java¼ÓÃܼ¼ÊõÊÕ¼¯
java¼ÓÃܼ¼ÊõÊÕ¼¯ http://coreoak.javaeye.com/blog/91576
¹Ø¼ü×Ö: java¼ÓÃܼ¼Êõ
ÔÚchinaitlabÉÏÃæÕÒµ½¹ØÓÚjava¼ÓÃܼ¼ÊõµÄÎÄÕ£¬ Õª³ÏÂÀ´£¬ ÈÕºóºÃºÃѧϰ£¬Á´½ÓµØÖ·£ºhttp://java.chinaitlab.com/base/719984_2.html
×î½üÔÚÑо¿JAVA CLASS LOADING¼¼Êõ£¬ÒÑʵÏÖÁËÒ»¸ö×Ô¶¨ÒåµÄ¼ÓÔØÆ÷¡£¶ÔĿǰ×Ô¶¨Òå¼ÓÔØÆ÷µÄÓ¦Ó㬻¹ÔÚ̽ÌÖÖС£ÏÂÃæÊÇ×Ô¶¨ÒåµÄCLASSLOADERÔÚJAVA¼ÓÃܽâÃÜ·½ÃæµÄһЩÑо¿¡£
JAVA°²È«
JAVAÊǽâÊÍÖ´ÐеÄÓïÑÔ£¬¶ÔÓÚ²»Í¬µÄ²Ù×÷ƽ̨¶¼ÓÐÏàÓ¦µÄJVM¶Ô×Ö½ÚÂëÎļþ½øÐнâÊÍÖ´ÐС£¶øÕâ¸ö×Ö½ÚÂëÎļþ£¬Ò²¾ÍÊÇÎÒÃÇÆ½Ê±Ëù¿´µ½µÄÿһ¸ö.classÎļþ¡£
ÕâÊÇÎÒÃÇ´ó¼Ò¶¼ÖªµÀµÄ³£Ê¶£¬Ò²¾ÍÊÇÓÉ.javaÎļþ£¬¾¹ý±àÒëÆ÷±àÒ룬±ä³ÉJVMËùÄܽâÊ͵Ä.classÎļþ¡£
¶øÕâ¸ö¹ý³Ì£¬ÔÚÏÖÔÚ¹«¿ªµÄÍøÂç¼¼ÊõÖУ¬ÀûÓÃÒ»¸ö·´±àÒëÆ÷£¬ÈκÎÈ˶¼¿ÉÒÔºÜÈÝÒ׵ĻñÈ¡ËüµÄÔ´Îļþ¡£Õâ¶ÔÓںܶàÈËÀ´ËµÊDz»Ï£Íû¿´µ½µÄ¡£
¶ÔÓÚ¼ÓÃܽâÃܼ¼Êõ£¬ÎÒ¶®µÄ²»¶à£¬ÓÐЩ¿ÉÒÔÀûÓÃijÖÖ¼¼Êõ“Ä£ºý”JAVAÀàÎļþ¡£ÕâÑùÄܹ»Ê¹·´±àÒëµÄÄѶÈÔö¼Ó¡£µ«¹À¼Æ·´±àÒëÆ÷µÄ¼¼ÊõˮƽҲÔÚ²»¶ÏÌáÉý£¬µ¼ÖÂÕâÖÖ·½·¨²ã²ãÊÜ×è¡£ÁíÍ⻹ÓкܶàÆäËûµÄ¼¼ÊõÒ²¿ÉÒÔʵÏÖ¶ÔJAVAÎļþµÄ¼ÓÃܽâÃÜ¡£ÎÒÏÖÔÚËùÏëÒªÑо¿µÄ£¬¾ÍÊÇÆäÖеÄÒ»ÖÖ¡£
JAVAµÄÁé»îÐÔʹ·´±àÒë±äµÃÈÝÒ×£¬Í¬Ê±£¬Ò²ÈÃÎÒÃǵļÓÃܽâÃܵķ½·¨±äµÃÁé»î¡£
ÀûÓÃ×Ô¶¨ÒåµÄCLASSLOADER
²ÎÕÕ£ºhttp://www.blogjava.net/realsmy/archive/2007/04/18/111582.html
JAVAÖеÄÿһ¸öÀà¶¼ÊÇͨ¹ýÀà¼ÓÔØÆ÷¼ÓÔØµ½ÄÚ´æÖеġ£¶ÔÓÚÀà¼ÓÔØÆ÷µÄ¹¤×÷Á÷³ÌÈçϱíʾ£º
1.searchfile()
ÕÒµ½ÎÒËùÒª¼ÓÔØµÄÀàÎļþ¡££¨Å׳ýJAR°üµÄ¸ÅÄÏÖÔÚÖ»ÊÇÒª¼ÓÔØÒ»¸ö.classÎļþ£©
2.loadDataClass()
¶ÁÈ¡Õâ¸öÀàÎļþµÄ×Ö½ÚÂë¡£
3.difineClass()
¼ÓÔØÀàÎļþ¡££¨¼ÓÔØµÄ¹ý³ÌÆäʵºÜ¸´ÔÓ£¬ÎÒÃÇÏÖÔÚÏȲ»Ñо¿Ëü¡££©
´ÓÕâ¸ö¹ý³ÌÖÐÎÒÃÇÄܺÜÇå³þµÄ·¢ÏÖ£¬×Ô¶¨ÒåµÄÀà¼ÓÔØÄܹ»ºÜÇáËɵĿØÖÆÃ¿¸öÀàÎļþµÄ¼ÓÔØ¹ý³Ì¡£ÕâÑùÔÚµÚ¶þ²½£¨loadDataClass£©ºÍµÚÈý²½£¨difineClass£©Ö®¼ä£¬ÎÒÃǽ«»áÓÐ×Ô¼ºµÄ¿Õ¼äÁé»îµÄ¿ØÖÆÕâ¸ö¹ý³Ì¡£
ÎÒÃǼÓÃܽâÃܵļ¼Êõ¾ÍÓ¦Óõ½ÕâÀï¡£
¼ÓÃܽâÃÜ
JAVA¼ÓÃܽâÃܵļ¼ÊõÓкܶࡣJAVA×Ô¼ºÌṩÁËÁ¼ºÃµÄÀà¿â¶Ô¸÷ÖÖËã·¨½øÐÐÖ§³Ö¡£¶ÔÓÚ²ÉÓÃÄÄÖÖËã·¨£¬ÍøÂçÉÏ˵·¨²»Ò»£¬×Ô¼ºÈ¥GOOGLEһϰɡ£
ÏÂÃæÓÃDES¶Ô³Æ¼ÓÃÜËã·¨£¨É趨һ¸öÃÜÔ¿£¬È»ºó¶ÔËù
Ïà¹ØÎĵµ£º
iSpectrum:Java for iPhone
À´Ô´£ºhttp://www.javaeye.com/news/13338-ispecturn-java-for-iphone
iSpectrum¿ÉÒÔ½«ÄãµÄEclipse±ä³É¿ª·¢Java iPhoneÓ¦ÓõĻ·¾³£¬ÄãÖ»ÐèÒª°²×°iSpectrum µÄEclipse²å¼þ¼´¿É¡£
µã»÷²é¿´Ê¾Àý£ºhttp://www.flexycore.com/en/developer-connection/demos.html
......
package com.event;
import java.util.Map;
public interface EventListener {
void onEvent(Map event);
}
package com.socket;
import java.nio.ByteBuffer;
import java.util.HashMap;
import com.event.EventListener;
/*
* Ô¤´¦ÀíÀà
*/
public class BaseObject {
private boole ......
ËùÓйؼü×Ö¶¼ÊÇСдµÄ ×ÖĸÏ»®ÏßÒ»¶¨ÔÚÇ°Ãæ¡£Êý×Ö¿ªÍ·µÄ±êʶ·ûÊÇ·Ç·¨µÄ¡£²»ÄÜÓпոñ¡£Ö®¼ä²»ÄÜÓÐÔËËã·û ±êʶ·û Çø·Ö´óСд
ÀýÈ磺abcºÍAbcÊÇÁ½¸ö²»Í¬µÄ±êʶ·û ±êʶ·û²»ÄÜÊǹؼü×Ö Èç¹û±êʶ·ûÓɶà¸öµ¥´Ê¹¹³É£¬ÄÇô´ÓµÚ¶þ¸öµ¥´Ê¿ªÊ¼£¬Ê××Öĸ´óд
ʾÀý£ºisText ¡¢ canRunTheCar µÈ ¾¡Á¿ÉÙÓôø$·ûºÅµÄ±êʶ· ......
Java Decompiler(http://java.decompiler.free.fr/
)ÊÇÒ»¿îJAVA·´±àÒëÆ÷.¿ÉÒÔÔÚwindows,linux,MAC OSÔËÐÐ.
¿ÉÒÔ×÷Ϊ¶ÀÁ¢Èí¼þÔËÐÐ,Ò²¿ÉÒÔ×÷ΪEclipseµÄ²å¼þÔËÐÐ.
Õâ¸ö¹¤¾ß¿ÉÒÔ°ïÖúÎÒÃDz鿴ûÓÐÔ´´úÂëµÄJARµÄJAVA´úÂë.¶Ô¿ª·¢»òÕßά»¤µÚÈý·½²å¼þ¶øÒýÆðµÄÎÊÌâ,ÎÒÃǸù¾Ý´úÂëÈ¥·ÖÎö,ÅжÏ.¶ø²»ÊÇ×Ô¼ºÏ¹²ÂµÚÈý·½Èí¼þµÄ´úÂëÊÇÔõô ......
1. socketͨÐÅ£ºÓпͻ§¶ËºÍ·þÎñ¶ËµÄsocket´úÂë¡£
2. ¶àỊ̈߳º¿Í»§¶ËºÍ·þÎñ¶Ë¸÷ÓÃÒ»Ï̷߳¢ËÍÐÅÏ¢£»·þÎñ¶ËÁíÓÐÒ»¼àÌýỊ̈߳¬ÓÃÓڰѳ¬Ê±µÄÐÅϢɾ³ý¡£
ÕâÀïÓ¦Óõ½ÁËͬ²½£¬Ê¹Á½¸öÏ߳̿ÉÒÔ²Ù×÷ͬһ¸ömap¡£
´úÂ룺£¨ÀàÈ«ÔÚͬһ¸ö°üÄÚ£©
server¶Ë£º
Java´úÂë < typ ......