摘要: 单例核心作用: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 常见应用场景: 1.windos系统的任务管理器 2.回收站,在整个系统运行过程中,回收站一直维护者仅有的一个实例 3.项目中,读取配置文件的,一般也只有一个对象,没有必要每次使用配置文件数据,每次去New一个对象去读取 阅读全文
posted @ 2019-08-27 10:25 QSich 阅读(218) 评论(0) 推荐(0)
摘要: 悲观锁: 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 阅读全文
posted @ 2019-08-10 08:29 QSich 阅读(724) 评论(0) 推荐(0)
摘要: 同步容器类 Vector和ArayList: ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删 阅读全文
posted @ 2019-08-10 08:27 QSich 阅读(1021) 评论(0) 推荐(0)
摘要: 为什么要创建线程池? 项目中经常创建,启动销毁线程是非常耗时的,使用线程池去进行管理,提高程序效率。 什么是线程池? Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 ThreadPoolExecuto 阅读全文
posted @ 2019-08-09 14:51 QSich 阅读(172) 评论(0) 推荐(0)