Time of Update: 2018-07-26
開發Java Web平台型項目吐槽 本人是某985大學的一名研究生,讀研之後,鮮有時間搞科研寫論文。大部分時間都耗在開發導師安排的項目上。
Time of Update: 2018-07-26
題目連結:https://leetcode.com/problems/longest-substring-without-repeating-characters/ 題目: Given a string, find the length of the longest substring without repeating characters. Examples: Given "abcabcbb", the
Time of Update: 2018-07-26
十大常用排序演算法(java實現) 【前言】最近在重新研究演算法,此篇博文供自己複習使用也為方便廣大程式員同學。此文代碼均為自己實現,通過對比經典解法校正,若有錯請讀者及時提出。 - 【對比分析圖】首先,我們先來對比分析一下這十大排序演算法的特點: (一).冒泡排序(最佳化) 【題目】對於一個int數組,請編寫一個冒泡排序演算法,對數組元素排序。 給定一個int數組A及數組的大小n,請返回排序後的數組。
Time of Update: 2018-07-26
大家對於OutOfMemoryError(記憶體溢出)這個異常並不陌生吧,以前在使用tomcat伺服器時也出現過"java.lang.OutOfMemoryError: PermGen space"這個異常. 最近在使用gradle時用到了gradle 的jetty外掛程式來啟動web項目,又遇到了這個問題. 我們先看看產生PermGen space的原因 PermGen space的全稱是Permanent
Time of Update: 2018-07-26
Java產生CSR,簽發認證 package com.jinhill.cert;import java.io.ByteArrayInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import
Time of Update: 2018-07-26
架構師定義 百度百科,系統架構師是一個既需要掌控整體又需要洞悉局部瓶頸並依據具體的業務情境給出解決方案的團隊領導型人物。 架構師工作職能 軟體架構師在整個軟體開發過程中都起著重要的作用,並隨著開發進程的推進而其職責或關注點不斷地變化,在需求階段,軟體架構師主要負責理解和管理非功能性系統需求,比如軟體的可維護性、效能、複用性、可靠性、有效性和可測試性等等,此外,架構師還要經常審查客戶及市場人員所提出的需求,確認Team Dev所提出的設計;在需求越來越明確後,架構師的關注點開始轉移到組織Team
Time of Update: 2018-07-26
最近開始研究OSGI,但是開始看到一些網上文章。OSGi+Spring等等之類的,我一時間不知道OSGi到底用來做什麼。他在J2EE架構裡充當什麼角色呢。找了一些資料看看。OSGi的優點就是使用外掛程式開發的方式,來使用J2EE構架的全過程,這點就應該到了Eclipse的最大優勢-外掛程式開發。這樣一來,所有的資源套件括實現都能在一個Eclipse外掛程式中實現。也就是在部署成一個Jar(Bundle)。這也是最能體現Eclipse優勢的一點。然而OSGi到目前為止在部署上還有缺陷。
Time of Update: 2018-07-26
廣義的堆外記憶體
Time of Update: 2018-07-26
代碼例子下載:http://pan.baidu.com/s/1jGuSdyY 先來個簡單的例子: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class EchoPlayer {public String echo(String msg) {return "echo:" + msg ;}public void
Time of Update: 2018-07-26
public static byte[] base64ToByte(String data) throws IOException { byte[] apacheBytes=Base64.decodeBase64(data); return apacheBytes; } public static String byteToBase64(byte[] data){ byte[] apacheBytes=Base64.encodeBase64(data);
Time of Update: 2018-07-26
今天項目有一個這樣需求,使用者忘記密碼為了找回密碼需要向使用者的郵箱自動發送包含驗證碼的郵件,所以上網查詢下java mail的實現。話不多說,具體看實現。 需要的jar包 這樣用到的jar包是commons-email-1.4.jar,來自Apache。 下載地址: http://commons.apache.org/proper/commons-email/download_email.cgi
Time of Update: 2018-07-26
在java集合中頂層有這樣兩個介面Iterator和Enumeration,這兩個介面是特殊的資料操作介面。Iterator用於進行資料迭代,稱為迭代器;Enumeration用於進行資料枚舉,稱為枚舉。 1.枚舉:該介面定義了可以對一個對象類集中的元素進行枚舉的方法,但目前已被迭代器所替代。 在枚舉中定義了如下兩個方法:
Time of Update: 2018-07-26
一直在用Xmind,今天有一個檔案突然打不開了,提示錯誤"java.util.zip.ZipException: invalid entry size"。可能是之前Xmind沒有響應後,強制關閉軟體導致了檔案損壞。 在網上Google了一圈,這篇文章拯救了我,最終部分修複了檔案。 https://groups.google.com/forum/?fromgroups#!topic/xmind/pM-YCvCxvEc 要訣如下: 1.
Time of Update: 2018-07-26
在編寫Java的一些軟體或遊戲中我們很有可能需要對資料庫進行一些簡單的操作,下面我們就簡單的進行介紹: 1首先我們學要一個jar包,https://dev.mysql.com/downloads/connector/j/進入 然後點擊下載。 2然後開啟eclipse 在你對應的工程檔案下右擊選擇Build Path再選擇Configure Build Path點擊進入 3進入後如下圖 點擊Add JARs 選擇前面下載的jar包即可
Time of Update: 2018-07-26
Given a string, compute recursively a new string where all the lowercase 'x' chars have been moved to the end of the string. endX("xxre") → "rexx" endX("xxhixx") → "hixxxx" endX("xhixhix") →
Time of Update: 2018-07-26
這次筆記一下新的下載檔案方法,之前都是inputstream和outputstream的,有點麻煩,今天在項目中發現在了一個方法,然後到Spring官網看了,就整了一個最最最簡單的一段代碼出來,直接上代碼 。。。 FileUtils是在commons-io包中... @RequestMapping("/t")@ResponseBody public ResponseEntity<byte[]> t() throws
Time of Update: 2018-07-26
最近開發開始使用idea工作,idea佔用記憶體比eclipse小,對maven的支援也好,代碼提示,開發效率明顯提高,唯一可能不足之處是不能像eclipse一樣多個工程在一個視窗,idea是一個工程是一個視窗,但也不是沒有辦法實現,對於maven工程而言,maven的多module架構可以實現,用pom檔案,每個工程相當於一個module。
Time of Update: 2018-07-26
事件驅動模型的角度來看看 JAVA NIO 事件驅動模型的角度來看看 java nio,先作知識的簡單鋪墊, 1,阻塞非阻塞 阻塞式I/O模型: (1)等待資料準備好; (2)從核心向進程複製資料。 2,非阻塞式I/O: 當所請求的I/O操作非得把本進程投入睡眠才能完成時,不要把進程投入睡眠,而是返回一個錯誤。進而不斷的通過輪詢方式來擷取正確的結果
Time of Update: 2018-07-26
1. java項目匯出成jar檔案 1.1 使用eclips內建功能匯出 這種方式網上的教程一大把,在此不做敘述。只說一下這種方式的缺點: 只能匯出java源檔案(最好),如果項目中有許多的資源檔著實是個麻煩事。 如果項目引入了大量的第三方jar包,匯出的時候需要設定檔,雖然能夠實現,但是複雜。 因此採用Fat jar 外掛程式實現。 1.2 使用外掛程式Fat jar打出java項目 1.2.1 安裝Fat Jar a.
Time of Update: 2018-07-26
劍指offer演算法 java實現 題目: 在一個二維數組中,每一行都按照從左至右遞增的順序排序,每一列都按照從上往下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該函數。 例如下面的二維數組就是每行、每列都是遞增排序。如果在這個數組中尋找數字7,則返回true,如果尋找數組5,由於數組中不含有該數字,則返回false。 1 2 8 9 2 4 9 12 4