原创 工程師文化見解一二

近期公司技術中心在內部發起了工程師文化調研,旨在創造一流的工程師文化氛圍,提高團隊金融科技能力的強大戰鬥力文化,隨心寫了對工程師文化的見解。 一、什麼是工程師文化 什麼是工程師文化,以下有幾個選項 **a.一切以解決問題爲導向的

原创 希爾排序(Java語言描述)

希爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序算法的一種更高效的改進版本。 希爾排序使用一個序列h1,h2….ht,叫做增量序列,當ht=1時,其實就是插入排序了,但在插入排序進行前,就已經進行

原创 java8-stream

1、Stream初體驗 我們先來看看Java裏面是怎麼定義Stream的: A sequence of elements supporting sequential and parallel aggregate operati

原创 插入排序(JAVA語言描述)

插入排序的基本思想是:每步將一個待排序的紀錄,按其關鍵碼值的大小插入前面已經排序的文件中適當位置上,直到全部插入完爲止。 插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一個新的、個數加一的有序數據,算法適用

原创 Redis 初學

1.下載Redis --windows 64 bit mis【Mac/Linux的直接去官網http://redis.io/download】 下載鏈接:https://github.com/MSOpenTech/redis 2.安裝,

原创 堆排序(Java語言描述)

堆排序(Heapsort)是指利用堆積樹(堆)這種數據結構所設計的一種排序算法,它是選擇排序的一種。可以利用數組的特點快速定位指定索引的元素。堆分爲大根堆和小根堆,是完全二叉樹。大根堆的要求是每個節點的值都不大於其父節點的值,即A

原创 歸併排序(Java描述)

歸併排序是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法(Divide and Conquer)的一個非常典型的應用。將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使子序列段間有序。若將兩個有序表合併

原创 快速排序(JAVA描述)

設要排序的數組是A[0]……A[N-1],首先任意選取一個數據(通常選用數組的第一個數)作爲關鍵數據,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱爲一趟快速排序。值得注意的是,快速排序不是一種穩定的排序

原创 正則表達式總結

一、正則表達式基礎知識   1.1 句點符號        假設你在玩英文拼字遊戲,想要找出三個字母的單詞,而且這些單詞必須以“t”字母開頭,以“n

原创 動態代理與AOP

一、有2種方式生成代理對象 (1) static Class getProxyClass(ClassLoader,Class,interface); (2) static Object newProxyIn

原创 冒泡排序(JAVA實現)

排序基本思路: 循環數組,將最大的元素冒到最後面的位置,當前元素如果比下個元素大,則交換位置,時間複雜度是n^2。 結果:int數組或string數組,將從小到大正序排列 現象:(可比較我博客的其他排序方法的現象,比較各個算法的

原创 eclipse最有用快捷鍵整理

編輯 Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了,可以解決很多問題,比如import類、try catch包圍等) Ctrl+Shift+F 格式化當前代碼 Ctrl+Shift+M 添加類的import導入 C

原创 springMVC框架整合--(Spring+SpringMVC+hibernate)

Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裏面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,從而

原创 斐波那契數列遞歸與非遞歸實現(JAVA語言描述)

斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci[1] )以兔子繁殖爲例子而引入,故又稱爲“兔子數列”,指的是這樣一個數列:0、1、1、

原创 記錄一下xshell-linux喚起可視化工具過程

yum install xhost xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock libXp libXt libXt