JAVAÀà×°ÔØÆ÷classloaderºÍÃüÃû¿Õ¼änamespace
JAVAÀà×°ÔØÆ÷classloaderºÍÃüÃû¿Õ¼änamespace
JAVAÐéÄâ»úͨ¹ý×°ÔØ¡¢Á¬½ÓºÍ³õʼ»¯Ò»¸öJAVAÀàÐÍ£¬Ê¹¸ÃÀàÐÍ¿ÉÒÔ±»ÕýÔÚÔËÐеÄJAVA³ÌÐòËùʹÓá£ÆäÖУ¬×°ÔؾÍÊǰѶþ½øÖÆÐÎʽµÄJAVAÀàÐͶÁÈëJAVAÐéÄâ»úÖС£Á¬½Ó¾ÍÊǰÑÕâÖÖÒѾ¶ÁÈëÐéÄâ»úµÄ¶þ½øÖÆÐÎʽµÄÀàÐÍÊý¾ÝºÏ²¢µ½ÐéÄâ»úµÄÔËÐÐʱ״̬ÖÐÈ¥¡£Á¬½Ó½×¶Î·ÖΪÈý¸ö²½Öè£ÑéÖ¤¡¢×¼±¸ºÍ½âÎö¡£Ñé֤ȷ±£ÁËJAVAÀàÐÍÊý¾Ý¸ñʽÕýÈ·²¢ÊÊÓÚJAVAÐéÄâ»úʹÓá£×¼±¸¸ºÔðΪ¸ÃÀà·ÖÅäËüËùÐèµÄÄڴ棬±ÈÈçΪËüµÄÀà±äÁ¿·ÖÅäÄÚ´æ¡£½âÎö°Ñ³£Á¿³ØÖеķûºÅÒýÓÃת»»ÎªÖ±½ÓÒýÓã¬ÈçÄÚ´æµØÖ·Ö¸Õë¡£ÔÚ³õʼ»¯ÆÚ¼ä£¬¼¤»îÀàµÄ¾²Ì¬±äÁ¿µÄ³õʼ»¯´úÂëºÍ¾²Ì¬´úÂë¿é¡£
×°ÔØ²½ÖèµÄ×îÖÕ²úÆ·ÊÇÒ»¸ö±»×°ÔØÀàÐ͵ÄClassÀàµÄʵÀý¶ÔÏó£¬Ëü³ÉΪJAVA³ÌÐòÓëÄÚ²¿Êý¾Ý½á¹¹Ö®¼äµÄ½Ó¿Ú¡£¶ÔÓÚÿһ¸ö±»×°ÔصÄÀàÐÍ£¬ÐéÄâ»ú¶¼»áÏàÓ¦µØÎªËü´´½¨Ò»¸öClassÀàµÄʵÀý¡£
1 Àà×°ÔØÆ÷µÄ°²È«×÷ÓÃ
JAVAÀà×°ÔØÆ÷ÔÚJAVA°²È«Ìåϵ½á¹¹ÖÐÆð×Å×î¹ØÖØÒªµÄ×÷Óã¬ÊÇJAVA°²È«É³ÏäµÄµÚÒ»µÀ·ÀÏß¡£Àà×°ÔØÆ÷Ìåϵ½á¹¹ÔÚÈý¸ö·½Ãæ¶ÔJAVAµÄɳÏäÆð×÷Óãº
1) Ëü·ÀÖ¹¶ñÒâ´úÂëÈ¥¸ÉɿɯÒâµÄ´úÂë
2) ËüÊØ»¤Á˱»ÐÅÈεÄÀà¿âµÄ±ß½ç
3) Ëü½«´úÂë¹éÈëijÀà(³ÆÎª±£»¤Óò)£¬¸ÃÀàÈ·¶¨ÁË´úÂë¿ÉÒÔ½øÐÐÄÄЩ²Ù×÷¡£
Àà×°ÔØÆ÷Ìåϵ½á¹¹¿ÉÒÔ·ÀÖ¹¶ñÒâ´úÂëÈ¥¸ÉɿɯÒâµÄ´úÂ룬ÕâÊÇͨ¹ýΪ²»Í¬µÄÀà×°ÔØÆ÷×°ÈëµÄÀàÌṩ²»Í¬µÄÃüÃû¿Õ¼äÀ´ÊµÏֵġ£
£²Ë«Ç×ίÅÉÄ£ÐÍ
JAVAÐéÄâ»ú¹æ·¶¶¨ÒåÁËÁ½ÖÖÀàÐ͵ÄÀà×°ÔØÆ÷£Æô¶¯Àà×°ÔØÆ÷ºÍÓû§×Ô¶¨ÒåÀà×°ÔØÆ÷£¬Æô¶¯Àà×°ÔØÆ÷ÊÇJAVAÐéÄâ»úʵÏÖµÄÒ»²¿·Ö£¬Í¨¹ý¼Ì³ÐClassLoaderÀ࣬Óû§¿ÉÒÔ´´½¨×Ô¶¨ÒåµÄÀà×°ÔØÆ÷À´Íê³ÉÌØ¶¨ÒªÇóµÄ¼ÓÔØ¡£JAVAÐéÄâ»úÒѾ´´½¨ÁË2¸ö×Ô¶¨ÒåÀà×°ÔØÆ÷£À©Õ¹Àà×°ÔØÆ÷ºÍϵͳÀà×°ÔØÆ÷¡£
ÿһ¸öÓû§×Ô¶¨ÒåµÄÀà×°ÔØÆ÷ÔÚ´´½¨Ê±±»·ÖÅäÒ»¸ö“Ë«Ç×”parentÀà×°ÔØÆ÷¡£Èç¹ûûÓÐÏÔʾµØ´«µÝÒ»¸öË«Ç×Àà×°ÔØÆ÷¸øÓû§×Ô¶¨ÒåµÄÀà×°ÔØÆ÷µÄ¹¹Ôì·½·¨£¬ÏµÍ³Àà×°ÔØÆ÷¾ÍĬÈϱ»Ö¸¶¨ÎªË«Çס£Èç¹û´«µÝµ½¹¹Ôì·½·¨µÄÊÇÒ»¸öÒÑÓеÄÓû§×Ô¶¨ÒåÀà×°ÔØÆ÷µÄÒýÓ㬸ÃÓû§×Ô¶¨ÒåÀà×°ÔØÆ÷¾Í×÷Ϊ˫Ç×£»Èç¹ûÏò¹¹Ôì·½·¨´«µÝÁËnull£¬Æô¶¯Àà×°ÔØÆ÷¾ÍÊÇË«Çס£
Æô¶¯Àà×°ÔØÆ÷Bootstrap Classloader£ºËüÊÇJAVAÐéÄâ»úʵÏÖµÄÒ»²¿·Ö£¬ÊÇc/c++ʵÏֵģ¬ËüûÓÐË«Çס£Æô¶¯Àà×°ÔØÆ÷×°ÔØJAVAºËÐÄ¿â´úÂë¡£
À©Õ¹Àà×°ÔØÆ÷Extension Classloader£º¼Ì³Ð×ÔURLClassLoader£¬³õʼ»¯Ïò¹¹Ôì·½·¨´«µÝÁËnull£¬ËùÒÔË«Ç×ÊÇBootstrap Classloaser¡£Ëü´Ójava.ext.dirsÀ©Õ¹Ä¿Â¼ÖÐ×°ÔØ´úÂë¡£
ϵͳÀà×°ÔØÆ÷Appl
Ïà¹ØÎĵµ£º
Ŀ¼
ÕªÒª ……………………………………………………………………2
ÎÄÏ××ÛÊö ……………………&h ......
Ò»£®POI¼ò½é
Jakarta POI ÊÇapacheµÄ×ÓÏîÄ¿£¬Ä¿±êÊÇ´¦Àíole2¶ÔÏó¡£ËüÌṩÁËÒ»×é²Ù×ÝWindowsÎĵµµÄJava API
Ŀǰ±È½Ï³ÉÊìµÄÊÇHSSF½Ó¿Ú£¬´¦ÀíMS Excel£¨97-2002£©¶ÔÏó¡£Ëü²»ÏóÎÒÃǽö½öÊÇÓÃcsvÉú³ÉµÄûÓиñʽµÄ¿ÉÒÔÓÉExcelת»»µÄ¶«Î÷£¬¶øÊÇÕæÕýµÄExcel¶ÔÏó£¬Äã¿ÉÒÔ¿ØÖÆÒ»Ð©ÊôÐÔÈçsheet,cellµÈµÈ¡£
¶þ£®HSSF¸Å¿ö
......
´Ójdk1.5¿ªÊ¼£¬JavaÖпªÊ¼Ö§³Ö·¶ÐÍÁË¡£·¶ÐÍÊÇÒ»¸öºÜÓÐÓõıà³Ì¹¤¾ß£¬¸øÎÒÃÇ´øÀ´Á˼«´óµÄÁé»îÐÔ¡£ÔÚ¿´ÁË¡¶javaºËÐıà³Ì¡·Ö®ºó£¬ÎÒСÓÐÊÕ»ñ£¬Ð´³öÀ´Óë´ó¼Ò·ÖÏí¡£
Ëùν·¶ÐÍ£¬Îҵĸоõ¾ÍÊÇ£¬²»Óÿ¼ÂǶÔÏóµÄ¾ßÌåÀàÐÍ£¬¾Í¿ÉÒÔ¶Ô¶ÔÏó½øÐÐÒ»¶¨µÄ²Ù×÷£¬¶ÔÈκζÔÏó¶¼ÄܽøÐÐͬÑùµÄ²Ù×÷¡£Õ ......
File£¨ÎļþÀࣩ
¾¡¹Üjava.io¶¨ÒåµÄ´ó¶àÊýÀàÊÇʵÐÐÁ÷ʽ²Ù×÷µÄ£¬FileÀ಻ÊÇ¡£ËüÖ±½Ó´¦ÀíÎļþºÍÎļþϵͳ¡£Ò²¾ÍÊÇ˵£¬FileÀàûÓÐÖ¸¶¨ÐÅÏ¢ÔõÑù´ÓÎļþ¶ÁÈ¡»òÏòÎļþ´æ´¢£»ËüÃèÊöÁËÎļþ±¾ÉíµÄÊôÐÔ¡£File¶ÔÏóÓÃÀ´»ñÈ¡»ò´¦ÀíÓë´ÅÅÌÎļþÏà¹ØµÄÐÅÏ¢£¬ÀýÈçȨÏÞ£¬Ê±¼ä£¬ÈÕÆÚºÍĿ¼·¾¶¡£´ËÍâ ......
ÔÚµ÷ÊÔµÄʱºò£¬Èç¹ûÒªÏÔʾbyteµÄÖµÊÇ·ñÓëÔ¤ÆÚÒ»Ö£¬Ò»°ãת»»Îª16½øÖƵÄ×Ö·û´®£¬»òÕßʹÓÃbase64ת»»ºó£¬È»ºóÏÔʾ³öÀ´¡£
/**
* ×Ö·û´®×ª»»³ÉÊ®Áù½øÖÆ×Ö·û´®
*/
public static String str2HexStr(String str) {
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
......