反射真的慢吗?是的,很慢!下图是一亿次循环的耗时:直接调用100000000timesusing36ms原生反射(只invoke)100000000timesusing325ms原生反射(只getMethod)100000000timesusing11986ms原生反射(缓存Method)100000000timesusing319ms原生反射(没有缓存Method)100000000timesu
1.CountDownLatchCountDownLatch.wait()会使当前线程阻塞,直到CountDownLatch中的计数器递减完毕后继续执行。publicclassCountDownLatchDemo{privatefinalstaticLoggerlog=Logger.getLogger(AtomicIntegerCyclicBarrierDemo.class);publicstat
一.jvm分为年轻代,年老代,持久代1.年轻代:年轻代主要存放新创建的对象,垃圾回收会比较频繁。(稍微讲细一点就是即可,年轻代分成EdenSpace和SuvivorSpace。当对象在堆创建时,将进入年轻代的EdenSpace。垃圾回收器进行垃圾回收时,扫描EdenSpace,如果对象仍然存活,则复制到SuvivorSpace。)2.年老代:年老代主要存放JVM认为生命周期比较长的对象(在扫描Su
第 1 步:编写接口 BaseDaopublic interface BaseDao<ID extends Serializable, T extends AbstractEntity, I extends BaseDao<?, ?, ?>> { boo
jdk jre hashmap底层 fast-failed机制 BIO NIO AIO 零拷贝 netty 消息队列和栈 AES和RSA jvm内存模型 tcp三次握手四次分手 http和tcp 悲观锁,乐观锁,无锁算法 线程池 消息队列 常用sql关键字 java面试心得
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号