Time of Update: 2018-07-29
以下所寫只是個人的Java學習路線, 務必要在學好基礎(比如電腦系統、演算法、編譯原理等等)的前提下,再考慮去進行下面的學習。 一、Java基礎 推薦一本入門書,個人覺著還不錯~ 多敲些例子 二、Web開發 HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(資料庫)相關的知識 馬士兵的視頻 JDBC操作資料庫 資料庫用戶端工具,比如navicat,sqlyog 在項目中鍛煉自己 三、開發架構
Time of Update: 2018-07-29
正在看《Thinking in java》學習散列碼相關的知識,在這總結一下吧。 先來看一個例子 class Student{ protected int id;//當前類的成員與繼承該類的類能訪問. public Student(int id) { this.id = id; } @Override public String toString() { return "Student #" + id;
Time of Update: 2018-07-29
需要下載第三方的jar :net.sf.json import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.
Time of Update: 2018-07-29
【前言】Java加解密系列,根據實際開發進度,不定期更新 【下載】在Oracle網站上搜尋, Unlimited Strength Jurisdiction Policy Files 這個關鍵字,然後按照所安裝的JDK版本選擇對應的授權檔案,比如我的是JDK8,就選擇了這個 【安裝】 下載完這個zip包後,裡面有兩個jar包和一個readme.txt檔案。
Time of Update: 2018-07-29
1.初衷是由於調用銀行介面的批量處理介面時,每次最多隻能處理500條資料,但是當資料總數為510條時。我又不想第一次調用處理500條,第二次調用處理10條資料,我想要的是每次處理255條資料。下面展示的是我的處理方法 2.寫了一個簡單的ListUtils: package com.example.springboottest.common.util;import java.util.ArrayList;import java.util.Collections;import
Time of Update: 2018-07-29
所用資料檔案:data1.txt @RELATION data1@ATTRIBUTE one REAL@ATTRIBUTE two REAL@DATA0.184000 0.4820000.152000 0.5400000.152000 0.5960000.178000 0.6260000.206000 0.5980000.230000 0.5620000.224000 0.5240000.204000 0.5400000.190000 0.5720000.216000 0.6080000.2
Time of Update: 2018-07-29
java的gc回收的類型主要有幾種 UseSerialGC,UseConcMarkSweepGC,UseParNewGC,UseParallelGC,UseParallelOldGC,UseG1GC,而這幾個參數是如何搭配的,實際上只要看下面的代碼就非常清楚 bool Arguments::check_gc_consistency() { bool status = true; // Ensure that the user has not selected
Time of Update: 2018-07-29
一、Java線程:概念與原理 1、作業系統中線程和進程的概念
Time of Update: 2018-07-29
不多說,直接上代碼 import java.util.HashMap;public class Merchant2XML { public static String buildXML(HashMap<String,String> map) { StringBuilder builder = new StringBuilder(); builder.append("<?xml
Time of Update: 2018-07-29
Java web 開發必遊之路-給入門者的一些建議 用Java做web開發是一件很愜意的事情。你一定會說我在說夢話,呵呵~` 慢慢來吧~ - * - 以下均為個人意見,只是拋磚引玉,沒有著作權,僅供參考。 - * - 一、開始,萬事開頭難啊。Java的學習很難,因為它太龐雜了,有很多令人恐懼的(並非語言本身的)細節。讓我們先看看,我們將碰到哪些難關:1. 表示臉面的部分,這裡將用到的技術和知識:JSP,Servlet,XML,HTML,JavaScript,CSS等,最好能瞭解網路基礎(
Time of Update: 2018-07-29
轉自:http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/ When you’re creating a project with Dynamic Web Module 3.0 support, you should be using Java 1.6 or newer. I’ll be fixing
Time of Update: 2018-07-29
需求:不要在資料庫層寫預存程序或者調用資料庫內建方法實現,因為資料庫有可能是MySQL或者是oracle。 核心遞迴代碼: /** * @Description: 遞迴查詢機構 * @param @param departList * @param @param departId 設定檔案 * @return void 傳回型別 * @throws */private void getDepartmentList(List<SysDepartment>
Time of Update: 2018-07-29
1.如何建立Class的執行個體(反射的源頭) 理解: Class是一個對象,對應一個運行時類。相當於一個運行時類本身充當了Class的一個執行個體 過程: 源檔案經過編譯(javac.exe)這步,就需要進行類的載入(通過JVM的類的載入器) 記載到記憶體中的緩衝,每一個放入緩衝中的.class檔案就是一個Class執行個體。 Java.lang.Class是反射的源頭。 接下來涉及到的類都在java.lang.reflect子包下 如:Field
Time of Update: 2018-07-29
關於java多線程並發控制,除了內建關鍵字synchronized外,還有lock,lock的一個實作類別就是ReetrantLock,Lock可以實現更靈活的多線程並發控制。 如何使用,舉個栗子 public class ReetrantLockDemo { static final Lock lock = new ReentrantLock(); static Runnable runnable1 = new Runnable() { @Override
Time of Update: 2018-07-29
Java 正確的做字串編碼轉換 字串的內部表示。 字串在java中統一用unicode表示( 即utf-16 LE) , 對於 String s = "你好哦!"; 如果源碼檔案是GBK編碼, 作業系統(windows)預設的環境編碼為GBK,那麼編譯時間, JVM將 按照GBK編碼將位元組數組解析成字元,然後將字元轉換為unicode格式的位元組數組,作為內部儲存。 當列印這個字串時,JVM
Time of Update: 2018-07-29
本文對幾種常見的架構進行比較,希望可以在遇到匯出需求時,為你提供一些參考。常見的匯出格式包括Word、 Excel和PDF等,下面針對對這三種格式進行說明。 Word Word一般用於匯出包含圖片,表格等的分析匯總類報告。 1.JACOB
Time of Update: 2018-07-29
相信大家已經瞭解到Java具有跨平台的特性,可以“一次編譯,到處運行”,在Windows下編寫的程式,無需任何修改就可以在Linux下運行,這是C和C++很難做到的。 那麼,跨平台是怎樣實現的呢?這就要談及Java虛擬機器(JavaVirtualMachine,簡稱JVM)。
Time of Update: 2018-07-29
轉載: http://www.jb51.net/article/56096.htm 這篇文章主要介紹了Java String字串和Unicode字元相互轉碼,需要的朋友可以參考下 java環境安裝後jdk的bin目錄有個native2ascii.exe可以實作類別似的功能,但是通過java代碼也可以實現同樣的功能。 字串轉換unicode java方法程式碼片段:
Time of Update: 2018-07-29
GUI(圖形化使用者介面) import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/** * GUI(圖形化使用者介面) * Graphical User Interface(圖形使用者介面) * 用圖形的方式,來顯示電腦操作的介面,這樣更方便更直觀. *
Time of Update: 2018-07-29
原因:安裝java時把jdk的路徑和jre的直接選取成一樣,就造成覆蓋了。這時候你在lib下也找不到tools.jar和dt.jar. 解決:1.首先卸載java,卸載很容易,直接把這兩個有關java的程式給卸載了就行了(用windows內建的卸載)。卸載完你也會發現,原來放java的檔案夾也空了。 2.重新安裝 在D盤建立一個java檔案夾,在java檔案下建立兩個檔案夾,分別命名為jdk和jre.