原创 康拓排列的自我總結--以及全排列的遞歸非遞歸算法

寫了幾個關於全排列的東西,然後就接觸到了康拓排列。之前對於全排列的非遞歸算法耿耿於懷,一隻不能找到好的方式。現在好了,有了康拓,什麼都解決了。 遞歸求全排列 我們先來看一個簡單的例子,就是如何遞歸的求全排列。 private static

原创 java虛擬機隨手筆記(4)內存調優與案例分析

1.在高性能硬件上部署程序,目前主要有兩種方式:通過64位JDK來使用大內存。使用若干個32位虛擬機建立邏輯集羣來利用硬件資源。 對於第一種方式,要控制好Full GC的頻率,不然可能會導致服務長時間不響應,譬如十幾個小時或者一天進行一

原创 康拓排列--全排列的解碼與編碼

原文鏈接:http://www.2cto.com/kf/201311/260148.html 一、康託展開:全排列到一個自然數的雙射   X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!

原创 Java併發編程知識點(1)基本的併發語句

實現多線程的兩種方式--Runnable和Thread/線程池import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; pub

原创 離散數學筆記一

第一章 命題邏輯的基本概念 1.1命題與聯結詞 (1)命題:第一,命題必須是陳述句,第二,命題必須有唯一真值,即,要麼是真,要麼爲假。真值爲真的成爲真命題,真值爲假的爲假命題。 (2)簡單(原子)命題:不能分解成更簡單命題的命題成爲原子命

原创 宿舍自主組網(充分利用校園網和移動寬帶)

學校網速越來越慢,出口只有2G的帶寬,學校卻有幾萬師生。極慢的網速嚴重影響了我的學習和娛樂,前段時間移動搞活動, 升級到校園60套餐,即可享受1年的免費寬帶,速度達到20m,用的人少,下載有時能到50mbps的帶寬。平常不怎麼玩遊戲,20

原创 java虛擬機隨手筆記(1)內存分配

java內存運行時數據區域及其含義 1.程序計數器(Program Counter Register)是一塊較小的內存空間,它可以看作是當前線程所執行的字節碼的行號指示器。   2.與程序計數器一樣,Java虛擬機棧(Java Vi

原创 離散數學筆記二

第二章 命題邏輯等值演算 2.1等值式 (1)A<->B爲重言式:如果A、B共同含有n個命題變項,A或B可能含有啞元。若A與B有相同的真值表,則說明在所有的2^n個賦值下,A與B的真值都相同,因而等價式A<->B爲重言式。 (2)等值:如

原创 java虛擬機隨手筆記(2)垃圾收集器與內存分配策略

JIT:JVM機試編譯,just in time complication TLAB:本地線程分配緩衝,Thread Local Allocation Buffer 回收類型 1.何時回收對象?即如何判斷對象已死:有兩種方式,但是java

原创 java設計模式複習——23中設計模式

原文鏈接:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 設計模式(Design Patterns)                   

原创 Java設計模式超詳細

正好研究生開了這門課,叫做高級軟件設計。本人雖然瞭解c++,但是不熟,老師上課講的很深,java的設計模式比較熟,所以聽得很懂。同時呢,老師上課還講了C++的一些經典設計模式的實現(好吧,實際上是大部分),但是我這個時候基本神遊天外了。幸

原创 深入淺出設計模式之策略模式、觀察者模式

第一章 入門 1.這裏講了一個簡單的例子,鴨子的例子。鴨子都會叫,都會走,都會游泳(不變的部分)。但是有的鴨子會飛,有的鴨子的外觀不一樣等等(變得部分),如何設計呢?採取分離的策略,將不變的部分和可變的部分分離,因此引出我們第一個設計原則

原创 深入淺出設計模式之狀態模式、代理模式

狀態模式 當你開發的項目通常是由一個一個的狀態以及狀態之間的轉換構成時,可以考慮使用狀態模式。先看一下狀態模式的類圖,和適配器模式特別像 我們來拿深入淺出上面的糖果機來做例子,代碼有點多,就不寫了。可以自己下這本書來看。感覺還是挺好玩的

原创 java虛擬機隨手筆記(3)虛擬機性能監控與故障處理工具

JDK命令行工具 1.JPS--虛擬機進程狀況工具:JVM process Status Tool,功能和linux的ps類似,可以列出正在運行的虛擬機進程,並顯示虛擬機執行主類名稱(Main Class,main()函數所在類的名稱)

原创 java虛擬機隨手筆記(6)虛擬機類加載機制

上一章我們瞭解了class文件的基本結構,下面我們要做的就是來了解虛擬機是如何將class文件加載的了-----虛擬機把描述類的數據從class文件加載到內存,並對數據進行校驗,轉換解析和初始化,最終形成可以被虛擬機直接使用的java類型