Time of Update: 2018-07-25
原文地址:點擊開啟連結 String os = System.getProperty("os.name");if(os.toLowerCase().startsWith("win")){ System.out.println(os + " can't gunzip");} System類 public static Properties getProperties() 將
Time of Update: 2018-07-25
最近想測試一下kafka的效能,折騰了大半天才把kafka安裝到window上。下文提供安裝的整個過程,絕對是可用的完整的,同時提供完整的kafka java用戶端代碼,用於與kafka溝通。在這裡必須吐槽一下,網上大部分關於如何把kafka安裝到window上的文章,要麼不完整,要麼kafka用戶端代碼是錯誤的或者不是基於0.8版本的。但是必須提醒一下,這篇文章只是介紹了其中的一種安裝方法,可能不是最簡潔的。 1、軟體準備
Time of Update: 2018-07-25
一句話:邏輯相同,具體實現不同 1. 使用情境 a. 多個子類有公用的方法,並且邏輯基本相同; b. 重構,相同的代碼抽取到父類 2. 優點 a. 不變的演算法封裝到父類,變的部分放在子類,擴充方便; b. 提取公用部分,便於維護; c. 具體邏輯由父類實現,子類實現具體方法; 3. 缺點 a. 子類的行為對父類產生影響,子類的執行結果影響父類的結果; b. 對於新手來說,不易閱讀; 4. 具體應用 應用非常廣泛,如:servlet,struts,
Time of Update: 2018-07-25
應聘java的,沒想到去之後,說是弄erlang的,一門新東東,相當於將原有的java知識全部拋棄,學一套全新的東東,只好做罷。博霞路50號 具體筆試題可參考:http://blog.csdn.net/fenglibing/article/details/1753536 1. 給數組arr[] a排序 //冒泡排序 public int[] bubbleSort(int[] a){ for(int i=0;i<a.length;i++){
Time of Update: 2018-07-25
1.notifyAll有什麼不好? 如果調用notify,多個線程中只會有一個線程從休眠轉入阻塞狀態,這個線程會參與爭奪那個被synchronized的資源,而如果調用notifyAll,那麼所有休眠的線程都會轉入阻塞狀態去爭奪資源。 2. java事務代碼的書寫 Class.forName("com.mysql.jdbc.Driver"); try{ Connection
Time of Update: 2018-07-25
1. 並發量大時session a 叢集Session共用 b 在開發並發訪問量比較大的網站時一般儲存在Cookie中.加密的cookie,如果客戶瀏覽器禁用Cookie,提示客戶即可 c 單點登入 2. js事件冒泡 以下事件不冒泡:blur、focus、onchange、load、unload 消除冒泡事件的方法 阻止JavaScript事件冒泡傳遞(cancelBubble 、stopPropagation) var e=(evt)
Time of Update: 2018-07-25
import java.util.Observable;import java.util.Observer;/** Java的API為我們提供了Observer介面和Observable類來實現所謂觀察者模式。 Observable(可觀察者)類允許在自身發生改變時,通知其它對象(實現介面Observer,觀察者)。 */public class TestObserver{public static void main(String[] args){Produce produce =
Time of Update: 2018-07-25
1. 父子繼承類試題,網上有許多; 2. Scanner的使用 Scanner s = new Scanner( System.in); System.out.println("請輸入字串:"); while (true) { String line = s.nextLine(); if (line.equals("exit"))
Time of Update: 2018-07-25
執行任務的具體線程類: package com.utils;import java.util.ArrayList;import java.util.List;public class MyThread extends Thread {private List<String> result = new ArrayList<String>();private String selfName;public MyThread(String selfName) {super()
Time of Update: 2018-07-25
近期做項目有一個需求類似這樣的:有一個city表,裡面有id,name兩個欄位,前端需要傳入選擇性的查詢出內容,比如傳入id就要(select id from city),傳入name就要(select name from city),傳入id,name就要select id,name from city. 需求大體是這樣,我之前寫的傳值方式是: sql的寫法是這樣的
Time of Update: 2018-07-25
import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; /** * 程式碼數統計 * @author 霧非霧 * @date 2011-05-25 */ public class StatisticCodeLines { public static int
Time of Update: 2018-07-25
1.尋找發貼水王 情境: Tango是微軟亞洲研究院的一個實驗項目。研究院的員工和實習生們都很喜歡在Tango上面交流灌水。傳說,Tango有一大“水王”,他不但喜歡發貼,還會回複其他ID發的每個文章。坊間風聞該“水王”發帖數目超過了文章總數的一半。如果你有一個當前論壇上所有文章(包括回帖)的列表,其中文章作者的ID也在表中,你能快速找出這個傳說中的Tango水王嗎。 題目: 現在有一個數組,已知一個數出現的次數超過了一半,請用O(n)的複雜度的演算法找出這個數
Time of Update: 2018-07-25
package com.utils;import java.text.Collator;import java.util.Comparator;import java.util.Locale;/** * java中漢字排序 * @author 花非花霧非霧 */public class MyComparator implements Comparator {public int compare(Object arg0, Object arg1) {//參數量樣本:[花非花, 2012-12-3]
Time of Update: 2018-07-25
package com; import java.awt.AWTException; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public
Time of Update: 2018-07-25
伺服器端: package com.huahua; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.net.ServerSocket; import
Time of Update: 2018-07-25
java 轉換圖片為字串,將字串轉換成圖片顯示,該方法只適用於比較小的圖片傳輸,50K以內: try{// 將圖片轉換成字串File imgFile = new File("f:\\Vista.png");FileInputStream fis = new FileInputStream( imgFile );byte[] bytes = new
Time of Update: 2018-07-25
/** * 直接輸出圖片為base64碼 * * @param key * @param imageurl * @param width * @param height * @throws IOException * @演算法: * @日期:2015年1月28日 */public void putImage(String key, Image image) throws IOException { // Image->bufferreImage BufferedImage
Time of Update: 2018-07-25
項目中用到的把base64圖片資料轉為本地圖片的函數 /** * 替換html中的base64圖片資料為實際圖片 * @param html * @param fileRoot 本地路徑 * @param serRoot 伺服器路徑 * @return */public static String replaceBase64Image(String html,String fileRoot,String serRoot){File file = new File(fileRoot);if(!
Time of Update: 2018-07-25
import java.io.File;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;import org.apache.commons.io.FileUtils;public class GenEntityUtil { private
Time of Update: 2018-07-25
1. linux常用命令 Linux vim編輯命令總結 http://blog.csdn.net/ponlcan/article/details/4704051 vim filename 開啟原有的檔案或建立一個新檔案。 i 在游標當前所在字元位置的前面輸入文本資料。 Ctrl+L 清除因其他進程的輸出資訊而幹擾的編輯視窗。 :wq 儲存編輯處理後的結果,然後退出vim編輯器。 :wq! 強制儲存編輯處理後的結果,然後退出vim編輯器。