摘要:
jdk1.7 解析 HashMap在多线程环境下,put操作可能产生死循环,Hashtable是对读写加锁,独占式,一个线程在读时其他线程必须等待,性能低下。现在我们可以使用高性能的线程安全的ConcurrentHashMap。 ConcurrentHashMap采用分段锁的机制,实现并发的更新操作 阅读全文
posted @ 2023-02-10 15:58
MarkLeeBYR
阅读(476)
评论(0)
推荐(0)
摘要:
HashMap源码解读 1、概述:是Map接口的非同步实现,允许使用null值和null健,对象是无序排列的这点和list接口相反。HashMap中有且只有一个key为null(key不能重复)。HashMap用到了几个类?Entry,keySet,entrySet,HashIterator(key 阅读全文
posted @ 2023-02-09 23:05
MarkLeeBYR
阅读(81)
评论(0)
推荐(0)
摘要:
1、是List<E>, Queue<E>, Set<E>的父接口。 2、Comparable接口:可以认为是内比较器,当实现了这个接口,则表示这个类可以和自己比较大小,可以进行自然排序,如果一个类要实现这个接口,那必然要实现它的compareTo()方法。String, Integer等类实现了这个 阅读全文
posted @ 2023-02-09 20:02
MarkLeeBYR
阅读(28)
评论(0)
推荐(0)
摘要:
大数据处理之分治思想,分而治之/hash映射 + hash统计 + 堆/快速/归并排序,说白了,就是先映射,而后统计,最后排序。 分而治之/hash映射: 针对数据太大,内存受限,只能是: 把大文件化成(取模映射)小文件,即16字方针: 大而化小,各个击破,缩小规模,逐个解决hash_map 统计: 阅读全文
posted @ 2023-02-09 17:50
MarkLeeBYR
阅读(59)
评论(0)
推荐(0)
摘要:
1、Lock对象也可以实现同步和线程间的通信,Lock对象是一个接口,其实现类有ReentrantLock。ReentrantLock也可以实现线程间的同步互斥,并扩展了其他的功能。wait()/notify()通知等待的线程时是随机的,用Condition相对灵活很多,可以实现选择性通知。Sync 阅读全文
posted @ 2023-02-09 16:22
MarkLeeBYR
阅读(309)
评论(0)
推荐(0)
摘要:
1、当一个线程进入一个对象的一个synchronized方法后,其他线程可以进入此对象的非同步方法,不可进入此对象此同步方法,也不可进入此对象其他同步方法。同步监视器的意思是:线程开始执行同步代码块或者同步方法时,必须先要获得对同步监视器的锁定。任何时刻只能有一个线程获得对同步监视器的锁定,sync 阅读全文
posted @ 2023-02-08 21:37
MarkLeeBYR
阅读(62)
评论(0)
推荐(0)
摘要:
1、sleep()和wait()的区别: 1)前者是Thread类中静态方法,后者是Object中的方法 2)前者不释放对象锁,在指定的时间后恢复。后者释放对象锁,并进入等待池中,只有其他线程调用该同步监视器的notify或notifyAll此线程才恢复到准备状态 3)前者可以在任何地方使用,并会抛 阅读全文
posted @ 2023-02-08 17:43
MarkLeeBYR
阅读(22)
评论(0)
推荐(0)
摘要:
1、单例模式 1)懒汉式 多线程的情况下就会出问题,例如两个线程同时判断Instance是否为空,此时Instance还没创建好,那么两者都会创建一个实例 2)在1)的基础上加上同步锁 每次通过getIns()方法获取单例时,都有一个试图去获取同步锁的过程,而加锁是很费时的,能免就免 3)双重校验锁 阅读全文
posted @ 2023-02-08 15:03
MarkLeeBYR
阅读(31)
评论(0)
推荐(0)
摘要:
1、什么是控制反转(IOC) 和依赖注入? IOC:根据javase,我们直接在对象内部通过new进行创建对象,是程序主动去创建对象。而ioc是有个专门容器来创建这些对象。是ioc容器控制了对象,即控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。传统程序是我们在类 阅读全文
posted @ 2023-02-08 11:00
MarkLeeBYR
阅读(40)
评论(0)
推荐(0)
摘要:
1、springmvc工作流程 1)用户发送请求到DispatcherServlet 2)DispatcherServlet收到请求,调用HandlerMapping处理器映射器查找具体的Handler。 3)处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器,都返回给DispatcherS 阅读全文
posted @ 2023-02-05 22:07
MarkLeeBYR
阅读(34)
评论(0)
推荐(0)
浙公网安备 33010602011771号