Java基础
Java基础
Pluto_CSND
可不就是个打工仔吗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux安装JDK
【代码】Linux安装JDK。原创 2024-02-04 10:54:11 · 478 阅读 · 0 评论
-
Cron表达式使用说明
一个Cron表达式通常由6或7个时间字段组成(秒 分 时 日 月 周),通过这些字段的灵活组合来精确指定执行时间。原创 2026-06-15 16:13:10 · 223 阅读 · 0 评论 -
Java解析xml格式数据文件
【代码】Java解析xml格式数据文件。原创 2026-06-08 15:13:06 · 45 阅读 · 0 评论 -
关于Double类型的判0与精度提取
【代码】关于Double类型的判0与精度提取。原创 2026-02-06 17:09:35 · 159 阅读 · 0 评论 -
基于AES的对称加密算法
摘要:AES是目前最主流的对称加密算法,支持128/192/256位密钥。本文介绍了两种Java实现AES加解密的方式:1)随机生成密钥和IV,安全性高但密钥管理困难;2)使用固定密钥和IV,存在安全风险但便于实现。后端代码展示了CBC模式下的完整加密解密流程,包括密钥生成、IV处理、Base64/Hex编码转换。同时提供了前端使用CryptoJS进行加密的示例,建议将随机IV拼接传输以增强安全性。文章还对比了主流加密算法,指出AES和SM4是当前权威标准,而DES和RC4已不安全。原创 2026-01-16 10:27:57 · 128 阅读 · 0 评论 -
JDBC直接访问关系库及Hikari数据源访问关系库
本文介绍了两种Java访问关系型数据库的方式。第一种是JDBC直接连接方式,通过DriverManager获取连接并执行查询。第二种是使用HikariCP连接池,详细说明了连接池的各项配置参数,特别是maxLifetime属性的重要性及其推荐设置。两种方式都演示了如何查询User表并将结果映射到User对象。连接池方式通过DataSourceUtils工具类管理连接,提供了更好的性能和资源管理。文章强调了正确配置连接池参数以避免连接泄漏和无效连接问题。原创 2026-01-04 13:11:33 · 243 阅读 · 0 评论 -
Java中的静态代理与动态代理(Proxy.newProxyInstance)
本文介绍了Java中的两种代理模式实现方式:静态代理和动态代理,重点讲解了基于Proxy.newProxyInstance()的动态代理实现方法。通过定义目标接口、实现目标类、创建调用处理器以及生成代理对象四个步骤,展示了动态代理的实现过程。动态代理的核心优势在于无需修改原有代码即可增强功能,通过InvocationHandler在方法调用前后插入额外逻辑。需要注意的是,JDK动态代理只能为实现了接口的类创建代理实例。原创 2025-11-11 16:42:11 · 257 阅读 · 0 评论 -
Java字符串及字符编码及转码简介
Java字符串在JVM内部采用UTF-16编码存储,每个字符占2字节。UTF-8是另一种Unicode实现方式,与UTF-16的字节结构不同。I/O操作需显式指定编码(如UTF-8),否则使用平台默认编码,可能导致乱码。示例代码展示了字符串与UTF-8/UTF-16间的转换,以及不同编码下字节数组的差异。UTF-8编码中英文字符占1字节,汉字占3字节;UTF-16则统一占2字节。注意编码转换时需保持编解码一致,避免数据损坏。原创 2025-06-24 17:33:35 · 403 阅读 · 0 评论 -
java读写磁盘文件
java读写磁盘文件原创 2025-02-24 09:37:22 · 265 阅读 · 0 评论 -
Java中对象的引用传递
Java方法传参原创 2022-12-09 16:08:49 · 474 阅读 · 0 评论 -
Map类型的元素顺序问题
Map类型的元素顺序问题原创 2024-12-11 14:26:57 · 216 阅读 · 0 评论 -
Java几种并发计数器的比较
并发计数器原创 2024-09-20 10:52:00 · 819 阅读 · 0 评论 -
Lambda表达式的概念和使用
Java 8引入的Lambda表达式通过"->"操作符实现,左侧指定参数列表,右侧定义执行逻辑。它作为匿名方法,可简化接口实现,使代码更简洁。使用方式包括:无参无返回值、带参无返回值、多参数多语句带返回值等场景,支持类型推断和语法简化。在Nacos源码中,Lambda被用于事务回调处理,如TransactionTemplate.execute()方法中实现TransactionCallback接口,封装数据库操作逻辑。这种写法减少了样板代码,提高了代码可读性和灵活性。原创 2024-09-18 16:14:17 · 408 阅读 · 0 评论 -
Java中的正则表达式
] : 表示匹配括号里的任意一个字符。[abc]: 匹配a,b,c 的任意一个字母;[a-z]: 匹配小写字母的任意一个字母;[^abc]: 匹配 a, b, c 以外的任意一个字符;[A-Za-z]: 匹配所有的小写字母和大写字母的任意一个;[a-zA-Z0-9]: 匹配所有的小写字母和大写字母和数字的任意一个;[a-z&&[^bc]]: 匹配除了b和c以外的所有的小写字母;原创 2024-09-18 09:49:14 · 2471 阅读 · 0 评论 -
SimpleDateFormat的线程安全问题
假设线程A执行完calendar.setTime(date),把时间设置成2024-07-26,这时候线程被挂起,线程B获得CPU执行权。线程B也执行到了calendar.setTime(date),把时间设置为2024-07-27,线程挂起,线程A继续,calendar还会被继续使用subFormat()方法,而这时calendar用的是线程B设置的值了,这就是引发问题的根源,会出现时间不对,线程挂死等。原创 2024-08-12 16:54:22 · 676 阅读 · 0 评论 -
Java 线程池的使用
文章主要介绍 ThreadPoolExecutor 线程池的简单使用和相关注意事项。原创 2024-02-27 17:05:12 · 467 阅读 · 1 评论 -
基于jasypt的字符串对称加解密
后端开发中,有时需要对敏感信息进行加密处理,如数据库密码、私人信息的存储、传输等,在使用的时候再进行解密以获得原始信息。原创 2023-11-30 09:46:36 · 526 阅读 · 0 评论 -
synchronized与Lock
Java中解决公共变量访问的线程安全问题的主要的方法是加锁,包括synchronized、Lock。原创 2023-11-28 10:55:48 · 469 阅读 · 1 评论 -
基于freemarker的文本形参替换
【代码】文本(字符串)形参替换。原创 2023-11-27 10:51:54 · 888 阅读 · 1 评论 -
对象与Map相互转换
【代码】对象与Map相互转换。原创 2023-05-26 09:39:53 · 354 阅读 · 1 评论 -
数组与列表相互转换
数组转列表原创 2023-02-14 16:14:04 · 185 阅读 · 0 评论 -
Java安全终止子线程
Java中手动终止子线程的方法及注意事项 摘要:本文介绍了Java中手动终止子线程的两种方式:1)调用废弃的suspend()/resume()/stop()方法(不推荐);2)通过中断标志位实现安全终止。重点分析了第二种方式的具体实现,包括interrupt()方法的使用、中断状态的检测以及在阻塞状态下的异常处理。文章还提供了完整的代码示例,展示了如何通过标志位控制线程终止,并强调了资源清理的重要性。同时指出,使用自定义布尔变量控制线程终止是更灵活的方式。最后提醒开发者注意InterruptedExcep原创 2022-12-28 17:50:52 · 406 阅读 · 0 评论
分享