首先要引入包import java.util.Scanner; 它是一個可以使用Regex來解析基本類型和字串的簡單文本掃描器。Scanner 使用分隔字元模式將其輸入分解為標記,預設情況下該分隔字元模式與空白匹配。然後可以使用不同的 next 方法將得到的標記轉換為不同類型的值。 Scanner reader=new Scanner(System.in); 然後reader對象調用下列方法(函數),讀取使用者在命令列輸入的各種資料類型
在遷移JMeter到別的機器上時,運行JMeter(我的版本為JMeter2.13)報錯如下: java.lang.OutOfMemoryError: PermGen space 先來瞭解下,什麼是PermGen 。*************************** PermGen space的全稱是Permanent Generation
目前比較適合Java的搜尋引擎搭建一般會選用Solr,底層操作會使用Solrj互動,其實Solr也是基於Lucene。實施過程中發現網上很多關於Java整合Solr的文檔都是基於Solr5+版本的,而對於Solr7+版本的文檔很少,並且很多都是坑,所以花了不少時間把自己再部署過程中的經驗分享出來。 首先去官網 Apache Solr官網
增加伺服器 大部分的訪問都在小部分的資料(緩衝)上 增加緩衝(具有哪種業務特點的資料適合使用緩衝) 遠程緩衝 遠程單機緩衝 遠程分布式緩衝 (叢集) 分布式緩衝在擴容時會遇到什麼問題 分布式緩衝的演算法有哪幾種,優缺點 本機快取 負載平衡調度伺服器(橫向擴充伺服器,解決伺服器處理能力瓶頸)
布隆過濾器實際上是由一個很長的二進位向量和一系列隨機映射函數組成,布隆過濾器用於檢索一個元素是否在一個集合中 優點 布隆過濾器具有空間和時間優勢。布隆過濾器儲存空間和插入/查詢時間都是常數。另外, Hash 函數相互之間沒有關係,方便由硬體並行實現。布隆過濾器不需要儲存元素本身,在某些對保密要求非常嚴格的場合有優勢缺點 存在一定誤算率,即Bloom Filter報告某一元素存在於某集合中,但是實際上該元素並不在集合中,但如果某個元素確實沒有在該集合中,那麼Bloom
就像鯨魚吃蝦米一樣,也許吃一個兩個蝦米對於鯨魚來說作用不大,但是吃的蝦米多了,鯨魚自然飽了。 代碼最佳化一樣,也許一個兩個的最佳化,對於提升代碼的運行效率意義不大,但是只要處處都能注意代碼最佳化,總體來說對於提升代碼的運行效率就很有用了。
具體可以參考七牛JAVA SDK的源碼以及官網使用文檔: https://github.com/qiniu/java-sdk http://developer.qiniu.com/docs/v6/sdk/java-sdk.html 簡單上傳 import com.qiniu.util.Auth;import java.io.IOException;import com.qiniu.common.QiniuException;import
直接看代碼: package ttt;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import
PrintWriter outprint = response.getWriter(); //String lat = "39.983424"; // 緯度 //String lng = "116.322987"; // 經度 String lng = request.getParameter("jingdu"); String lat =
必須要的jar: <!-- https://mvnrepository.com/artifact/com.google.guava/guava
著作權聲明:轉載必須註明本文轉自嚴振傑的部落格:http://blog.yanzhenjie.com 剛剛把公司的活幹完,去群裡水,有幾個小夥伴問我怎麼實現隊列,於是乎我來寫一篇吧。本篇文章適用於Java和Android開發人員,會從實現一個最簡單的隊列過渡到實現一個帶有優先順序的隊列,保准你可以掌握基本的隊列原理。 隊列的基本理解
在項目開發中 有寫配置是寫在 properties 檔案中的 ,但有的時候需要更改值,但是發現需要重啟服務才會生效 /** * 初始化設定檔 */public void init(){try{InputStream is = Config.class.getResourceAsStream("/res/config.properties");properties = new
(1)開啟Database環境 EnvironmentConfig envCfg = new EnvironmentConfig();//當資料庫環境不存在的時候,建立一個資料庫環境,預設為false.envCfg.setAllowCreate(true);//以唯讀方式開啟,預設為false.envCfg.setReadOnly(false);//事務支援,預設為false.envCfg.setTransactional(true);Environment
思路:把當前結點儲存到數組當中,如果當前結點為葉子結點就列印當前數組,採取遞迴的方式來進行操作。 技巧一:就是數組的問題,所有路徑結點都存到一個數組當中,由於數組傳遞是傳址,改變數組指向內容的時候其他傳遞當前數組的方法也會受到影響,所以在參數當中還需要一個整形的變數來控制當前這個數組長度,列印的時候只是列印這個長度的數組這樣就可以進行區別了。 技巧二:能進行這樣的修改操作是因為程式是線性執行的不會產生資料錯誤的問題,一旦要是並行列印的話就會出現資料多次修改的錯誤 下面是實現代碼:
java的字元類型 char 佔用2個直接,因為他是Unicode編碼Java單一資料型別簡單類型 大小 範圍/精度 float 4 位元組 32位IEEE 754單精確度 double 8 位元組 64位IEEE 754雙精確度 byte 1位元組 -128到127 short 2 位元組 -32,768到32,767 int 4 位元組 -2,147,483,648到2,147,483,647 long 8 位元組 -9,223,372,036,854,775,808到9,223,372,0
概念 流是位元組序列的抽象概念。 檔案是資料的靜態儲存形式,而流是指資料轉送時的形態。 流類分為兩個大類:節點流類和過濾流類(也叫處理流類)。 程式用於直接操作目標裝置所對應的類叫節點流類,程式也可以通過一個間接流類去調用節點流類,以達到更加靈活方便地讀取各種類型的資料,這個間接流類就是過濾流類(也叫處理流類),或者稱為封裝類。 封裝類的調用過程如下圖: 流分類的關係 不管流的分類是多麼的豐富和複雜,其根源來自於四個基本的類。這個四個類的關係如下:
1、什麼是Hibernate的並發機制。怎麼去處理並發問題。 Hibernate並發機制: a、Hibernate的Session對象是非安全執行緒的,對於單個請求,單個會話,單個的工作單元(即單個事務,單個線程),它通常只使用一次, 然後就丟棄。 如果一個Session 執行個體允許共用的話,那些支援並發啟動並執行,例如Http request,session beans將會導致出現資源爭用。 如果在Http
1.項目需求 需要在後端調用其他程式並且擷取返回結果 2.第一個版本環境:Windows //cmdstr為命令參數 public boolean excuteCmd(String cmdstr) { String[] cmd = new String[]{ "cmd.exe", "/C", cmdstr}; BufferedReader br = null;
cookie取值: Cookie[] cookies = request.getCookies(); for(Cookie cookie : cookies){ if(cookie.getName().equals("autologin")){ String msg = user.getName() + "&" + pass;Cookie
java線程存在以下幾種狀態: 1: 建立狀態(New):線程被new出來,還未調用start 2: 就緒狀態(Runnable):又稱為可執行狀態,調用線程的start方法後,線程處於就緒狀態,,線程發送器還未給該線程分配cpu時間片執行。 3: 運行狀態(Running):線程發送器分配cpu時間片來執行線程代碼。 4: 阻塞狀態(Blocked):線程在運行過程中由於某種原因暫停運行進入阻塞狀態,只有滿足條件後進入就緒狀態,擷取cpu後才能再次進入運行狀態。