有次面试的时候要手写代码,题目是将100万个数用10个线程相加。首先想到的是用countDownLatch做。 做完后,面试官让用wait,跟notify再实现一把。当时想茬...
![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
有次面试的时候要手写代码,题目是将100万个数用10个线程相加。首先想到的是用countDownLatch做。 做完后,面试官让用wait,跟notify再实现一把。当时想茬...
锁是为了在多线程情况下保证程序运行正确的一种手段。锁可以从多个维度进行分类:1.从是否占用资源,锁可以分为悲观锁与乐观锁。2.从锁的获取是否公平,可以分为公平锁与非公平锁3....
大佬 能深入说下 且图文并茂吗?
缓存的过期策略我们日常开发中经常会用到缓存,有redis的,Memcached的。我们经常会设置缓存的过期时间。但是缓存的过期策略到底是怎样的呢,设置了时间以后,为什么时间到了,就认为这个...
ELK分别代表Elasticsearch,Logstash,Kibana。 Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分...
线程我相信大家都使用过,但是在某些场景下,需要重复的创建线程,跑任务然后销毁线程,而线程是一种很贵的资源,创建线程跟销毁线程非常的消耗性能。那么为了减少这种消耗,就有了线程池...
JVM即Java Virtual Machine,java虚拟机。在java程序员日常的编程中不太会接触到这种层面的东西,但是如果你了解了这些,你才能对java的运行机制有个...
什么是jarslink jarslink是阿里的开源框架,可以用来使模块分离,对不同的模块的代码进行部署不会影响其他模块的代码的运行。可以避免各个模块依赖的包的冲突。他的代码...
什么是jarslink jarslink是阿里的开源框架,可以用来使模块分离,对不同的模块的代码进行部署不会影响其他模块的代码的运行。可以避免各个模块依赖的包的冲突。他的代码...
在新搭建的PAAS系统中,需要引入一下MQ,经过技术选型以后,决定使用RocketMq,因为他是使用JAVA编写的,是阿里开源的顶级Apache项目,出了问题可以自己进行排查...
对于java程序员来说,hashMap是最常用的集合之一。那么他的底层的数据结构以及实现又是怎么样的呢?在java中,最常见的数据结构就是数组与链表。hashMap就是两者的...