摘要: CopyOnWriteArrayList 有什么特点? 适用场景 读操作可以尽可能的快,而写即使慢一些也没关系 在很多应用场景中,读操作可能会远远多于写操作。比如,有些系统级别的信息,往往只需要加载或者修改很少的次数,但是会被系统内所有模块频繁的访问。对于这种场景,我们最希望看到的就是读操作可以尽可 阅读全文
posted @ 2021-01-04 21:09 天宇轩-王 阅读(125) 评论(0) 推荐(0) 编辑
摘要: synchronized和lock的区别 原始构成: synchronized是关键字属于JVM层面,monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象只有在同步块或者方法中才能调用wait/notify) lock是类,是api 阅读全文
posted @ 2021-01-04 19:43 天宇轩-王 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 面试题:什么叫做阻塞队列的有界和无界 阻塞队列有一个非常重要的属性,那就是容量的大小,分为有界和无界两种。 无界队列意味着里面可以容纳非常多的元素,例如 LinkedBlockingQueue 的上限是 Integer.MAX_VALUE,约为 2 的 31 次方,是非常大的一个数,可以近似认为是无 阅读全文
posted @ 2021-01-04 16:18 天宇轩-王 阅读(837) 评论(0) 推荐(0) 编辑
摘要: ReentrantReadWriteLock 当读操作远远高于写操作时,这时候使用 读写锁 让 读-读 可以并发,提高性能。 类似于数据库中的 select ...from ... lock in share mode 提供一个 数据容器类 内部分别使用读锁保护数据的 read() 方法,写锁保护数 阅读全文
posted @ 2021-01-04 13:38 天宇轩-王 阅读(134) 评论(0) 推荐(0) 编辑
摘要: LINUX之FTP服务 1.FTP的连接类型 控制连接(持续连接) → TCP21(命令信道) → 用户收发FTP命令 数据连接(按需连接) → TCP20(数据信道) → 用于上传下载数据 2.FTP的工作模式 ftp模式分为主动模式(active mode)和被动模式(passive mode) 阅读全文
posted @ 2021-01-04 00:21 天宇轩-王 阅读(501) 评论(9) 推荐(0) 编辑