Java ç¥è¯ç¹ï¼ç»§ç»å®åä¸ã > 夿°æ¯ä¸äº Java åºç¡ç¥è¯ãåºå±åçãç®æ³è¯¦è§£ã乿ä¸å±åºç¨è®¾è®¡ï¼å ¶ä¸ä¸ä¹ä¸äºå¤§åé¢è¯çé¢ã å¦æå¯¹ä½ æå¸®å©è¯·ç¹ä¸ `Star`ï¼æç鮿¬¢è¿æ [Issues](https://github.com/crossoverJie/Java-Interview/issues)ï¼æå¥½çæ³æ³è¯·æ [PR](https://github.com/crossoverJie/Java-Interview/pulls)ã ### Java éå - [ArrayList/Vector åºå±åæ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ArrayList.md) - [LinkedList åºå±åæ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/LinkedList.md) - [HashMap åºå±åæ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/HashMap.md) - [LinkedHashMap åºå±åæ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/collection/LinkedHashMap.md) ### Java å¤çº¿ç¨ - [å¤çº¿ç¨ä¸ç常è§é®é¢](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Thread-common-problem.md) - [synchronize å ³é®ååç](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Synchronize.md) - [å¤çº¿ç¨çä¸å¤§æ ¸å¿](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Threadcore.md) - [对éçä¸äºè®¤ç¥](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Java-lock.md) - [ReentrantLock å®ç°åç ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ReentrantLock.md) - [ConcurrentHashMap çå®ç°åç](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ConcurrentHashMap.md) - [çº¿ç¨æ± åç](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ThreadPoolExecutor.md) - [æ·±å ¥ç解线ç¨éä¿¡](https://github.com/crossoverJie/Java-Interview/blob/master/MD/concurrent/thread-communication.md) - [äº¤æ¿æå°å¥å¶æ°](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/actual/TwoThread.java) ### JMM(Java å 忍¡å) - [Java è¿è¡æ¶å ååå](https://github.com/crossoverJie/Java-Interview/blob/master/MD/MemoryAllocation.md) - [ç±»å è½½æºå¶](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ClassLoad.md) - [OOM åæ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/OOM-analysis.md) - [åå¾åæ¶](https://github.com/crossoverJie/Java-Interview/blob/master/MD/GarbageCollection.md) - [对象çå建ä¸å ååé ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/newObject.md) - [ä½ åºè¯¥ç¥éç volatile å ³é®å](https://github.com/crossoverJie/Java-Interview/blob/master/MD/concurrent/volatile.md) ### åå¸å¼ç¸å ³ - [åºäº Redis çåå¸å¼é](https://github.com/crossoverJie/distributed-lock-redis) ### å¸¸ç¨æ¡æ¶ - [Spring Bean çå½å¨æ](https://github.com/crossoverJie/Java-Interview/blob/master/MD/spring/spring-bean-lifecycle.md) - [Spring AOP çå®ç°åç](https://github.com/crossoverJie/Java-Interview/blob/master/MD/SpringAOP.md) ### SpringBoot - SpringBoot å¯å¨è¿ç¨ ### Tomcat - Tomcat ç±»å è½½æºå¶ ### æ¶æè®¾è®¡ - [ç§æç³»ç»è®¾è®¡](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Spike.md) - [åå¸å¼ç¼å设计](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Cache-design.md) - [åå¸å¼ ID çæå¨](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ID-generator.md) ### DB ç¸å ³ - [MySQL ç´¢å¼åç](https://github.com/crossoverJie/Java-Interview/blob/master/MD/MySQL-Index.md) - [SQL ä¼å](https://github.com/crossoverJie/Java-Interview/blob/master/MD/SQL-optimization.md) - [æ°æ®åºæ°´å¹³åç´æå](https://github.com/crossoverJie/Java-Interview/blob/master/MD/DB-split.md) ### æ°æ®ç»æä¸ç®æ³ - [红å ç®æ³](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/red/RedPacket.java) - [äºåæ ä¸åºéå](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/algorithm/BinaryNode.java#L76-L101) - [æ¯å¦ä¸ºå¿«ä¹æ°å](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/algorithm/HappyNum.java#L38-L55) - [é¾è¡¨æ¯å¦æç¯](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/algorithm/LinkLoop.java#L32-L59) - [ä»ä¸ä¸ªæ°ç»ä¸è¿å两个å¼ç¸å çäºç®æ å¼ç䏿 ](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/algorithm/TwoSum.java#L38-L59) - [ä¸è´ Hash ç®æ³](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Consistent-Hash.md) - [éæµç®æ³](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Limiting.md) - [ä¸ç§æ¹å¼ååæå°ååé¾è¡¨](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/algorithm/ReverseNode.java) - [å并两个æå¥½åºçé¾è¡¨](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/algorithm/MergeTwoSortedLists.java) - [两个æ å®ç°éå](https://github.com/crossoverJie/Java-Interview/blob/master/src/main/java/com/crossoverjie/algorithm/TwoStackQueue.java) ### éå æè½ - [TCP/IP åè®®](https://github.com/crossoverJie/Java-Interview/blob/master/MD/TCP%3AIP.md) ### èç³»ä½è > crossoverJie#gmail.com 