上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 32 下一页
摘要: 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)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 32 下一页