原创 【手寫排序算法及優化】快速排序

java代碼 public class QuickSort { public static void sort(int[] array) { if(array==null || array.length==1

原创 生產者消費者模型實現模擬實現

熟悉生產者消費者模型是學習多線程的編程的必經之路,它廣泛應用於各種系統中,如TCP消息隊列等。下面是模擬實現的代碼(爲什麼叫模擬,請看<二>真實實現就懂了)。 Store.java package test.producerAndCo

原创 web架構設計經驗分享 - 朱燚:-) - 博客園

web架構設計經驗分享  http://www.cnblogs.com/yizhu2000/archive/2007/12/04/982142.ht

原创 生產者消費者模型實現真實實現BlockingQueue

爲什麼叫真實實現呢?上文的模擬實現中,生成或者消費都是在命令行打印了一個提示,而真實的實現肯定是生產或者消費Object的,而不僅僅是在Concole打印一行字符而已,下面藉助ArrayBlockingQueue實現(不熟悉ArrayBl

原创 大端模式與小端模式

大端即高尾端,小端即低尾端。 http://www.cnblogs.com/wuyuegb2312/archive/2013/06/08/3126510.html 點贊 收藏 分享 文章舉報

原创 阿里筆試題

阿里實習招聘信息 阿里巴巴2015研發工程師筆試題,帶答案 阿里巴巴2014年校園招聘(秋季招聘)在線筆試–測試研發工程師 - 看見陽光就微笑的專欄 - 博客頻道 - CSDN.NET 2014阿里實習生招聘技術類在線筆試題

原创 大數乘法

大數乘法:兩int(4字節)相乘時,若兩個數都比較大,結果用一個int(4字節)存放不了,會產生溢出,導致結果不準確。因此需要對此類比較大的數的乘法另外想辦法。這就是大數乘法。大數乘法在ACM大賽,華爲,BAT的筆試面試題都比較經

原创 char* a和char a[]的區別

 main() {char *p="abc123ABC";//char p[]="abc123ABC"int i=0; while(*(p+i)!='\0') { if(*(p+i)>=97 && *(p+i)<=122) { *(p+

原创 【手寫排序算法及優化】冒泡排序

c++代碼 #include<iostream.h> void Print(int A[],int len) {for(int i=0;i<len;i++){cout<<A[i]<<" ";}cout<<endl; } void Bub

原创 Catalan數

me 一個童鞋跟 me 提過一個問題:說1-12 這 12 個數,分成 2 組,然後每組按大小排序,其中一組中的數總是比另外一組中對應順序的數要大,問有多少種情況?me 還真做不出來,他告訴 me 說這是Catalan數。即使他這麼說,m

原创 【手寫排序算法及優化】直接插入排序

c++版 #include<iostream.h> void Print(int A[],int len) {for(int i=0;i<len;i++){cout<<A[i]<<" ";}cout<<endl; } void Ins

原创 騰訊2016年校招實習筆試題

猴子摘香蕉,它可以一次摘1個,或者一次摘兩個,總共摘了50個香蕉,請問共有多少中摘法?(騰訊2016年校招實習筆試題簡答題的第二題。) 解答過程如下: 由於猴子一次只能摘1個或者兩個,設猴子有m次摘了2個香蕉的情況,那麼可以知(

原创 (轉)TCP/IP三次握手與四次揮手_老六_新浪博客

(轉)TCP/IP三次握手與四次揮手_老六_新浪博客 點贊 收藏 分享 文章舉報 wuq

原创 生產者消費者模型實現<一>模擬實現

熟悉生產者消費者模型是學習多線程的編程的必經之路,它廣泛應用於各種系統中,如TCP消息隊列等。下面是模擬實現的代碼(爲什麼叫模擬,請看<二>真實實現就懂了)。 Store.java package test.producerAndCo

原创 hashCode()應該怎麼寫才能高效?

對於散列表,高效的hash函數是保證速度的關鍵。在java中每個對象都有自己的hashcode()函數,但hashcode()怎麼寫才高效呢?以下是jdk7系統類庫的寫法。 String類 /** * Seed value us