java基础
caeep
这个作者很懒,什么都没留下…
展开
-
JAVA单例实现(双重检查懒加载和静态内部内加载)
双重检查懒加载双重检查懒加载需要控制单例的可见性,多线程情况下可能出现空指针问题/** * 双重检查单例模式 */public class DoubleCheckSingleton { //未使用volatile 可能在初始化的时候出现内存屏障内的指令重排, // 导致后续线程读取到第一个判断时候获取到初始化的值,而不是单例的值// private static DoubleCheckSingleton singleton; /** * 修改版本保证单原创 2020-06-18 14:50:08 · 425 阅读 · 0 评论 -
java多线程编程指南核心篇--CountDownLatch
java多线程编程核心篇--CountDownLatchCountDownLatch程序Main入口实现服务部分方法,抽象类实现,后续服务需实现抽象类主要服务启动线程并且执行主要方法和修改完成状态服务管理,用于加载服务查看所有服务是否全部完成CountDownLatch使用CountDownLatch实现多线程加载服务,代码来自java多线程编程指南核心篇(说明下)程序Main入口```javapublic static void main(String [] args){ /原创 2020-06-18 14:45:53 · 110 阅读 · 0 评论 -
JAVA反射编写简单数据层封装框架
这个demo只是很简单对实体和数据层之间的交互做了封装,没有考虑复杂的情况有很多方法只是支持最原始的单表,不支持级联查询。思路: 数据库-》实体:数据库查询结果转化为MAP,使用反射获取实体对应的数据库字段名,通过MAP拼接数据,使用JSON转化为实体。 实体-》数据库:反射获取实体数据库字段和表名,拼接SQL。简单执行效果:实体:pac...原创 2019-06-21 15:10:47 · 262 阅读 · 0 评论