2019年10月2日

摘要: java中的锁 Java锁的类别 java中的锁按照不同的类别可以有如下的分类: 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 偏向锁/轻量级 阅读全文
posted @ 2019-10-02 22:17 kexinxin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 红黑树与AVL AVL树 二叉搜索树只有保持平衡时其查找效率才会高。 要保持二叉搜索树的平衡不是一件易事。不过还是有一些非常经典的办法可以做到,其中最好的方法就是将二叉搜索树实现为AVL树。 AVL树得名于它的发明者 G.M. Adelson-Velsky 和 E.M. Landis,他们在 196 阅读全文
posted @ 2019-10-02 20:08 kexinxin 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 死锁银行家算法 死锁 死锁的定义 如果一个线程集合中的每个线程都在等待这个集合中另一个线程的执行结果才能继续执行下去,若无其他外力,它们都无法推进,这就形成了死锁。 死锁的4个必要条件 1、互斥条件:一个资源在某时刻内只能允许一个线程进行访问; 2、占有且等待:一个线程A占有一部分资源,此时去申请另 阅读全文
posted @ 2019-10-02 17:08 kexinxin 阅读(1784) 评论(0) 推荐(0) 编辑
摘要: java正则表达式 1匹配验证-验证Email是否正确 public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z 阅读全文
posted @ 2019-10-02 15:36 kexinxin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: java优先队列 我们知道队列是遵循先进先出(First-In-First-Out)模式的,但有些时候需要在队列中基于优先级处理对象。举个例子,比方说我们有一个每日交易时段生成股票报告的应用程序,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,实际上就进入了队列。我们需要首先处理 阅读全文
posted @ 2019-10-02 15:35 kexinxin 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 网络IO Linux 的内核将所有外部设备都看做一个文件来操作(一切皆文件),对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有响应的描述符,称为socket fd(socket文件描述符),描述符就是一个数字, 阅读全文
posted @ 2019-10-02 15:08 kexinxin 阅读(229) 评论(0) 推荐(0) 编辑

导航