16Ììѧ»áJava £¨ºÜ²»´íµÄÎÄÕ£¬ÍƼö£©
Day 01
Ò»¡¢ ´ÓÃæÏò¹ý³Ì±à³Ìµ½ÃæÏò¶ÔÏó±à³ÌµÄ˼άת±ä
ÎÒÃÇÖªµÀËùÓеļÆËã»ú³ÌÐò¶¼ÊÇÓÉÁ½ÀàÔªËØ×é³É£º´úÂëºÍÊý¾Ý¡£´ËÍâ´Ó¸ÅÄîÉϽ«½²£¬³ÌÐò»¹¿ÉÒÔÒÔËûµÄ´úÂë»òÊÇÊý¾ÝΪºËÐĽøÐÐ×éÖ¯±àд¡£Ò²¾ÍÊÇ˵һЩ³ÌÐòÎ§ÈÆ“ÕýÔÚ·¢Éúʲô±àд“£¬¶øÁíһЩ³ÌÐòÔòÎ§ÈÆ”˽«±»Ó°Ï쓱àд¡£ÕâÁ½ÖÖ·¶Ð;ö¶¨³ÌÐòµÄ¹¹½¨·½·¨¡£µÚÒ»ÖÖ·½·¨±»³ÆÎªÃæÏò¹ý³ÌµÄÄ£ÐÍ£¬ÓÃËû±àдµÄ³ÌÐò¶¼¾ßÓÐÏßÐÔÖ´ÐеÄÌØµã¡£ÃæÏò¹ý³ÌµÄÄ£ÐÍ¿ÉÒÔÈÏΪÊÇ´úÂë×÷ÓÃÓÚÊý¾Ý£¬ÓÃCдµÄ³ÌÐò¾ÍÊǵäÐ͵ÄÃæÏò¹ý³ÌÄ£ÐÍ¡£µÚ¶þÖÖ·½·¨Ò²¾ÍÊÇÎÒÃÇÏÖÔÚÕýÔÚѧϰµÄÃæÏò¶ÔÏó±à³Ì£¬ÃæÏò¶ÔÏó±à³ÌÎ§ÈÆËýµÄÊý¾Ý£¨¼´¶ÔÏ󣩺ÍΪÕâ¸öÊý¾ÝÑϸñ¶¨ÒåµÄ½Ó¿ÚÀ´×éÖ¯³ÌÐò¡£ÃæÏò¶ÔÏóµÄ³ÌÐòʵ¼ÊÉϾÍÊÇÓÃÊý¾Ý¿ØÖƶԴúÂëµÄ·ÃÎÊ¡£CoreJava¾ÍÊÇÒ»ÃÅ´¿ÃæÏò¶ÔÏó±à³ÌµÄÓïÑÔ¡£
¶þ¡¢ ʲôÊÇ×Ö½ÚÂëºÍÐéÄâ»ú£º
×Ö½ÚÂëÊÇÒ»Ì×Éè¼ÆÓÃÀ´ÔÚJavaÔËÐÐʱϵͳÏÂÖ´Ðеĸ߶ÈÓÅ»¯µÄÖ¸Á¡£¸ÃJavaÔËÐÐʱϵͳ³ÆÎªJavaÐéÄâ»ú(JVM)¡£JVMÆäʵ¾ÍÊÇÒ»¸ö×Ö½ÚÂë½âÊÍÆ÷¡£ÐéÄâ»ú½«×Ö½ÚÂë½âÊͳɻúÆ÷Âë¸øCPUÖ´ÐУ¬ËùÒÔÎÒÃÇÔÚjavaÖÐͨ¹ýÐéÄâ»úµÄÕâÖÖ½âÊÍÖ´Ðз½Ê½À´ÆÁ±Îµ×²ã²Ù×÷ϵͳµÄ²îÒì¡£
JRE = JVM+±àÒëÆ÷
JDK= JVM+±àÒëÆ÷+Àà¿â
Èý¡¢ »·¾³±äÁ¿µÄÉèÖãº
ÐèҪмӵÄÁ½¸ö»·¾³±äÁ¿
1¡¢JAVA_HOME:Ö¸ÃûJDKµÄλÖá£
2¡¢CLASSPATH:Ö¸Ãûµ½ÄÄÀïÈ¥ÕÒÔËÐÐʱÐèÒªÓõ½µÄÀà´úÂ루×Ö½ÚÂ룩
ÔÓеĻ·¾³±äÁ¿
1¡¢ PATH:Ö¸Ãû¿ÉÖ´ÐгÌÐòµÄλÖá£
2¡¢ EXPORT :½«Ö¸¶¨µÄ»·¾³±äÁ¿ÉùÃ÷Ϊȫ¾ÖµÄ¡£
ÎÒÃÇÔÚ.bash_profileÏµĻ·¾³±äÁ¿ÉèÖá£
JAVA_HOME=/opt/jdk1.5
CLASSPATH=.
PATH£½$PATH:$JAVA_HOME/bin:.
×¢£º “.”´ú±íµ±Ç°Ä¿Â¼
µ±ÎÒÃǰѻ·¾³±äÁ¿¶¼ÅäÖúÃÁËÒÔºóÔÚÖÕ¶ËÇÃÈë”java -version”ÃüÁîÈç¹û³öÏÖJDK°æ±¾ºÅÐÅÏ¢¾Í±íʾÎÒÃÇ»·¾³±äÁ¿ÉèÖóɹ¦ÁË¡£
BinĿ¼Ï·ŵÄÊÇһЩJDKÃüÁî
ËÄ¡¢ kate¹¤¾ßµÄʹÓÃ
Õâ¸ö¾Í²»¶à×öÃèÊöÁË£¬´ó¼Ò¶àÊÔÊÔ¾ÍÇå³þÁË
Îå¡¢ ÎÒÃǵĵÚÒ»¸öJava³ÌÐò
public class MyFirstJava{
public static void main(String[] args){
System.out.println(“Hello World”);
}
}
×¢£º
1¡¢ÎÒÃÇÒªÇóÀàÃû±ØÐëºÍÎļþÃûÒ»Ö£¬Ö»²»¹ýÎļþÃû¶àÁ˸ö.javaµÄºó×¹¡£
2¡¢mai
Ïà¹ØÎĵµ£º
¹Ø¼ü×Ö: java¶àÏß³ÌÀý×Ó
µ½ÕâÀïÎÒÃÇ×öÒ»¸öÍêÕûµÄÀý×ÓÀ´ËµÃ÷Ï̲߳úÉúµÄ·½Ê½²»Í¬¶øÉú³ÉµÄÏ̵߳ÄÇø±ð£º
package debug;
import java.io.*;
import java.lang.Thread;
class MyThread extends Thread{
public int x = 0;
public void run(){
System.out.println(++x);
}
}
class R implements Runnable{ ......
Ê×ÏÈҪ˵µÄÊÇ,HibernateÖÐORMÀï¶ÔÓ¦µÄÓ³ÉäÎļþBEAN,±ØÐëʵÏÖÐòÁл¯.ÒòΪBEANÀïµÄÊý¾ÝÐèÒª´æÈëÊý¾Ý¿â(Ҫת»¯Îª¶þ½øÖƱ£´æ),½øÐдæÈ¡¹¤×÷.
JAVAÀàµÄÊý¾Ý ,Èç¹ûÒª½øÐÐÏà¹ØµÄ´æ´¢¹¤×÷(ÈçдÎļþ,ÍøÂç´«Êä,дÊý¾Ý¿âµÈ),ÄÇôÕâ¸öÊý¾ÝµÄÀà ¾Í±ØÐëʵÏÖÐòÁл¯½Ó¿Ú (java.io.Serializab ......
JAVA ÖÐURLÁ´½ÓÖÐÎIJÎÊýÂÒÂëµÄÈô¸É´¦Àí·½·¨£¬ÏÖÔÚÕûÀíÊÕ¼ÈçÏÂ:
·½·¨Ò»£º
http://xxx.do?ptname='ÎÒÊÇÖйúÈË'
String strPtname = request.getParameter("ptname");
strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8");
·½·¨¶þ£º
<%@ page contentTy ......
LuceneÊÇÒ»¸ö»ùÓÚJavaµÄÈ«ÎÄË÷Òý¹¤¾ß°ü¡£
»ùÓÚJavaµÄÈ«ÎÄË÷ÒýÒýÇæLucene¼ò½é£º¹ØÓÚ×÷ÕߺÍLuceneµÄÀúÊ·
È«ÎļìË÷µÄʵÏÖ£ºLueneÈ«ÎÄË÷ÒýºÍÊý¾Ý¿âË÷ÒýµÄ±È½Ï
ÖÐÎÄÇзִʻúÖÆ¼ò½é£º»ùÓÚ´Ê¿âºÍ×Ô¶¯ÇзִÊËã·¨µÄ±È½Ï
¾ßÌåµÄ°²×°ºÍʹÓüò½é£ºÏµÍ³½á¹¹½éÉܺÍÑÝʾ
Hacking
Lucene£º¼ò»¯µÄ²éѯ·ÖÎöÆ÷£¬É¾³ýµÄʵÏÖ£¬¶¨ÖƵÄÅÅÐ ......
×÷Õß:cleverpig(×÷ÕßµÄBlog:http://blog.matrix.org.cn/page/cleverpig
)
ÔÎÄ:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html
¹Ø¼ü×Ö:java,annotation,reflect
ÔĶÁÌáʾ£ºÎÄÖÐÌáµ½µÄ³ÌÐò³ÉÔ±»òÕß³ÌÐòÔªËØÊÇÒ»¸ö¸ÅÄָ×é³É³ÌÐò´úÂëµÄµ¥Ôª£ºÈçÀà¡¢·½·¨¡¢³ÉÔ±±äÁ¿¡£
Ò»¡¢Annotatio ......