## éåæ¡æ¶ setéå map å ç´ æ¯Entry< k, v >ï¼Entryå°±æ¯å°keyåvalueæç»å¨ä¸èµ· å½ä¸ä¸ªsetçå ç´ æ¯Entryçæ¶åï¼è¯¥setå°±æ¯ä¸ä¸ªmap hash()ç®æ³å¯ä»¥å¿«éç计ç®åºåãåçå°åï¼åååå ç´ çæçå¾é«ï¼ä½æ¯hashç®æ³ä¸è½è¡¨ç¤ºåºå ç´ ä¹é´çå ³ç³»ãhashç®æ³å³å®äºé忝æ åºçã æ°ç»+é¾è¡¨ï¼bucketæ¡¶ç»æï¼hashå²çª HashSetåºå±å®ç°æ¯HashMap TreeMap çº¢é»æ ï¼å¹³è¡¡äºåæ ï¼æåºäºåæ ï¼äºåæ¥æ¾æ ï¼å·¦å°å³å¤§ï¼ä¸åºæåºï¼ï¼æåºï¼èªç¶æåºcompareTo()æ¹æ³ï¼æ¯è¾å¨æåºComparatoræ¥å£ Entry< key, value > ## æè¨assert ## IOæµ - åèæµ - åç¬¦æµ - è½¬æ¢æµ - é«ææµ - éæºè®¿é®æµ - åºååæµ - NIO jdk 4 - Channel ééï¼é¢ååçå¤ç - Buffer ç¼å²ï¼capacityï¼limitï¼position - Files - Paths - FileVisitor éåæä»¶åç®å½ ### Buffer ç¼å²åº | æ¹æ³å£°æ | åè½æè¿° | | ---------- | ---------------------------------------- | | allocate() | åé å å空é´ï¼å建Buffer对象 | | put() | åæ°æ® | | get() | åæ°æ® | | position() | ä½ç½® | | limit() | çé | | capacity() | 容é | | flip() | 为è¾åºæ°æ®å好åå¤ï¼limit = positionï¼position = 0ï¼ | | clear() | ä¸ºè£ å ¥æ°æ®ååå¤ï¼limit = capacityï¼position = 0ï¼ | ### Channel éé | æ¹æ³å£°æ | åè½æè¿° | | ------- | ------------------------------ | | map() | å°buffer对åºçé¨åæå ¨é¨æ°æ®æ å°æByteBuffer | | write() | åbufferåå ¥æ°æ® | | read() | ä»bufferè¯»åæ°æ® | - AIO Jdk 7 - å符éåCharset - ç¼è§£ç - æä»¶éFileLock ### AIO Path | æ¹æ³å£°æ | åè½æè¿° | | -------------- | ---- | | getNameCount() | | | getRoot() | | | | | Paths | æ¹æ³å£°æ | åè½æè¿° | | ----- | ---- | | get() | | | | | | | | Files | æ¹æ³å£°æ | åè½æè¿° | | ---------- | ---- | | copy() | | | isHidden() | | | size() | | | write() | | | list() | | | lines() | | ## ç½ç»ç¼ç¨