¡¾×ª¡¿JavaÖеÄλÔËËã·û
¡¾×ª¡¿JavaÖеÄλÔËËã·û
Ô×÷ÕߣºRosen Jiang ³ö´¦£ºhttp://www.blogjava.net/rosen
ÒÆÎ»ÔËËã·û
°üÀ¨£º
“>> ÓÒÒÆ”£»“<< ×óÒÆ”£»“>>> ÎÞ·ûºÅÓÒÒÆ”
Àý×Ó£º
-5>>3=-1
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1111 1111
Æä½á¹ûÓë Math.floor((double)-5/(2*2*2)) ÍêÈ«Ïàͬ¡£
-5<<3=-40
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1101 1000
Æä½á¹ûÓë -5*2*2*2 ÍêÈ«Ïàͬ¡£
5>>3=0
0000 0000 0000 0000 0000 0000 0000 0101
0000 0000 0000 0000 0000 0000 0000 0000
Æä½á¹ûÓë 5/(2*2*2) ÍêÈ«Ïàͬ¡£
5<<3=40
0000 0000 0000 0000 0000 0000 0000 0101
0000 0000 0000 0000 0000 0000 0010 1000
Æä½á¹ûÓë 5*2*2*2 ÍêÈ«Ïàͬ¡£
-5>>>3=536870911
1111 1111 1111 1111 1111 1111 1111 1011
0001 1111 1111 1111 1111 1111 1111 1111
ÎÞÂÛÕýÊý¡¢¸ºÊý£¬ËüÃǵÄÓÒÒÆ¡¢×óÒÆ¡¢ÎÞ·ûºÅÓÒÒÆ 32 λ¶¼ÊÇÆä±¾Éí£¬±ÈÈç -5<<32=-5¡¢-5>>32=-5¡¢-5>>>32=-5¡£
Ò»¸öÓÐȤµÄÏÖÏóÊÇ£¬°Ñ 1 ×óÒÆ 31 λÔÙÓÒÒÆ 31 룬Æä½á¹ûΪ -1¡£
0000 0000 0000 0000 0000 0000 0000 0001
1000 0000 0000 0000 0000 0000 0000 0000
1111 1111 1111 1111 1111 1111 1111 1111
λÂß¼ÔËËã·û
°üÀ¨£º
& Ó룻| »ò£»~ ·Ç£¨Ò²½Ð×öÇó·´£©£»^ Òì»ò
“& Ó딡¢“| »ò”¡¢“~ ·Ç”ÊÇ»ù±¾Âß¼ÔËË㣬ÓÉ´Ë¿ÉÒÔÑݱä³ö“Óë·Ç”¡¢“»ò·Ç”¡¢“Óë»ò·Ç”¸´ºÏÂß¼ÔËËã¡£“^ Òì»ò”ÊÇÒ»ÖÖÌØÊâµÄÂß¼ÔËË㣬¶ÔËüÇó·´¿ÉÒԵõ½“ͬ»ò”£¬ËùÒԓͬ»ò”Âß¼Ò²½Ð“Òì»ò·Ç”Âß¼¡£
Àý×Ó£º
5&3=1
0000 0000 0000 0000 0000 0000 0000 0101
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0001
-5&3=1
1111 1111 1111 1111 1111 1111 1111 1011
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0011
5|3=7
0000 0000 0000 0000 0000
Ïà¹ØÎĵµ£º
¹Ø¼ü×Ö: zip gzip
zip°çÑÝ׏鵵ºÍѹËõÁ½¸ö½ÇÉ«£»gzip²¢²»½«Îļþ¹éµµ£¬½öÖ»ÊǶԵ¥¸öÎļþ½øÐÐѹËõ£¬ËùÒÔ£¬ÔÚUNIXƽ̨ÉÏ£¬ÃüÁîtarͨ³£ÓÃÀ´´´½¨Ò»¸öµµ°¸Îļþ£¬È»ºóÃüÁîgzipÀ´½«µµ°¸ÎļþѹËõ¡£
Java
I/OÀà¿â»¹ÊÕ¼ÁËһЩÄܶÁдѹËõ¸ñʽÁ÷µÄÀà¡£ÒªÏëÌṩѹËõ¹¦ÄÜ£¬Ö»Òª°ÑËüÃǰüÔÚÒÑÓеÄI/OÀàµÄÍâÃæ¾ÍÐÐÁË¡£ÕâЩÀ಻ÊÇReader ......
1.±È½Ïºó£¬·µ»Ø0,1,-1 µÄ½á¹û£¬¿ÉÒÔÓÃ
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
ЧÂʸü¸ß
ÒÔÏÂת×Ô http://bluelzx.javaeye.com/blog/200987
1.
Á½ÖֱȽϽӿڷÖÎö
ÔÚ
“
¼¯ºÏ¿ò¼Ü
”
ÖÐÓÐÁ½ÖֱȽϽӿڣº
Comparable
½Ó¿ÚºÍ
Comparator
½Ó¿Ú¡£
Compara ......
ÔÚJavaÖУ¬²»Í¬µÄÀà¶¼ÓÐ×Ô¼ºµ¥¶ÀµÄCache»úÖÆ£¬ÊµÏֵķ½·¨Ò²¿ÉÄÜÓÐËù²»Í¬£¬ÎÄÕÂÁоÙÁËJavaÖг£¼ûµÄ¸÷ÀàCache»úÖÆµÄʵÏÖ·½·¨£¬Í¬Ê±½øÐÐÁË×ۺϵıȽϡ£
OSCache
OSCacheÊǸöÒ»¸ö¹ã·º²ÉÓõĸßÐÔÄܵÄJava EE»º´æ¿ò¼Ü£¬OSCacheÄÜÓÃÓÚÈκÎJavaÓ¦ÓóÌÐòµÄÆÕͨµÄ»º´æ½â¾ö·½°¸¡£
OSCacheÓÐÒÔÏÂÌØµã£º»º´æÈκζÔÏó£¬Äã¿ÉÒÔ²»ÊÜÏÞÖÆµ ......
LuceneÊÇÒ»¸ö»ùÓÚJavaµÄÈ«ÎÄË÷Òý¹¤¾ß°ü¡£
»ùÓÚJavaµÄÈ«ÎÄË÷ÒýÒýÇæLucene¼ò½é£º¹ØÓÚ×÷ÕߺÍLuceneµÄÀúÊ·
È«ÎļìË÷µÄʵÏÖ£ºLueneÈ«ÎÄË÷ÒýºÍÊý¾Ý¿âË÷ÒýµÄ±È½Ï
ÖÐÎÄÇзִʻúÖÆ¼ò½é£º»ùÓÚ´Ê¿âºÍ×Ô¶¯ÇзִÊËã·¨µÄ±È½Ï
¾ßÌåµÄ°²×°ºÍʹÓüò½é£ºÏµÍ³½á¹¹½éÉܺÍÑÝʾ
Hacking Lucene£º¼ò»¯µÄ²éѯ·ÖÎöÆ÷£¬É¾³ýµÄʵÏÖ£¬¶¨ÖƵÄÅÅÐò£ ......