Time of Update: 2016-06-23
標籤: 轉載自: https://samxiangyu.wordpress.com/2015/02/20/java-concurrency-guardedby/Java concurrency : @GuardedByWhen reading DownloadService class in Android Open Source Project, I noticed a use of @GuardedBy annotation, which is kind
Time of Update: 2016-06-24
標籤:package lianxi1;import java.sql.*;import java.util.*;public class lianxi1 { public static void main(String[] args) { //定義Connection Connection conn = null; try { //連結資料庫 Class.forName("oracle.
Time of Update: 2016-06-24
標籤:package lianxi2;import java.sql.*;import java.util.Scanner;public class lianxi2 { public static void main(String[] args) { Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); String strUrl
Time of Update: 2016-06-23
標籤:查詢結果擷取 1 String sql= "select * from tables where a =‘"+a+"‘;"; 2 3 st = (Statement) conn.createStatement(); 4 5 ResultSet rs = st.executeQuery(sql); 6 System.out.println(" 執行完查詢語句,開始取資料"); 7 8
Time of Update: 2016-06-23
標籤:最近架構一個項目,實現行情的接入和分發,需要達到極致的低時延特性,這對於證券系統是非常重要的。接入的行情源是可以配置,既可以是Level-1,也可以是Level-2或其他第三方的源。雖然Level-1行情沒有Level-2快,但是作為系統支援的行情源,我們還是需要最佳化它,使得從檔案讀取,到使用者通過socket收到行情,端到端的時延儘可能的低。本文主要介紹對level-1行情dbf檔案讀取的極致最佳化方案。相信對其他的dbf檔案讀取應該也有借鑒意義。
Time of Update: 2016-06-25
Java讀取Level-1行情dbf檔案極致最佳化(2),level-1dbf最近架構一個項目,實現行情的接入和分發,需要達到極致的低時延特性,這對於證券系統是非常重要的。接入的行情源是可以配置,既可以是Level-1,也可以是Level-2或其他第三方的源。雖然Level-1行情沒有Level-2快,但是作為系統支援的行情源,我們還是需要最佳化它,使得從檔案讀取,到使用者通過socket收到行情,端到端的時延儘可能的低。本文主要介紹對level-1行情dbf檔案讀取的極致最佳化方案。相信對其他
Time of Update: 2016-06-24
Java知識點總結(不定時更新),java定時更新1、基於分代的垃圾收集演算法 設計思路:把對象按照壽命長短來分組,分為年輕代和年老代,新建立的對象被分在年輕代,如果對象經過幾次回收後仍然存活,那麼再把這個對象劃分到年老代。年老代的收集頻率不像年輕代那麼頻繁,這樣就減少了每次記憶體回收時所要掃描的對象的數量,從而提高了記憶體回收效率。 把堆劃分為若干個子堆,每個堆對應一個年齡代: JVM將整個堆劃分為Young區、Old區和Perm區,存放不同年齡的對象,這個三個區存放的對象有如下區別:
Time of Update: 2016-06-25
Java學習心得之 Linux下搭建JavaWeb環境,學習心得javawebJava學習心得之 Linux下搭建JavaWeb環境1. 前言2. Java安裝3. tomcat安裝4. tomcat簡單命令 一、前言本篇博文記錄了Linux下JavaWeb環境的搭建,本文內容基於以下文章:http://m.blog.csdn.net/article/details?id=7727927(ubuntu下搭建java
Time of Update: 2016-06-24
JAVA:避免重複的建立對象,java重複建立對象 在實際開發中,重複使用同一個對象要比每次需要的時候就建立一個對象要好的多; 作為一個比較極端的反面例子,看下面這個語句: String s = new String("haha"); 改語句每次被執行時都會建立一個新的String執行個體,如果這種用法是在一個迴圈中,或者是在一個被頻繁調用的方法中,將會有成千上萬個String執行個體被建立,這樣的做法是沒有必要的,可改進成如下這樣: String s =
Time of Update: 2016-06-25
Spring MVC中文文檔翻譯發布,springmvc中文文檔前後經過九個月,我翻譯的Spring MVC官方較新的4.2.4.RELEASE版本中文文檔第一版終於發布啦,你現在就可以在這裡看到:mvc.linesh.tw。文檔翻譯致力於做到準確傳達原意,做到符合中文語境與習慣,看之,能讓你不會產生“也許我該看看原文”的念頭,如此即我之幸。 哈哈。 這篇翻譯先是服務於自我學習需要,逐漸發展並堅持到將全稿大致翻完,希望也能填補Spring
Time of Update: 2016-06-25
owner:輕鬆管理java項目配置,ownerjava項目 前段時間,一同事說在 github 上“活捉了”一個很有趣的開源項目,它是一個超輕量級的 jar 包,能夠協助你在 java 項目中摒棄樣板式的 properties 配置代碼,讓你輕鬆自如地管理和使用 properties。 是的,它就是本文的主角 owner。 關於 owner 的迷人之處,可以先從以下三方面一窺全豹:簡便:無需載入多餘代碼,轉換並管理 properties
Time of Update: 2016-06-24
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object,initializationofvm本地原來已經安裝了JAVA JDK1.7並配置好了環境變數; 然後又安裝了JDK8,想2個版本並存。然後發現eclipse 打不開,閃退。然後查看環境:發現C:\Users\Administrator>java -versionError occurred during
Time of Update: 2016-06-24
Jnotify動態監聽檔案夾,郵件系統檔案夾監聽樣本,jnotify郵件系統JNotify,一個支援動態監控檔案和檔案夾(支援級聯監控)的架包。在linux系統中,調用的是linux底層的inotify服務,只是添加了對子檔案夾級聯監控的功能。在windows中,需要添加附件的dll檔案,因為windows預設沒有該服務一、郵件系統對本地檔案夾的監聽1、使用 jnotify 需要匯入 jnotify.jar2、需要在jdk/bin 添加jnotify 本地方法:jnotify.dll
Time of Update: 2016-06-25
java如何調用webservice介面,java調用webservicejava調用WebService可以直接使用Apache提供的axis.jar自己編寫代碼,或者利用Eclipse自動產生WebService Client代碼,利用其中的Proxy類進行調用。理論上是一樣的,只不過用Eclipse自動產生代碼省事些。1、編寫代碼方式:package com.yudun.test;import java.rmi.RemoteException;import org.apache.axis.
Time of Update: 2016-06-24
許可權架構,java許可權架構之前說了許可權認證,其實也就是登入驗證身份這次來說說shiro的授權shiro可以針對角色授權,或者訪問資源授權兩者都行,但是在如今的複雜系統中,當然使用後者,如果你是小系統或者私活的話,前者即可,甚至可以不用,我懂的好吧,上代碼:首先建立一個ini,登陸資訊以及許可權配置好 1 #使用者 2 [users] 3 #eric 使用者nathan的密碼是123456,擁有boss以及hr兩個許可權 4 eric=123456,boss,hr 5 merry=12345
Time of Update: 2016-06-24
java web 簡單的分頁顯示,javaweb分頁顯示題外話:該分頁顯示是用 “展示層-控制層-DAO層-資料庫”的設計思想實現的,有什麼需要改進的地方大家提出來,共同學習進步。思路:首先得在 DAO 對象中提供分頁查詢的方法,在控制層調用該方法查到指定頁的資料,在展示層通過 EL 運算式和 JSTL 將該頁資料顯示出來。重點:兩個方法:(1)計算總的頁數。 (2)查詢指定頁資料。 1.DAO層-資料庫JDBCUtils 類用於開啟和關閉資料庫,核心代碼如下:
Time of Update: 2016-06-23
註解是什麼,怎麼使用註解,為什麼用註解,註解是使用註解是什麼註解,可以看作是對 一個 類/方法 的一個擴充的模版,每個 類/方法 按照註解類中的規則,來為 類/方法 註解不同的參數,在用到的地方可以得到不同的 類/方法
Time of Update: 2016-06-24
重載和覆蓋,重載覆蓋說到java中的重載和覆蓋呢,大家都很熟悉了吧,但是呢我今天就要寫這個。本文主題: 一.什麼是重載 二.什麼是覆蓋 三.兩者之間的區別重載(overload): 在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之為該函數重載了。 即當函數同名時,只看參數列表。和傳回值類型沒關係。 重載使用的時候需要注意: 1、在使用重載時只能通過不同的參數樣式。例如,不同的參數類型,不同的參數個數,不同的參數順序。
Time of Update: 2016-06-24
json,json線上解析json的官方網路媒體類型:application/json。副檔名為:.json。是一種資料交換格式。Json 文法:資料使用鍵/值對錶示使用大括弧儲存對象,每個名稱後面跟著一個 ':' 冒號,索引值對之間用 ',' 逗號分隔。使用方括弧儲存數組,數組使用 ',' 分割。JSON 與 XML檔案對比冗餘度:XML 比 JSON冗餘,因此編寫 JSON更快。數組用法:XML不包含數組,而 JSON 包含數組由前台 JSON 字串到背景 Java資料類型,過程其實是根據
Time of Update: 2016-06-23
Java讀取Level-1行情dbf檔案極致最佳化(1),level-1dbf最近架構一個項目,實現行情的接入和分發,需要達到極致的低時延特性,這對於證券系統是非常重要的。接入的行情源是可以配置,既可以是Level-1,也可以是Level-2或其他第三方的源。雖然Level-1行情沒有Level-2快,但是作為系統支援的行情源,我們還是需要最佳化它,使得從檔案讀取,到使用者通過socket收到行情,端到端的時延儘可能的低。本文主要介紹對level-1行情dbf檔案讀取的極致最佳化方案。相信對其他