随笔分类 -  Java

摘要:乐观锁和悲观锁的区别 悲观锁 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本 阅读全文
posted @ 2020-07-24 22:17 筋肉猩 阅读(503) 评论(0) 推荐(0)
摘要:Queue(队列)接口 表示Collection的子接口,表示队列FIFO(First In First Out)先进先出 常用方法: ​ 抛出异常: ​ boolean add(E e) - 顺序添加一个元素(到达上限后,再添加则会抛出异常 ) ​ E remove() - 获得第一个元素并移除( 阅读全文
posted @ 2020-07-20 19:18 筋肉猩 阅读(585) 评论(0) 推荐(0)
摘要:Java中常用类和方法(Number&Math) 包装类 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 基本数据类型 byte short int long float double char boo 阅读全文
posted @ 2020-07-20 19:16 筋肉猩 阅读(370) 评论(0) 推荐(1)
摘要:线程安全的集合 Collections集合工具方法 工具类中提供了多个可以获得线程安全集合的方法。 ​ synchronizedCollection(Collection c) ​ synchronizedList(List list) ​ synchronizedSet(Set s) ​ sync 阅读全文
posted @ 2020-07-18 17:24 筋肉猩 阅读(251) 评论(0) 推荐(0)
摘要:线程池 线程容器,可设定线程分配的数量上限。 将预先创建线程对象存入池中,并重用线程池中的线程对象。 避免频繁的的创建和销毁。 常用的线程池接口和类 Executor :线程池的顶级接口。 ExecutorService :线程池接口,可通过submit(Runnable task)提交任务代码。 阅读全文
posted @ 2020-07-18 17:20 筋肉猩 阅读(401) 评论(0) 推荐(0)