什么是Minor GC、Major GC、Full GC? 2022-09-14
JVM 在进行 GC 时,并非每次都对堆内存(新生代、老年代;方法区)区域一起回收的,大部分时候回收的都是指新生代。针对 HotSpot VM 的实现,它里...详情>
在2.5亿个整数中找出不重复的整数 2022-09-14
方案1:采用2-Bitmap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存2^32 * 2 bit=1 GB内存,还可以接...详情>
100w个数中找出最大的100个数? 2022-09-14
采用局部淘汰法。选取前100个元素,并排序,记为序列L。然后一次扫描剩余的元素x,与排好序的100个元素中最小的元素比,如果比这个最小的要大...详情>
什么是AQS? 为什么它是核心? 2022-09-14
AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的...详情>
Thread.sleep()、Object.wait()、Condition.await()、LockSupport.park()的区别? 重点 2022-09-14
Thread.sleep()不会释放占有的锁,Object.wait()会释放占有的锁;Thread.sleep()必须传入时间,Object.wait()可传可不传,不传表示一直阻塞下去...详情>
通过LockSupport的park/unpark实现同步? 2022-09-14
明: 本程序先执行park,然后在执行unpark,进行同步,并且在unpark的前后都调用了getBlocker,可以看到两次的结果不一样,并且第二次调用的结...详情>
通过wait/notify实现同步? 2022-09-14
具体代码如下
运行结果:
说明: 由于先调用了notify,再调用的wait,此时主线程还是会一直阻塞。详情>
什么是可重入,什么是可重入锁? 它用来解决什么问题? 2022-09-14
可重入:(来源于维基百科)若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”...详情>
ArrayList的底层? 2022-09-14
ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余...详情>
java调用第三方接口方法 2022-09-09
java技术在互联网企业的运用是非常广泛的,如今的互联网时代,我们基本都离不开java技术,本期小编要为大家介绍的知识就是关于java调用第三方...详情>