gitextract_c7550992/ ├── .github/ │ ├── ISSUE_TEMPLATE │ └── PULL_REQUEST_TEMPLATE ├── .travis.yml ├── 79884.log ├── LICENSE ├── MD/ │ ├── ArrayList.md │ ├── Cache-design.md │ ├── ClassLoad.md │ ├── ConcurrentHashMap.md │ ├── Consistent-Hash.md │ ├── DB-split.md │ ├── GarbageCollection.md │ ├── HashMap.md │ ├── ID-generator.md │ ├── Java-lock.md │ ├── Limiting.md │ ├── LinkedList.md │ ├── MemoryAllocation.md │ ├── MySQL-Index.md │ ├── OOM-analysis.md │ ├── ReentrantLock.md │ ├── SQL-optimization.md │ ├── Spike.md │ ├── SpringAOP.md │ ├── Synchronize.md │ ├── TCP-IP.md │ ├── Thread-common-problem.md │ ├── ThreadPoolExecutor.md │ ├── Threadcore.md │ ├── additional-skills/ │ │ └── how-to-use-git-efficiently.md │ ├── architecture-design/ │ │ └── million-sms-push.md │ ├── collection/ │ │ ├── HashSet.md │ │ └── LinkedHashMap.md │ ├── concurrent/ │ │ ├── thread-communication.md │ │ └── volatile.md │ ├── distributed/ │ │ ├── Distributed-Limit.md │ │ └── distributed-lock-redis.md │ ├── jvm/ │ │ └── OOM-Disruptor.md │ ├── kafka/ │ │ └── kafka-product.md │ ├── newObject.md │ ├── soft-skills/ │ │ ├── Interview-experience.md │ │ └── how-to-be-developer.md │ ├── spring/ │ │ └── spring-bean-lifecycle.md │ └── third-party-component/ │ ├── cicada.md │ ├── guava-cache.md │ └── seconds-kill.md ├── README.md ├── docs/ │ ├── .nojekyll │ ├── README.md │ ├── _coverpage.md │ ├── _sidebar.md │ ├── algorithm/ │ │ ├── Consistent-Hash.md │ │ ├── LRU-cache.md │ │ ├── Limiting.md │ │ ├── common-algorithm.md │ │ ├── consistent-hash-implement.md │ │ └── guava-bloom-filter.md │ ├── architecture-design/ │ │ ├── Spike.md │ │ ├── million-sms-push.md │ │ └── seconds-kill.md │ ├── collections/ │ │ ├── ArrayList.md │ │ ├── HashMap.md │ │ ├── HashSet.md │ │ ├── LinkedHashMap.md │ │ └── LinkedList.md │ ├── contactme.md │ ├── db/ │ │ ├── DB-split.md │ │ ├── MySQL-Index.md │ │ ├── SQL-optimization.md │ │ └── sharding-db.md │ ├── distributed/ │ │ ├── Cache-design.md │ │ ├── Distributed-Limit.md │ │ ├── ID-generator.md │ │ └── distributed-lock-redis.md │ ├── frame/ │ │ ├── SpringAOP.md │ │ ├── guava-cache.md │ │ ├── kafka-consumer.md │ │ ├── kafka-product.md │ │ └── spring-bean-lifecycle.md │ ├── index.html │ ├── jvm/ │ │ ├── ClassLoad.md │ │ ├── GarbageCollection.md │ │ ├── JVM-concurrent-HashSet-problem.md │ │ ├── MemoryAllocation.md │ │ ├── OOM-Disruptor.md │ │ ├── OOM-analysis.md │ │ ├── cpu-percent-100.md │ │ ├── newObject.md │ │ └── volatile.md │ ├── netty/ │ │ ├── Netty(1)TCP-Heartbeat.md │ │ ├── Netty(2)Thread-model.md │ │ ├── cicada.md │ │ └── cim.md │ ├── soft-skills/ │ │ ├── Interview-experience.md │ │ ├── TCP-IP.md │ │ ├── how-to-be-developer.md │ │ └── how-to-use-git-efficiently.md │ └── thread/ │ ├── ArrayBlockingQueue.md │ ├── ConcurrentHashMap.md │ ├── Java-lock.md │ ├── ReentrantLock.md │ ├── Synchronize.md │ ├── Thread-common-problem.md │ ├── ThreadPoolExecutor.md │ ├── Threadcore.md │ ├── thread-communication.md │ ├── thread-gone.md │ └── thread-gone2.md ├── java_pid26365.hprof ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── crossoverjie/ │ │ ├── Application.java │ │ ├── actual/ │ │ │ ├── FourThreadPrinter.java │ │ │ ├── LRUAbstractMap.java │ │ │ ├── LRULinkedMap.java │ │ │ ├── LRUMap.java │ │ │ ├── NotifyAll.java │ │ │ ├── ReadFile.java │ │ │ ├── Search.java │ │ │ ├── ThreadCommunication.java │ │ │ ├── TwoThread.java │ │ │ ├── TwoThreadNonBlocking.java │ │ │ ├── TwoThreadWaitNotify.java │ │ │ └── TwoThreadWaitNotifySimple.java │ │ ├── algorithm/ │ │ │ ├── ArrayKShift.java │ │ │ ├── BinaryNode.java │ │ │ ├── BinaryNodeTravel.java │ │ │ ├── BloomFilters.java │ │ │ ├── HappyNum.java │ │ │ ├── LinkLoop.java │ │ │ ├── LinkedListMergeSort.java │ │ │ ├── MergeTwoSortedLists.java │ │ │ ├── ReverseNode.java │ │ │ ├── TwoArray.java │ │ │ ├── TwoStackQueue.java │ │ │ └── TwoSum.java │ │ ├── basic/ │ │ │ ├── CollectionsTest.java │ │ │ ├── HashMapTest.java │ │ │ └── StringTest.java │ │ ├── classloader/ │ │ │ ├── ChildClass.java │ │ │ ├── Main.java │ │ │ └── SuperClass.java │ │ ├── concurrent/ │ │ │ ├── ArrayQueue.java │ │ │ ├── CustomThreadPool.java │ │ │ ├── Singleton.java │ │ │ ├── StopThread.java │ │ │ ├── ThreadState.java │ │ │ ├── Volatile.java │ │ │ ├── VolatileInc.java │ │ │ ├── communication/ │ │ │ │ ├── MultipleThreadCountDownKit.java │ │ │ │ └── Notify.java │ │ │ └── future/ │ │ │ ├── Callable.java │ │ │ ├── Future.java │ │ │ └── FutureTask.java │ │ ├── design/ │ │ │ └── pattern/ │ │ │ ├── chainofresponsibility/ │ │ │ │ ├── Main.java │ │ │ │ ├── MsgProcessChain.java │ │ │ │ ├── Process.java │ │ │ │ └── impl/ │ │ │ │ ├── CopyrightProcess.java │ │ │ │ ├── SensitiveWordProcess.java │ │ │ │ └── TypoProcess.java │ │ │ └── factorymethod/ │ │ │ ├── Animal.java │ │ │ ├── AnimalFactory.java │ │ │ ├── Cat.java │ │ │ ├── CatFactory.java │ │ │ ├── Fish.java │ │ │ ├── FishFactory.java │ │ │ └── Main.java │ │ ├── disruptor/ │ │ │ ├── LongEvent.java │ │ │ ├── LongEventFactory.java │ │ │ ├── LongEventHandler.java │ │ │ ├── LongEventMain.java │ │ │ └── LongEventProducer.java │ │ ├── gc/ │ │ │ └── MinorGC.java │ │ ├── guava/ │ │ │ ├── CacheLoaderTest.java │ │ │ └── callback/ │ │ │ ├── CallBackListener.java │ │ │ ├── Caller.java │ │ │ ├── Main.java │ │ │ └── Notifier.java │ │ ├── hystrix/ │ │ │ ├── CommandOrder.java │ │ │ ├── CommandTest.java │ │ │ └── CommandUser.java │ │ ├── oom/ │ │ │ └── heap/ │ │ │ ├── HeapOOM.java │ │ │ └── MetaSpaceOOM.java │ │ ├── proxy/ │ │ │ ├── cglib/ │ │ │ │ ├── RealSubject.java │ │ │ │ └── RealSubjectIntercept.java │ │ │ └── jdk/ │ │ │ ├── CustomizeHandle.java │ │ │ ├── ISubject.java │ │ │ └── impl/ │ │ │ └── ISubjectImpl.java │ │ ├── red/ │ │ │ └── RedPacket.java │ │ ├── spring/ │ │ │ ├── LifeCycleConfig.java │ │ │ ├── SpringLifeCycle.java │ │ │ ├── annotation/ │ │ │ │ └── AnnotationBean.java │ │ │ ├── aware/ │ │ │ │ └── SpringLifeCycleAware.java │ │ │ ├── processor/ │ │ │ │ └── SpringLifeCycleProcessor.java │ │ │ └── service/ │ │ │ └── SpringLifeCycleService.java │ │ ├── synchronize/ │ │ │ └── Synchronize.java │ │ └── thread/ │ │ └── ThreadExceptionTest.java │ └── resources/ │ ├── application.properties │ └── logback.xml └── test/ └── java/ └── com/ └── crossoverjie/ ├── actual/ │ ├── AbstractMapTest.java │ ├── LRULinkedMapTest.java │ └── LRUMapTest.java ├── algorithm/ │ ├── BinaryNodeTest.java │ ├── BinaryNodeTravelTest.java │ ├── BloomFiltersTest.java │ ├── HappyNumTest.java │ ├── LinkLoopTest.java │ ├── LinkedListMergeSortTest.java │ ├── MergeTwoSortedListsTest.java │ ├── ReverseNodeTest.java │ ├── TwoStackQueueTest.java │ └── TwoSumTest.java ├── concurrent/ │ ├── ArrayQueueTest.java │ ├── CustomThreadPoolExeceptionTest.java │ ├── CustomThreadPoolFutureTest.java │ ├── CustomThreadPoolTest.java │ ├── MultipleThreadCountDownKitTest.java │ └── ThreadPoolTest.java ├── kafka/ │ └── KafkaTest.java ├── proxy/ │ └── JDKProxyTest.java ├── red/ │ └── RedPacketTest.java └── reference/ └── ReferenceTest.java