Time of Update: 2018-07-27
近段時間開發java應用軟體,在用java的swing開發使用者介面時遇到一個問題,就是產生的視窗的標題列的Sun公司的咖啡杯表徵圖一直替換不掉。 經過努力替換成功了。以下是解決方案。 其實網上有大量的解決方案,但是很多試了之後發現不成功。不成功的原因之後說。首先步驟如下: 1.找一張合適的圖片 2.代碼中擷取圖片 之後用 JFrame frame = new
Time of Update: 2018-07-27
這個小坑花了將近3個小時 首先配置idea的classes等價於esclipse的classpath 在project structure中配置 InputStream is = this.getClass().getResourceAsStream(fileName); //拿不到資源2 InputStream is = this.getClass().getResourceAsStream("/" + fileName); //
Time of Update: 2018-07-27
狀況描述: 最近項目新打的版本,過不了多長時間,項目就會掛掉。狀況就是處於一種假死的狀態。索引查詢都很慢,幾乎進行不了任何操作,慢慢卡死。 然後我們再發版時,只能基於之前打好的war包,替換或者增加class檔案。 情況對比及分析: 由於之前代碼做過一次大整頓,提交的代碼比較多,所以通過復原版本的方式解決,比較困難。一是因為整頓的成果不能白白抹殺;二是那麼多檔案,靠人工挨個對比尋找,比較困難。 解決方案一: 之前,
Time of Update: 2018-07-27
題目 Problem Description 求n個數的最小公倍數。 Input 輸入包含多個測試執行個體,每個測試執行個體的開始是一個正整數n,然後是n個正整數。 Output 為每組測試資料輸出它們的最小公倍數,每個測試執行個體的輸出佔一行。你可以假設最後的輸出是一個32位的整數。 Sample Input 2 4 6 3 2 5 7 Sample Output 12 70 思路 先求最大公約數;再求兩數的最小公倍數,先除後乘,避免int越界
Time of Update: 2018-07-27
其實war檔案就是Java中web應用程式的打包。借用一個老兄的話,“當你一個web應用程式很多的時候,如果你想把它部署到別的機器上,來回拷這些檔案是件挺鬱悶的事情,如果要是一個檔案就好了。。。那麼war檔案就可以滿足你這個小小的要求”。 那有人會說,這和直接打成rar檔案不一樣嗎。區別大了。 如果你直接打成rar檔案,你得手動的去解壓縮,但是war檔案不需要,你把它放到tomcat的webapp目錄下,就可以直接運行了,我覺得這個功能夠強大,哈哈。
Time of Update: 2018-07-27
引用相應的js和css <link rel="stylesheet" type="text/css" href="jquery-ui.css" /> <script src=jquery-ui.js"></script> <script type="text/javascript" src="jquery-1.7.2.js">&
Time of Update: 2018-07-27
使用jar包 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version></dependency> package com.eversec.common.
Time of Update: 2018-07-27
在我們繼續瞭解如何安裝Java之前,讓我們快速地瞭解JRE、OpenJDK和Oracle JDK之間的不同之處。JRE(Java Runtime Environment),它是你運行一個基於Java語言應用程式的所正常需要的環境。如果你不是一個程式員的話,這些足夠你的需要。 JDK代表Java開發套件,如果你想做一些有關Java的開發(閱讀程式),這正是你所需要的。 OpenJDK是Java開發套件的開源實現,Oracle
Time of Update: 2018-07-27
package robot;import java.awt.Robot;import java.awt.event.InputEvent;import java.awt.event.KeyEvent;public class RobotCmd {// 這個工具用於實現類比自動化來操作案頭public static void main(String[] args){try{// 執行個體化機器人Robot robot = new
Time of Update: 2018-07-27
import java.util.Arrays;/** * 用數組實現隊列 */@SuppressWarnings("unchecked")public class Queue<T> {private int DEFAULT_SIZE = 10;private int capacity;private Object[] elementData;private int front = 0;private int rear = 0;public
Time of Update: 2018-07-27
最近在用 spring 構建外掛程式架構時,發現如果被載入的spring 配置類包含 @EnableAutoConfiguration 註解,則會導致CNF (class not found) 問題。但奇怪的是,在容器中設定類載入器時,已經包含了外掛程式依賴的包,還是報這個錯,甚至,在調試時,直接用容器的類載入器去載入找不到的這個類,居然還找到了。由此確定報錯的地方沒有使用容器的類載入器。經過排查發現是因為配置類中加了@EnableAutoConfiguration這個註解。
Time of Update: 2018-07-27
前面我們通過繼承一個HaseSet把一個Set集合擴充為一個Map。其實我們擴充的Map本質上是一個HashMap。 HashMap和HashSet之間也有很多相似之處,HashSet採用Hash演算法來決定集合元素的儲存位置,這樣可以保證快速的存,取集合元素。對於HashMap而已,系統僅將value作為key的附屬物而已,系統採用Hash演算法來決定key的儲存位置,這樣可以保證快速的存,取集合key,而value僅僅總是作為key的附屬。
Time of Update: 2018-07-27
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashSet;class Main {static char c[];static String s1;static int count = 0;static HashSet<String> set = new HashSet<>(); public
Time of Update: 2018-07-27
在進行文本分析的時候我們經常需要過濾掉停用詞,標點等,本文給大家介紹一下如何識別並刪除文本中的所有標點符號。下面是三個可行的Regex方案,童鞋們來試試吧^_^ (1) s.replaceAll( "\\p{Punct}", "" ); (2) s.replaceAll("\\pP" , ""); (3) s.replaceAll("\\p{P}&
Time of Update: 2018-07-27
/*問題描述 給出一棵二叉樹的中序與後序排列。求出它的先序排列。(約定樹結點用不同的大寫字母表示,長度<=8)。輸入格式 兩行,每行一個字串,分別表示中序和後序排列輸出格式 一個字串,表示所求先序排列範例輸入BADCBDCA範例輸出ABCD*/import java.util.*;public class Main{public static String x,y,result="";public static void main(String[]
Time of Update: 2018-07-27
基礎練習 十六進位轉十進位 時間限制:1.0s 記憶體限制:512.0MB 問題描述 從鍵盤輸入一個不超過8位的正的十六進位數字串,將它轉換為正的十進位數後輸出。
Time of Update: 2018-07-27
日誌是什麼。說穿了不就是一堆System.out.println() 嗎。記得剛學java的時候,還不會調試,於是就在關鍵位置使用System.out.println()列印變數的值。有了日誌程式之後, 本質上還是一樣的,你還得在需要的地方手動調用日誌程式的API,比如常見的log.info()。但是使用日誌程式的好處是,輸出被格式化了,顯得更加規範,以及可以方便的將日誌匯入到其他目的地比如檔案中。
Time of Update: 2018-07-27
一、前言Servlet是Java這種程式設計語言為如何產生動態網頁提供的解決辦法。我在之前的一篇文章中分析過,所謂網頁其實就是一堆HTML標記,由瀏覽器負責解析這些標記並展現成我們所看到的樣子。這些HTML標記瀏覽器本身是沒有的,它要跟伺服器去要,因為只有伺服器才有。那麼伺服器上的HTML是怎麼來的呢。兩種方式,一種是靜態,也就是我們提前把HTML標記儲存到一個文字檔中,然後以.html為尾碼名。每次訪問這個檔案,得到的都是相同的HTML標記,除非修改了這個檔案,這也就是稱之為“靜態”的原因。另
Time of Update: 2018-07-27
初識JVM JVM簡介 雖然理解JVM不是開發或運行Java程式的必要條件,但是多瞭解一些JVM知識,那麼就可以避免很多效能上的問題。 Java虛擬機器(JVM)指的是Java應用的運行環境,從一般意義上來講,JVM是通過規範來定義的一個虛擬電腦,被設計用來解釋執行從Java源碼編譯而來的位元組碼。更通俗地說,JVM是指對這個規範的具體實現。這種實現基於嚴格的指令集和全面的記憶體模型。另外,JVM也通常被形容為對軟體運行時環境的實現。通常JVM實現主要指的是HotSpot。
Time of Update: 2018-07-27
題意:設計一個資料結構,符合棧的特點,即“後進先出”,且加多一個要求,使得取出該棧所有元素最大值的時間複雜度可以控製為O(1)。 說個很明顯的錯誤,使用一個輔助變數,儲存當前最大值,每次入棧的值都與該最大值比較,大則替換為最大值。 這樣取出最大值則返回該輔助變數,很顯然這個只能實現一次正確返回。 總體實現很簡單,就是開闢多一個儲存最大值索引的棧,該棧和儲存資料的棧保持同步,即棧頂指標同時作用這兩個棧。 代碼也很簡單,所以就不解釋。 java代碼如下: