Time of Update: 2018-12-07
除法散列法似乎通過取k除以m的餘數,來將關鍵字k映射到m個槽的某一個中去,亦即,散列函數為:h(k)=k mod m當應用除法散列時,要注意m的選擇。例如,m不應是2的冪,應為如果m=(2的p次)方,則 h(k)就是k的p個最低位元字。 問題是:對任意進位(s)的關鍵字k,m=(x的p次方),那麼關鍵字k第幾位(P)以前的值將不影響k的散列值?x如果不能整除進位,則p無確定值。以下是x可以整除進位的情況:P=p-X+1,其中X的值可通過以下公式確定:s=(x的X次方)×Y。P=P<=1?1
Time of Update: 2018-12-07
不管是YGC還是Full
Time of Update: 2018-12-07
java application項目(非web項目)改進前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/gc.log-Dsun.rmi.dgc.server.gcInterval=3600000-Dsun.rmi.dgc.client.gcInterval=
Time of Update: 2018-12-07
1.@ProbeClassName String clazz 此處String不能寫為java.lang.String2.location=@Location(Kind.RETURN)public static void traceExecute(AnyType[] args,@ProbeClassName String clazz,@ProbeMethodName String method){args需要放在開頭,奇怪,samples中是放在後面的3.@OnMethod(
Time of Update: 2018-12-07
以下的相關介紹都是在未使用dcevm的情況classLoader的卸載機制 jvm中沒有提供class及classloader的unload方法.那熱部署及osgi中是通過什麼機制來實現的呢?實現思路主要是通過更換classLoader進行重新載入.之前的classloader及載入的class類在沒有執行個體引用的情況下,在perm區gc的情況下會被回收掉.
Time of Update: 2018-12-07
最近開始學習Python,其實知道Python和想學的念頭算算也有兩三年了(好慚愧><~),但怎麼說也一直沒有一個“誘因”吧。。然後實驗室最近需要學習SwiftObject Storage Service,加之OpenStack這個開源雲平台的整套東西都是用python寫的,所以GO GO GO開始動手啦。 作為第一篇學習記錄,題目實在是不好起。。進入正題。。 首先,拋出題目: 定義變數1 a = 102 b = 103 c = 1004 d = 1005 e = 10.0
Time of Update: 2018-12-07
在Python中,range內建函數是非常有用的一個,但是發現對range參數的理解比較含糊,這裡做個總結。 1. range(x): 從0開始,直到x,即區間[0, x)中的整數>>> for i in range(5):... print(i)...01234 2. range(x, y):從x開始,直到y,即區間[x, y)中的整數,注意:x < y,否則range中無元素>>> for i in range(1, 5):...
Time of Update: 2018-12-07
大家知道,Java的多安全執行緒是基於Lock機制實現的,而Lock的效能往往不如人意。原因是,monitorenter與monitorexit這兩個控制多線程同步的bytecode原語,是JVM依賴作業系統互斥(mutex)來實現的。互斥是一種會導致線程掛起,並在較短的時間內又需要重新調度回原線程的,較為消耗資源的操作。 為了最佳化Java的Lock機制,從Java6開始引入了輕量級鎖的概念。 輕量級鎖(Lightweight
Time of Update: 2018-12-07
collector種類 GC在 HotSpot VM 5.0裡有四種:incremental (sometimes called train) low pause collector已被廢棄,不在介紹.類別serial collectorparallel collector( throughput collector )concurrent collector(concurrent low pause
Time of Update: 2018-12-07
Keystone簡介 Keystone(OpenStack Identity Service)是OpenStack架構中,負責身分識別驗證、服務規則和服務令牌的功能, 它實現了OpenStack的Identity API。Keystone類似一個服務匯流排, 或者說是整個Openstack架構的註冊表, 其他服務通過keystone來註冊其服務的Endpoint(服務訪問的URL),任何服務之間相互的調用, 需要經過Keystone的身分識別驗證,
Time of Update: 2018-12-07
vevocity在做渲染時會調用 org.apache.velocity.util.introspection.ClassMap$MethodCache.get方法 該方法完整代碼(velocity1.6.1版本)如下private final Map cache = new HashMap();public Method get(final String name, final Object [] params)throws MethodMap.AmbiguousException
Time of Update: 2018-12-07
JVM裡的GC(Garbage Collection)的演算法有很多種,如標記清除收集器,壓縮收集器,分代收集器等等,詳見HotSpot VM GC 的種類 現在比較常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之後引入),即將記憶體分為幾個地區,將不同生命週期的對象放在不同地區裡:young generation,tenured generation和permanet
Time of Update: 2018-12-07
這篇本來是想好好寫的,今天看了一天了的,可是,組會好像有種要悲劇的感覺啊。。暴風雨前的寧靜,盡量記錄一些吧。上周把爬蟲代碼最佳化後,就哈皮哈皮的和未最佳化的版本一起跑了。起初,由於未最佳化的版本已經run了幾天了,記憶體佔用在200M多,而發現最佳化後的記憶體佔用只有40M,所以很開心。但是不久就發現,最佳化後的版本,記憶體佔用也會慢慢增加,大有一種“老娘給你分多少,你就要用多少”的趕腳。用jprofiler監控,自己開發的類的對象數量都比較正常,所以決定學習一下JVM記憶體管理相關的東西。JV
Time of Update: 2018-12-07
java記憶體組成介紹:堆(Heap)和非堆(Non-heap)記憶體 按照官方的說法:“JAVA 虛擬機器具有一個堆,堆是運行時資料區域,所有類執行個體和數組的記憶體均從此處分配。堆是在 JAVA 虛擬機器啟動時建立的。”“在JVM中堆之外的記憶體稱為非堆記憶體(Non-heap memory)”。可以看出JVM主要管理兩種類型的記憶體:堆和非堆。簡單來說堆就是Java代碼可及的記憶體,是留給開發人員使用的;非堆就是JVM留給
Time of Update: 2018-12-07
通過串連運算子可以實現多個表查詢。串連是關聯式資料庫模型的主要特點,也是它區別於其它類型資料庫管理系統的一個標誌。 在關聯式資料庫管理系統中,表建立時各資料之間的關係不必確定,常把一個實體的所有資訊存放在一個表中。當檢索資料時,通過串連操作查詢出存放在多個表中的不同實體的資訊。串連操作給使用者帶來很大的靈活性,他們可以在任何時候增加新的資料類型。為不同實體建立新的表,爾後通過串連進行查詢。 串連可以在SELECT
Time of Update: 2018-12-07
有很多工程是在多人配合的情況下完成的,項目開發的時候為了保證代碼的一致和完整,採用了VSS進行原始程式碼控制,很方便,但是到了項目維護期,往往項目會交給一個人來維護,有時候就不再需要原始程式碼控制。但是,如果在VS2003中沒有將原始碼綁定去掉,就將項目拷貝到另一台機器上,往往會提示找不到原始碼綁定,雖然不影響使用,但是每次都會彈出提示,很煩人,下面就將個人總結的如何去掉工程原始程式碼控制的方法寫一下,希望有所協助。1。首先第一步當然是將檔案夾的唯讀屬性去掉2。尋找 *.scc
Time of Update: 2018-12-07
1.包含兩個表--建立測試環境create table tb1 (id nvarchar(10),type nvarchar(10))insert into tb1 select '11','a' union all select '22','b' union all select '33','c'create table tb2 (n int,type nvarchar(10),num int)insert into tb2 select '1','11','4' union all
Time of Update: 2018-12-07
EXISTS指定一個子查詢,檢測行的存在。 文法EXISTS subquery參數subquery是一個受限的 SELECT 語句 (不允許有 COMPUTE 子句和 INTO 關鍵字)。有關更多資訊,請參見 SELECT 中有關子查詢的討論。 結果類型Boolean結果值如果子查詢包含行,則返回 TRUE。樣本A. 在子查詢中使用 NULL 仍然返回結果集這個例子在子查詢中指定 NULL,並返回結果集,通過使用 EXISTS 仍取值為 TRUE。USE NorthwindGOSELECT
Time of Update: 2018-12-07
以前為了圖方便,是用套件包.版本很久了,是apache1.X.Mysql4.X,PHP4.X的.現在已經過時很久了..而且漏洞一大堆,幸好我只是在本地使用...不過為了追潮流,就鳥槍換炮咯..所用軟體版本:mysql-5.0.4-beta-win32apache_2.0.54-win32-x86-no_sslphp-5.0.3-Win32phpMyAdmin-2.6.2-rc1ZendOptimizerWindows-i386以上軟體可以到各大下載網站下載.或者直接登陸官方網站下載.而且配置教程
Time of Update: 2018-12-07
網易學習計劃啊,都不帶添加文字的麼!限制我字數,還不告訴我是哪段超過了!! 進入正題... 每個流行的雲端儲存系統都有自己的側重點可選的架構很多,關鍵是要針對特定的應用情境系統規模大小業務類型與壓力即時 / 非即時大檔案 / 中等檔案 / 小檔案連續讀寫 / 隨機讀寫吞吐率 / 低延遲強一致性 / 弱一致性效能 & 可靠性擴充性 & 單節點問題是否要求目錄結構可配置 &