´óѧÁ½ÄêÁË£¬Ò»Ö±»ë»ëجج£¬×î½üÉÏÁËһЩѧϰÂÛ̳£¬·¢ÏÖ×Ô¼ºµÄ֪ʶ̫ØÑ·¦ÁË£¬¸Ð¾õÔõôµÄ×Ô¼ºÒ²ÊǸöÈí¼þרҵµÄѧÉú£¬Ñ§ÁËÁ½Äê½²µ½Ó¦ÓÃȴʲô¶¼²»»á£¬ÓÚÊÇÎÒ¾õµÃ¿ªÊ¼·Ü¶·µÄÈËÉú£¡£¡£¡ÓÚÊÇÎÒÑ¡ÔñÁËJavaÕâôÓïÑÔ×÷ΪÎҷܶ·µÄÆðµã£¬ÔÒòºÜ¶à£¬µÚÒ»£¬ÔÚ´óѧѧ¹ýCºÍC++£¨Ö»ÊÇѧ¹ý£¬Ñ§µÄºÜ²»ºÃ£©£¬ËùÒÔÓеã±à³ÌµÄ»ù´¡°É£¬µÚ¶þ£¬Java×÷Ϊһ¸ö´¿ÃæÏò¶ÔÏóµÄÓïÑÔÔÚÆóÒµ¼¶µÄÓ¦Óúܶ࣬ËùÒÔΪÁËÒÔºóµÄ¾ÍÒµ........µÚÈý£¬ÎÒÏëÒªÊǰÑJavaѧºÃµÄ»°ÄÇô¾Ý˵C#ÊǷµÃJava£¬ËùÒÔÓ¦¸Ãת.NET±È½ÏÈÝÒ×£¬ºÙºÙ¡£
·Ï»°²»¶à˵À²£¬ÇÐÈëÕýÌ⣬½ñÌìѧÁËJavaÃæÏò¶ÔÏóµÄÌØÐÔ£¬ÒòΪÒÔǰҲѧ¹ý£Ã£«£«£¬ËùÒÔÓеãÊìϤ£¬¼ÇµÃµ±Ê±½²C++ÀàµÄʱºòÀÏʦÊÇÕâô¸úÎÒÃÇ˵µÄ£¬Ò²Ðí´ó¶àÊýµÄÀÏʦºÍ½Ì²Ä¶¼ÊÇÕâô˵µÄ£ºÀàÊǶÔÊÀ½çÍòÎïµÄ³éÏó¡£µÚÒ»´ÎÌýÕâ»°¸Ð¾õÕâÀà»¹Õæ¹»³éÏóµÄ£¬ÕâÊÇʲô¶¨ÒåÂȷʵ¶ÔÓÚ³õѧÕßÀ´ËµÀàºÍ¶ÔÏóµÄ¸ÅÄîȷʵһʱ֮¼äºÜÄÑÀí½â£¬ÉõÖÁÓںܶàѧÉúÔÚѧÁË£ÃÖ®ºóѧC++¸ù±¾°ÚÍѲ»ÁË£ÃÓïÑԵıà³Ì˼ά£¬¸ù±¾¾Í²»ÓÃÃæÏò¶ÔÏóµÄ˼ÏëÈ¥¿¼ÂÇÎÊÌâ¡£
ÔÚÕâÎÒÏë·ÖÏíÒ»ÏÂÎÒµÄÃæÏò¶ÔÏó¹Ûµã£¬³ÏÈ»£¬ÀàÊǶÔÊÀ½çÍòÎïµÄ³éÏ󣬵«ÊÇÎÒÏëÒªÊÇÔپټ¸¸öÉú¶¯µÄÀý×Ó»áÈÃÈ˸üÈÝÒ×Àí½â¡£Äü¸¸ö´ó¼Ò¶¼¸ÐÐËȤµÄ»°Ìâ°É£¨¾ÙÀýÇ°ÌØ´ËÉùÃ÷£º ......
package com.softeem.jbs.lesson4;
import java.util.Random;
/**
* ÅÅÐò²âÊÔÀà
* ÅÅÐòËã·¨µÄ·ÖÀàÈçÏ£º
* 1.²åÈëÅÅÐò£¨Ö±½Ó²åÈëÅÅÐò¡¢ÕÛ°ë²åÈëÅÅÐò¡¢Ï£¶ûÅÅÐò£©£»
* 2.½»»»ÅÅÐò£¨Ã°ÅÝÅÝÅÅÐò¡¢¿ìËÙÅÅÐò£©£»
* 3.Ñ¡ÔñÅÅÐò£¨Ö±½ÓÑ¡ÔñÅÅÐò¡¢¶ÑÅÅÐò£©£»
* 4.¹é²¢ÅÅÐò£»
* 5.»ùÊýÅÅÐò¡£
*
* ¹ØÓÚÅÅÐò·½·¨µÄÑ¡Ôñ£º
* (1)Èôn½ÏС(Èçn≤50)£¬¿É²ÉÓÃÖ±½Ó²åÈë»òÖ±½ÓÑ¡ÔñÅÅÐò¡£
* ¡¡µ±¼Ç¼¹æÄ£½ÏСʱ£¬Ö±½Ó²åÈëÅÅÐò½ÏºÃ£»·ñÔòÒòΪֱ½ÓÑ¡ÔñÒÆ¶¯µÄ¼Ç¼ÊýÉÙÓÚÖ±½Ó²åÈË£¬Ó¦Ñ¡Ö±½ÓÑ¡ÔñÅÅÐòΪÒË¡£
* (2)ÈôÎļþ³õʼ״̬»ù±¾ÓÐÐò(Ö¸ÕýÐò)£¬ÔòӦѡÓÃÖ±½Ó²åÈË¡¢Ã°ÅÝ»òËæ»úµÄ¿ìËÙÅÅÐòΪÒË£»
* (3)Èôn½Ï´ó£¬ÔòÓ¦²ÉÓÃʱ¼ä¸´ÔÓ¶ÈΪO(nlgn)µÄÅÅÐò·½·¨£º¿ìËÙÅÅÐò¡¢¶ÑÅÅÐò»ò¹é²¢ÅÅÐò¡£
*
*/
public class SortTest {
/**
* ³õʼ»¯²âÊÔÊý×éµÄ·½·¨
* @return Ò»¸ö³õʼ»¯ºÃµÄÊý×é
*/
public int[] createArray() {
Random random = new Random();
......
Publication and Escape ·¢²¼Ò»¸ö¶ÔÏóÒâζ×ÅÄܹ»´ÓËüÄܹ»´ÓËüµ±Ç°·¶Î§Ö®Íâ±»·ÃÎʵ½¡£±ÈÈ磬±£´æ¿ÉÒÔ±»ÆäËû´úÂëÕÒµ½µÄÕâ¸ö¶ÔÏóµÄÒ»¸öÒýÓ㬻òÕß½«Æä×÷Ϊһ¸ö·Ç˽Óз½·¨µÄ·µ»ØÖµ£¬»òÕß½«Æä×÷Ϊ²ÎÊý´«µÝ¸øÆäËüµÄÀà¡£ public static Set<Secret> knownSecrets;
public void initialize() {
knownSecrets = new HashSet<Secret>();
}
Õâ¸öknownSecrets¾Í±»·¢²¼ÁË£¬²¢ÇÒ£¬knownSecretsÀïÃæÌí¼ÓµÄËùÓÐsecretÒ²¶¼±»·¢²¼³öÈ¥ÁË¡£
class UnsafeStates {
private String[] states = new String[] {
"AK", "AL" ...
};
public String[] getStates() { return states; }
}
Õâ¸östates¾Í±»·¢²¼ÁË£¬¶øÇÒ´øÀ´µÄÎÊÌâÊÇÈκε÷ÓÃÕß¶¼Äܹ»ÐÞ¸ÄÀïÃæµÄÄÚÈÝ£¬ÕâÑù£¬ºÜ²»°²È«¡£
public class ThisEscape {
public ThisEscape(EventSource source) {
source.registerListener(
new EventListener() {
public void onEvent(Event e) {
doSomething(e);
}
});
}
}
¿´Ã÷°×Õâ¸öThisEscapeΪʲô±»·¢²¼ÁËô£¿ÒòΪËü·¢²¼ÁËEv ......
Collection:ÊÇ´æ·ÅÒ»×éµ¥ÖµµÄ×î´ó½Ó¿Ú£¬Ã¿¸öÖµ¶¼ÊÇÒ»¸ö¶ÔÏó£¬Ò»°ã²»»áÖ±½ÓʹÓÃCollection½Ó¿Ú
List£ºÊÇCollectionµÄ×Ó½Ó¿Ú£¬¶ÔCollection½øÐÐÁË´óÁ¿µÄÀ©³ä£¬ÀïÃæ´æ·ÅµÄÄÚÈÝ¿ÉÒÔÖØ¸´
Set£ºÊÇCollectionµÄ×ÓÀ࣬ûÓжÔCollection½øÐÐÀ©³ä£¬ÀïÃæ´æ·ÅµÄÄÚÈݲ»ÔÊÐíÖØ¸´
Map£ºÊÇ´æ·ÅÒ»¶ÔÖµµÄ×î´ó½Ó¿Ú£¬½Ó¿ÚÖÐÿ¸öÔªËØ¶¼ÊÇÒ»¶Ô£¬key->valueÐÎʽ´æÔÚ
Iterator£º¼¯ºÏµÄÊä³ö½Ó¿Ú£¬ÓÃÀ´Êä³ö¼¯ºÏµÄÄÚÈÝ£¬Ö»ÄܽøÐдÓǰµ½ºóµÄÊä³ö
ListIterator£ºIteratorµÄ×Ó½Ó¿Ú£¬¿ÉÒÔË«ÏòÊä³ö
Enumeration£º×îÔçµÄÊä³ö½Ó¿Ú£¬ÓÃÀ´Êä³öÖ¸¶¨¼¯ºÏµÄÄÚÈÝ
SorteSet£ºµ¥ÖµÅÅÐò½Ó¿Ú£¬ÊµÏִ˽ӿڵÄÀ࣬ÀïÃæµÄÄÚÈÝÊÇ¿ÉÒÔÅÅÐòµÄ
SorteMap£º´æ·ÅÒ»¶ÔÖµµÄÅÅÐò½Ó¿Ú£¬ÀïÃæµÄÄÚÈݰ´ÕÕkeyÅÅÐò
Queue£º¶ÓÁнӿڣ¬´Ë½Ó¿ÚµÄ×ÓÀà¿ÉÒÔʵÏÖ¶ÓÁвÙ×÷
Map.Entry£ºÄÚ²¿½Ó¿Ú£¬Ã¿¸öMap.EntryµÄ¶ÔÏó¶¼±£´æ×ÅÒ»¶Ôkey->valueÄÚÈÝ£¬Ã¿¸öMap½Ó¿ÚÖж¼±£´æ×Ŷà¸öMap.Entry½Ó¿ÚµÄʵÀý ......
1¡¢JDBC£¨Java Database Connectivity£©ÌṩÁ¬½Ó¸÷ÖÖ¹ØÏµÊý¾Ý¿âµÄͳһ½Ó¿Ú¡£
¡¡¡¡2¡¢EJB(Enterprise JavaBeans)ʹµÃ¿ª·¢Õß·½±ãµØ´´½¨¡¢²¿ÊðºÍ¹ÜÀí¿çƽ̨µÄ»ùÓÚ×é¼þµÄÆóÒµÓ¦Óá£
¡¡¡¡3¡¢Java RMI(Java Remote Method Invocation)ÓÃÀ´¿ª·¢·Ö²¼Ê½JavaÓ¦ÓóÌÐò¡£Ò»¸öJava¶ÔÏóµÄ·½·¨Äܱ»Ô¶³ÌJavaÐéÄâ»úµ÷Óá£ÕâÑù£¬Ô¶³Ì·½·¨¼¤»î¿ÉÒÔ·¢ÉúÔڶԵȵÄÁ½¶Ë£¬Ò²¿ÉÒÔ·¢ÉúÔÚ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼ä£¬Ö»ÒªË«·½µÄÓ¦ÓóÌÐò¶¼ÊÇÓÃJavaдµÄ¡£
¡¡¡¡4¡¢Java IDL(Java Interface Definition Language) ÌṩÓëCORBA(Common Object Request Broker Architecture)µÄÎÞ·ìµÄ»¥²Ù×÷ÐÔ¡£ÕâʹµÃJavaÄܼ¯³ÉÒì¹¹µÄÉÌÎñÐÅÏ¢×ÊÔ´¡£
¡¡¡¡5¡¢JNDI(Java Naming and Directory Interface)Ìṩ´ÓJavaƽ̨µ½µÄͳһµÄÎÞ·ìµÄÁ¬½Ó¡£Õâ¸ö½Ó¿ÚÆÁ±ÎÁËÆóÒµÍøÂçËùʹÓõĸ÷ÖÖÃüÃûºÍĿ¼·þÎñ¡£
¡¡¡¡6¡¢JMAPI£¨Java Management API£©ÎªÒì¹¹ÍøÂçÉÏϵͳ¡¢ÍøÂçºÍ·þÎñ¹ÜÀíµÄ¿ª·¢ÌṩһÕûÌ׷ḻµÄ¶ÔÏóºÍ·½·¨¡£
¡¡¡¡7¡¢JMS(Java Message Service)ÌṩÆóÒµÏûÏ¢·þÎñ£¬Èç¿É¿¿µÄÏûÏ¢¶ÓÁС¢·¢²¼ºÍ¶©ÔÄͨÐÅ¡¢ÒÔ¼°ÓйØÍÆÀ£¨Push/Pull£©¼¼ÊõµÄ¸÷¸ö·½Ãæ¡£
¡¡¡¡8¡¢JTS(Java transaction Service)Ìṩ´æÈ¡ÊÂÎñ´¦Àí×ÊÔ´ ......
×òÌìдÁËÓÃÃæÏò¶ÔÏóµÄ˼ÏëÈ¥·ÖÎöÒ»¸öʵ¼ÊµÄÎÊÌ⣬ºÇºÇ£¬ÄÇô½ñÌì¾Í¾ÍÀàºÍ¶ÔÏó×öÒ»¸öÏêϸµÄÌÖÂÛ¡£
×òÌì˵ÁËÔÚCSÖÐÈËÎï¿ÉÄÜÊÇÒ»¸ö³éÏóÀà»òÒ»¸ö½Ó¿Ú£¬¶ø¸÷ÖÖ¸÷ÑùµÄÈËÎï¾ÍÊǼ̳лòʵÏÖÁËÕâ¸ö½Ó¿Ú£¬¶øËµµ½ÕâÀïÎÒÃÇ»¹ÔÚÌÖÂÛÀ࣬»¹Ã»ÓÐÉæ¼°µ½¶ÔÏó£¬ÄÇôʲôʱºò²úÉúµÄ¶ÔÏóÄØ£¿ÄÇÊÇÔ۵ǽÁËCSºóÑ¡ÔñÁËÒ»¸öÈËÎȻºóÔÙÎÒÃÇÑ¡ºÃµÄͬʱ¾Ínew³öÁËÒ»¸ö¶ÔÏó£¬ËùÒÔ»ùÓÚÕâ¸ö¹ÛµãÎÒÃÇ¿ÉÒÔÖªµÀ£¬ÀàÊÇÒ»¸ö¹ã·ºµÄ¸ÅÄ¶ø¶ÔÏóÊÇÒ»¸ö¸öÌåµÄ¸ÅÄËü¶ÔÓ¦ÁËij¸öʵÌå¡£±ÈÈç˵ÈËÀà¾ÍÊÇÒ»¸öÀ࣬¶øÎÒ¾ÍÊÇÒ»¸ö¶ÔÏ󣬺ٺ١£
ÔÚJavaÖпÉÒÔͨ¹ýnew¹Ø¼ü×ÖÀ´Éú³ÉÒ»¸ö¶ÔÏ󣬶ø´Ëʱ¶ÔÓ¦×ÅÕâ¸ö¶ÔÏóÓ¦¸ÃÓÐÒ»¸öÃû×Ö»òÕßÊDZðÃû£¬¶øÕâ¸ö¾ÍÊÇÕâ¸ö¶ÔÏóµÄÒýÓã¬È磬Test t = new Test()£»ÕâÀïÃæt¾ÍÊǶÔÏóµÄÒýÓ㬿ÉÒÔͨ¹ýtÀ´·ÃÎÊÕâ¸öеĶÔÏó¡£
½ñÌ컹ѧÁ˶à̬µÄ¸ÅÄ×ܽáÁ˶à̬µÄ¼¸¸ö¹Ø¼ü²½Ö裺
1.ÒªÓм̳Уº¶à̬±ØÐëÊǰéËæ×ż̳еġ£Ã»Óм̳жà̬ÎÞ´Ó˵Æð¡£
2.ÒªÓÐÖØÐ´£º´Ë´¦µÄÖØÐ´¼´Îª·½·¨µÄÖØÐ´¡£
3.¸¸ÀàÒýÓÃÖ¸Ïò×ÓÀà¶ÔÏ󣺼´°Ñ²»Í¬µÄ×ÓÀà¶ÔÏó¶¼µ±×÷¸¸ÀàÀ´¿´£¬¿ÉÒÔÆÁ±Î²»Í¬×ÓÀà¶ÔÏóÖ®¼äµÄ²îÒ죬д³öͨÓõĴúÂ룬×ö³öͨÓõıà³Ì£¬ÒÔÊÊÓ¦ÐèÇóµÄ²»¶Ï±ä»¯¡£¸³ÖµÖ®ºó£¬¸¸¶ÔÏó¾Í¿ÉÒÔ¸ù¾Ýµ±Ç°¸³Öµ¸øËüµÄ×Ó¶ÔÏóµÄÌØÐÔÒ ......