Java基础
Java基础
Pluto_CSND
可不就是个打工仔吗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux安装JDK
【代码】Linux安装JDK。原创 2024-02-04 10:54:11 · 466 阅读 · 0 评论
-
JDBC直接访问关系库及Hikari数据源访问关系库
本文介绍了两种Java访问关系型数据库的方式。第一种是JDBC直接连接方式,通过DriverManager获取连接并执行查询。第二种是使用HikariCP连接池,详细说明了连接池的各项配置参数,特别是maxLifetime属性的重要性及其推荐设置。两种方式都演示了如何查询User表并将结果映射到User对象。连接池方式通过DataSourceUtils工具类管理连接,提供了更好的性能和资源管理。文章强调了正确配置连接池参数以避免连接泄漏和无效连接问题。原创 2026-01-04 13:11:33 · 200 阅读 · 0 评论 -
Java中的静态代理与动态代理(Proxy.newProxyInstance)
本文介绍了Java中的两种代理模式实现方式:静态代理和动态代理,重点讲解了基于Proxy.newProxyInstance()的动态代理实现方法。通过定义目标接口、实现目标类、创建调用处理器以及生成代理对象四个步骤,展示了动态代理的实现过程。动态代理的核心优势在于无需修改原有代码即可增强功能,通过InvocationHandler在方法调用前后插入额外逻辑。需要注意的是,JDK动态代理只能为实现了接口的类创建代理实例。原创 2025-11-11 16:42:11 · 190 阅读 · 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 · 338 阅读 · 0 评论 -
java读写磁盘文件
java读写磁盘文件原创 2025-02-24 09:37:22 · 229 阅读 · 0 评论 -
Java中对象的引用传递
Java方法传参原创 2022-12-09 16:08:49 · 455 阅读 · 0 评论 -
Map类型的元素顺序问题
Map类型的元素顺序问题原创 2024-12-11 14:26:57 · 190 阅读 · 0 评论 -
高性能并发计数器的比较
并发计数器原创 2024-09-20 10:52:00 · 767 阅读 · 0 评论 -
Lambda表达式的概念和使用
Java 8引入的Lambda表达式通过"->"操作符实现,左侧指定参数列表,右侧定义执行逻辑。它作为匿名方法,可简化接口实现,使代码更简洁。使用方式包括:无参无返回值、带参无返回值、多参数多语句带返回值等场景,支持类型推断和语法简化。在Nacos源码中,Lambda被用于事务回调处理,如TransactionTemplate.execute()方法中实现TransactionCallback接口,封装数据库操作逻辑。这种写法减少了样板代码,提高了代码可读性和灵活性。原创 2024-09-18 16:14:17 · 382 阅读 · 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 · 2297 阅读 · 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 · 620 阅读 · 0 评论 -
Java 线程池的使用
文章主要介绍 ThreadPoolExecutor 线程池的简单使用和相关注意事项。原创 2024-02-27 17:05:12 · 443 阅读 · 1 评论 -
基于jasypt的字符串对称加解密
后端开发中,有时需要对敏感信息进行加密处理,如数据库密码、私人信息的存储、传输等,在使用的时候再进行解密以获得原始信息。原创 2023-11-30 09:46:36 · 500 阅读 · 0 评论 -
synchronized与Lock
Java中解决公共变量访问的线程安全问题的主要的方法是加锁,包括synchronized、Lock。原创 2023-11-28 10:55:48 · 442 阅读 · 1 评论 -
基于freemarker的文本形参替换
【代码】文本(字符串)形参替换。原创 2023-11-27 10:51:54 · 835 阅读 · 1 评论 -
对象与Map相互转换
【代码】对象与Map相互转换。原创 2023-05-26 09:39:53 · 338 阅读 · 1 评论 -
数组与列表相互转换
数组转列表原创 2023-02-14 16:14:04 · 171 阅读 · 0 评论 -
Java安全终止子线程
Java中手动终止子线程的方法及注意事项 摘要:本文介绍了Java中手动终止子线程的两种方式:1)调用废弃的suspend()/resume()/stop()方法(不推荐);2)通过中断标志位实现安全终止。重点分析了第二种方式的具体实现,包括interrupt()方法的使用、中断状态的检测以及在阻塞状态下的异常处理。文章还提供了完整的代码示例,展示了如何通过标志位控制线程终止,并强调了资源清理的重要性。同时指出,使用自定义布尔变量控制线程终止是更灵活的方式。最后提醒开发者注意InterruptedExcep原创 2022-12-28 17:50:52 · 352 阅读 · 0 评论
分享