插入排序即認(rèn)為當(dāng)前指針之前的數(shù)據(jù)都是有序的,每次遍歷都將下一個(gè)數(shù)和前面的有序數(shù)組比較陪捷,找到一個(gè)前邊比他小后邊比他大的位置插入乓诽。 描述: 代碼:

插入排序即認(rèn)為當(dāng)前指針之前的數(shù)據(jù)都是有序的,每次遍歷都將下一個(gè)數(shù)和前面的有序數(shù)組比較陪捷,找到一個(gè)前邊比他小后邊比他大的位置插入乓诽。 描述: 代碼:
選擇排序的核心是選擇,即只比較晨横,比較完成一輪確定一個(gè)數(shù)的最終位置之后再進(jìn)行交換 算法簡(jiǎn)單描述 存在一個(gè)大小為n的無(wú)序數(shù)組洋腮,需要進(jìn)行排序第一輪:第1個(gè)數(shù)分別和第2到n個(gè)數(shù)比較箫柳,...
冒泡排序名字也很形象,每次相鄰數(shù)比較啥供,如果數(shù)據(jù)較小就‘上浮’到下一個(gè)位置悯恍,一邊對(duì)比篩選一邊交換,每輪比較交換之后就有一個(gè)數(shù)據(jù)浮動(dòng)到最后一個(gè)位置伙狐,順序或者逆序排序 只需要改變大...
ThreadLocal是什么 以前面試的時(shí)候問(wèn)到ThreadLocal總是一臉懵逼,只知道有這個(gè)哥們贷屎,不了解他是用來(lái)做什么的罢防,更不清楚他的原理了。表面上看他是和多線程唉侄,線程同...
查看Runnable接口的抽象方法發(fā)現(xiàn)它的返回值是void咒吐,所以不使用線程間通信他是無(wú)法獲取返回結(jié)果的,Java提供了另一個(gè)具有返回結(jié)果的接口Callable属划,我們分析一下源...
一般來(lái)說(shuō)java實(shí)現(xiàn)多線程都會(huì)說(shuō)繼承Thread并重寫(xiě)run方法或者實(shí)現(xiàn)Runnable接口恬叹,但是為什么會(huì)是這兩種方式?學(xué)習(xí)還是要知其所以然同眯,我們分析一下源代碼绽昼,然后寫(xiě)幾個(gè)簡(jiǎn)...
為什么持久化的時(shí)候要加密 密碼肯定是不能明文存儲(chǔ)的,要不然數(shù)據(jù)庫(kù)被攻破嗽测,就可以獲得大批對(duì)應(yīng)個(gè)人信息的密碼绪励,畢竟很多人就那幾個(gè)密碼,拿著個(gè)人信息和密碼去試試沒(méi)準(zhǔn)就破解了了一大堆...
到底部 http方式下加密解密并不安全 http下的加密都是防君子不防小人的唠粥,畢竟加密算法都是公開(kāi)的疏魏,做到極致估計(jì)也就是谷歌的動(dòng)態(tài)js那樣。所以http下的加密都是不安全的晤愧。...