为什么用countLauch,能否用队列来实现多线程的一个操作?->感觉可以类似于线程池的操作,放在一个阻塞队列中,然后多个线程都来从这个队列中取元素。
多个线程操作过程中,如果要实时知道哪一个进程执行完毕了,怎么实现的?->volatile修饰的int类型操作;cas修改一个数据;原子类(automicInteger)
异步完成同步手机号功能,是怎么实现的?->多线程形式(已经封装好的api),这样描述是不合理的,异步还包括:消息队列等。
异步完成同步手机号功能,调用中出现问题怎么办?->不会影响主线程,出现异常是可以接收的。
将调用信息存放在redis中,那么会不会量非常大,会影响redis吗?-> 原来的逻辑:每间隔10天会访问一下这个接口,redis的过期时间设置为11天,这样下一个周期轮询到这个用户的时候,就还是知道他已经访问过了(依次往后也是)。这个功能开几个周期,之后就认为所有的已经同步过了。数据量大的问题,不知如何解决。
实现一个栈,使其pop、push、max、min都是O(1)的复杂度,不能用额外的空间。
-> 栈中存储元素的时候,把元素设计成一个结构体之类的,当前元素位于栈顶的最大值、最小值也存放进去。
删除链表的倒数第n个节点。
->双指针
原子类的操作。
怎样实现对hashmap的线程安全的操作,不你能新建一个concurrentHashMap?-> 操作数据的时候就用过加锁、或者cas的方式,或者学习concurrentHashMap的实现。
死锁的检测和消除;(消除不是很清楚,还需要复习)
jvmgc相关知识
完善:
新建一个树的基础操作、输入输出的基本操作。
Linux相关的学习。



