原创 JVM內存參數設置

永久存儲區相關參數: -XX:PermSize  應用服務器啓動時,永久存儲區的初始化內存大小;默認64M。 -XX:MaxPermSize  應用運行中,永久存儲區域的最大值。爲了不消耗擴大JVM永久存儲區分配的開銷,將此參數和-XX:

原创 scala裏面的for...yield循環

scala裏面的for...yield循環: 下面那段話的意義就是,for 循環中的 yield 會把當前的元素記下來,保存在集合中,循環結束後將返回該集合。Scala 中 for 循環是有返回值的。如果被循環的是 Map,返回的就是  

原创 java多線程併發(三)(中斷線程)

轉自:http://blog.psjay.com/posts/summary-of-java-concurrency-three-interrupt/ 線程的狀態 在瞭解如何中斷線程之前,先應該弄清楚線程的幾種狀態: 新建狀態(New

原创 原子性與可見性

原子性與可見性 一、定義 1.可見性 在多核處理器中,如果多個線程對一個變量(假設)進行操作,但是這多個線程有可能被分配到多個處理器中運行,那麼編譯器會對代碼進行優化,當線程要處理該變量時,多個處理器會將變量從主存複製一份分別存儲

原创 對象的聲明週期

創建對象的方式 有4種顯示地創建對象的方式: 1、new語句創建對象 2、運用反射,調用java.lang.Class或者java.lang.reflect.Constructor的newInstance()方法 3、調用對象的clone

原创 python筆記(七)

1、@property這是一個修飾符,可以使類方法表現的像是一個類屬性 2、CGI 通用網管接口 (common gateway interface),允許web服務器運行一個服務器端程序 3、標準庫string模塊包括一個名爲Templ

原创 volatile、synchronized、AtomicInteger多線程累加1000個計數的區別

今天在網上看到一篇文章,談論的是根據volatile特性來用1000個線程不斷的累加數字,每次累加1個,到最後值確不是1000. 文章是有點誤解別人的意思,但是在文章的評論裏面,作者也指出了錯誤。 我根據

原创 python筆記(六)

1、字典,,,,這是一個內置的數據結構,允許將數據值與鍵關聯 2、鍵,,,,,字典中查找的部分 3、值,,,,,字典中的數據部分(可以是任何值也包括另一種數據結構) 4、self,,,, 這是一個方法參數,總是隻想當前對象實例 5、使用d

原创 string裏面的intern()

轉自:http://blog.sina.com.cn/s/blog_69dcd5ed0101171h.html 1. 首先String不屬於8種基本數據類型,String是一個對象。因爲對象的默認值是null,所以String的默認值也是

原创 python筆記(五)

1、原地排序,,,轉換然後替換 2、賦值排序,,,轉換然後返回 3、方法串鏈,,,從左向右讀,對數據應用一組方法 4、函數串鏈,,,從右向左讀,對數據應用一組函數 5、列表推導,,,在一行上指定一個轉換 6、分片,,,,,從一個列表訪問多

原创 python筆記(二)

1、list(),工廠函數,創建一個新的空列表 2、range(),返回一個迭代器,根據需要生成一個指定範圍的數字 3、enumerate(),創建成對數據的一個編號列表,從0開始 4、int(),講一個字符串或者另一個數轉換爲一個整數(

原创 scala裏面的drop和dropWhile

drop & dropWhile drop丟棄前i個元素。 var numbers = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) numbers = numbers.drop(5) println(numbe

原创 python筆記(四)

1、不可變類型---python中的一些數據類型,一旦賦值,這個值就不能再改變 2、醃製---將數據對象保存到一個持久存儲中的過程 3、接觸醃製---從持久存儲中恢復一個以保存的數據對象的過程 4、strip()方法可以從字符串中去除不想

原创 java裏面的transient和volatile

transient transient是類型修飾符,只能用來修飾字段。在對象序列化的過程中,標記爲transient的變量不會被序列化。 我們知道,把一個對象寫入到文件裏面,是要對對象進行序列化的,不然會報錯,例如一下,對TestB

原创 類的初始化時機

前面講過,java虛擬機只有在程序首次主動使用一個類或接口的時候纔會初始化它。只有6種活動被看作是程序對類和接口的主動使用: 1、創建類的實例。例如new語句創建實例,或者通過反射、克隆及序列號手段來創建實例。 2、調用類的靜態方法。 3