原创 常用加密算法的Java實現總結(二)——對稱加密算法DES、3DES和AES

1、對稱加密算法 1.1 定義 對稱加密算法是應用較早的加密算法,技術成熟。在對稱加密算法中,數據發信方將明文(原始數據)和加密密鑰(mi yue)一起經過特殊加密算法處理後,使其變成複雜的加密密文發送出去。收信方收到密文後,若想

原创 java算法篇---銀行家算法

銀行家算法是一種最有代表性的避免死鎖的算法。在避免死鎖方法中允許進程動態地申請資源,但系統在進行資源分配之前,應先計算此次分配資源的安全性,若分配不會導致系統進入不安全狀態,則分配,否則等待。 package com.zc.many

原创 算法篇---桶式排序和基數排序

桶式排序不再是一種基於比較的排序方法,它是一種比較巧妙的排序方式,但這種排序方式需要待排序的序列滿足以下兩個特徵: 待排序列所有的值處於一個可枚舉的範圍之類; 待排序列所在的這個可枚舉的範圍不應該太大,否則排序開銷太大。

原创 java實現二叉樹查找樹

二叉樹(binary)是一種特殊的樹。二叉樹的每個節點最多只能有2個子節點: 二叉樹 由於二叉樹的子節點數目確定,所以可以直接採用上圖方式在內存中實現。每個節點有一個左子節點(left children)和右子節點(ri

原创 Java 併發編程:volatile的使用及其原理

 一、volatile的作用   在《Java併發編程:核心理論》一文中,我們已經提到過可見性、有序性及原子性問題,通常情況下我們可以通過Synchronized關鍵字來解決這些個問題,不過如果對Synchronized原理有了解的話

原创 【轉載】回答阿里社招面試如何準備,順便談談對於Java程序猿學習當中各個階段的建議

回答阿里社招面試如何準備,順便談談對於Java程序猿學習當中各個階段的建議 發佈時間:2016-04-21 12:45:00作者:左瀟龍閱讀(2235 )評論(60) 引言   其實本來真的沒打算寫這篇文章,主要是LZ得記憶力不是很

原创 常用加密算法的Java實現(一)——單向加密算法MD5和SHA

1、Java的安全體系架構 1.1           Java的安全體系架構介紹 Java中爲安全框架提供類和接口。JDK 安全 API 是 Java 編程語言的核心 API,位於 java.security包(及其子包),以及s

原创 java排序算法-比較快速排序,冒泡排序,雙向冒泡排序的執行效率

快速排序 原理是找出一個元素(理論上可以隨便找一個)作爲基準(pivot),然後對數組進行分區操作,使基準左邊元素的值都不大於基準值,基準右邊的元素值 都不小於基準值,如此作爲基準的元素調整到排序後的正確位置。遞歸快速排序,將其他n-

原创 java 單例模式之線程安全的餓漢模式和懶漢模式

單例模式 解決的問題:保證一個類在內存中的對象唯一性. 比如:多程序讀取一個配置文件時,建議配置文件封裝成對象。會方便操作其中數據,又要保證多個程序讀到的是同一個配置文件對象, 就需要該配置文件對象在內存中是唯一的。 如何保證對象唯一性呢

原创 synchronized和ReentrantLock的區別

一.什麼是sychronizedsychronized是java中最基本同步互斥的手段,可以修飾代碼塊,方法,類.在修飾代碼塊的時候需要一個reference對象作爲鎖的對象.在修飾方法的時候默認是當前對象作爲鎖的對象.在修飾類時候默認是

原创 java算法篇---插入排序和選擇排序算法

插入排序 假設我們輸入的是 “5,1,4,2,3” 我們從第二個數字開始,這個數字是1,我們的任務只要看看1有沒有正確的位置,我們的做法是和這個數字左邊的數字來比,因此我們比較1和5,1比5小,所以我們就交換1和5,原來的排列就變成了“

原创 BlockingQueue(阻塞隊列)詳解

BlockingQueue(阻塞隊列)詳解 注意:該隨筆內容完全引自http://wsmajunfeng.iteye.com/blog/1629354,寫的很好,非常感謝,複製過來算是個積累,怕以後找不到。 一. 前言   在新增的

原创 關於在spring中使用多線程操作數據庫時,遇到的mapper爲null的問題

在線程中使用@Resource或者@Autowired注入全部爲NULL, 原來是Spring不能在線程中注入。 有兩種方法可以參考,以下方法本人在實際項目中都已使用到過 要的Bean作爲線程的的構造函數的參數傳入 使用Applicati

原创 SimpleDateFormat線程不安全及解決辦法

本文轉載至:http://blog.csdn.net/zdp072/article/details/41044059   一. 爲什麼SimpleDateFormat不是線程安全的? Java源碼如下: /** * Date forma

原创 [轉]Spring Boot實戰之單元測試MockMvc

https://blog.csdn.net/sun_t89/article/details/52185952 https://www.cnblogs.com/lyy-2016/p/6122144.html