摘要: java线程的状态 java中,将线程的状态分为以下6种。 NEW:一个线程创建出来,却没有开始执行(start)。 RUNNABLE:运行中的线程的状态。 BLOCKED:处于受阻塞,正在等待获得监视器锁的线程状态,以便进入同步代码块/方法。或者调用Object.wait之后再次进入同步代码块/方 阅读全文
posted @ 2019-12-19 10:34 碧落君 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 定时任务,顾名思义,不必多释。 crontab命令 Linux系统分为两种任务调度。 1、系统任务调度 2、用户任务调度 * * * * * command 星期 月 日 时 分 “,”表示列表范围。1,2,3,7,8 “ - ”表示值的范围。1-6 “ * ”表示任意可能的值。 “ / ”表示时间 阅读全文
posted @ 2019-12-18 10:58 碧落君 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 队列的话,FIFO是其主要特性。 一、通过简单的链表来实现一个简单的单向队列。 主要包括两个方法: put:加入元素导队列中去; take:取出队头元素; public interface MyQueue<T> { T take(); void put(T item); class Node<T>{ 阅读全文
posted @ 2019-12-17 16:04 碧落君 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 线程分为两种 用户线程 守护线程 守护线程的特点在于,当用户线程结束的时候,守护线程同时结束。最典型的守护线程就是Java的垃圾回收器的线程了。同时,设置线程为守护线程一定要在启动之前设置。守护线程往往携带一些用户线程所需要的服务等。 阅读全文
posted @ 2019-12-17 15:59 碧落君 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 术语: Term :索引里最小的存储和查询单元,词; 字典:Term的集合; 倒排表:记录某些词出现在哪些文章中; 正向信息:最原始的文档信息; 段:索引中最小的独立存储单元,不可变; 检索方式: 单个词 AND(分别查到词A和词B的文档链表,然后做交集运算) OR(做并集运算) NOT(做差集运算 阅读全文
posted @ 2019-12-17 14:01 碧落君 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 缓存穿透指的是使用不存在的key值进行大量的高并发查询,导致缓存无法命中,每次请求都要穿透到后端数据库系统进行查询,数据库压力过大,甚至使数据库服务被压死。 解决方法: 1、可以将空值缓存起来,再次接收到同样的查询请求时,如果命中缓存并且值为空,就直接返回,不会透传。 2、在封装的缓存SE 阅读全文
posted @ 2019-12-16 14:54 碧落君 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 分布式系统中,产生唯一流水号的服务系统俗称发号器。对于这个全局唯一id的要求,有如下几条 1、全局唯一 2、粗略有序 3、可反解(如果id有时间,且可反解,可以省略很多timestamp的字段) 4、可制造(如果出了问题,手工处理,如果数据污染,洗数据,如果想要回复到问题的时间节点,需要发号器可复制 阅读全文
posted @ 2019-12-16 14:23 碧落君 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 主要还是关注一下今天遇到的情况吧。 关于这个并行(实际上不是并行是并发才对)流。 我想康康这个流函数并发之后会不会变快 然后写了如下的简单代码: public class StremStudy { public static List<Integer> list1 = new ArrayList<> 阅读全文
posted @ 2019-12-11 17:41 碧落君 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 今天依旧是吹爆lau哥的一天~ 众所周知(客套一下),AQS是使用了同步队列+条件队列来实现锁机制的。 那么为什么要使用两个队列呢? 我看着AQS的源码看了两天多,记了这里忘了那里,会了这里懵了那里,最后看完了,脑袋浆糊了。 然后去问大佬。 大佬做了个简单的比喻。(下面是转述,不是大佬的原话,原话更 阅读全文
posted @ 2019-12-11 17:20 碧落君 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: synchronized关键字的用法详解: 第一个用法:对象锁 代码块形式:手动指定锁对象; Object lock1 = new Object(); Object lock2 = new Object(); @Override public void run() { synchronized (l 阅读全文
posted @ 2019-12-11 17:19 碧落君 阅读(250) 评论(0) 推荐(0) 编辑