Time of Update: 2018-07-26
轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72561763 本文出自【趙彥軍的部落格】 Java web 開發填坑記 1 -如何正確的下載 eclipse Java web 開發填坑記 2 -如何正確的建立一個Java Web 項目 Java web 開發填坑記-如何正確的下載 eclipse 最近在做 Java web 相關的開發,遇到的很多問題,也填了很多坑,就來做一下總結。
Time of Update: 2018-07-26
import java.util.List;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.api.java.JavaSparkContext;import org.apache.spark.api.java.function.Function;import org.apache.spark.sql.DataFrame;import
Time of Update: 2018-07-26
java與C++之間有一堵由記憶體動態分配和垃圾收集技術所圍成的”高牆”,牆外面的人想進去,牆裡面的人卻想出來。 引用<<深入理解JAVA虛擬機器第二版>> 周志明著 參考連結 Xms Xmx PermSize MaxPermSize 區別 java參數羅列 -Xmx和-Xms(設定java堆的大小) -vmargs -Xms128M -Xmx512M -XX:PermSize=64M
Time of Update: 2018-07-26
線程間的狀態轉換: 1. 建立(new):新建立了一個線程對象。 2. 可運行(runnable):線程對象建立後,其他線程(比如main線程)調用了該對象的start()方法。該狀態的線程位於可運行線程池中,等待被線程調度選中,擷取cpu 的使用權 。 3. 運行(running):可運行狀態(runnable)的線程獲得了cpu 時間片(timeslice) ,執行程式代碼。
Time of Update: 2018-07-26
解決辦法: 把對應的action的返回設定為空白,即可輕鬆解決。 例如: @ActionAnnotation(name = "產生結婚報告文檔並下載", group = "查詢") public ModelAndView createMarriage(HttpServletRequest request, HttpServletResponse response) throws
Time of Update: 2018-07-26
1.簡介 構造一個類的執行個體時, 將會調用沿著繼承鏈的所有父類的構造方法。 當構造一個子類的對象時, 子類構造方法會在完成自己的任務之前, 首先調用它的父類的構造方法。 如果父類繼承自其他類, 那麼父類構造方法又會在完成自己的任務之前,調用它自己的父類的構造方法。 這個過程持續到沿著這個繼承體繫結構的最後一個構造方法被調用為止。 2.執行個體 public class Faculty extends Employee{ public Faculty(){
Time of Update: 2018-07-26
1.線程池主要作用: ①控制線程數量 ②重用線程 package day01;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 線程池主要作用: * 1:控制線程數量 * 2:重用線程 * @author 愛吃木魚的貓 */public class Demo01 {public static void main(String[] args)
Time of Update: 2018-07-26
public class KeyStore extends Object 此類表示密鑰和認證的儲存設施。 KeyStore 管理不同類型的條目。每種類型的條目都實現 KeyStore.Entry 介面。提供了三種基本的 KeyStore.Entry 實現: KeyStore.PrivateKeyEntry 此類型的條目儲存一個加密的 PrivateKey,可以選擇用受保護格式儲存該私密金鑰,以防止未授權訪問。它還隨附一個相應公開金鑰的憑證鏈結。
Time of Update: 2018-07-26
記錄下在開發月曆顯示時,客戶要求需要把取消的例會在月曆上排除掉,下面張貼下兩種排除方式的比較,第二種邏輯上是錯誤的,會出現重複。其實原因還是自己的邏輯性思維不夠好。 第一種,正確: //排除被取消的例會if (!CollectionUtils.isEmpty(zhbg_hysgl_xxgl_qxydList)) {//如果存在被取消的例會則進入處理,排除 boolean flag = false; for (int j = 0; j <
Time of Update: 2018-07-26
直接點來思路: 這兩種方式,原本就是一種方式,這裡我放兩種案例主要是針對不同的項目,所展現的形式不一樣 以下是兩種方式的核心思路: 1, 方法的參數 .p12認證,密碼,keyStore類型,演算法,協議;2, 將字串密碼轉換為字元數組;3, KeyStore擷取執行個體,getInstance(keystoreType);4, 其調用 load(keyStore,pwdChars);5, KeyManagerFactory擷取執行個體,
Time of Update: 2018-07-26
ssdb 是一個高效能的支援豐富資料結構的 NoSQL 資料庫,整合了redis的高效快速,也提供了持久化服務,使用情境越來越豐富。 ssdb官方提供了一個java的用戶端sdk,本文介紹一下其使用。 1.首先從github上下載其代碼。 下載地址為:https://github.com/ssdb/javassdb 可以看到,整個sdk就4個檔案,Link.java, MemoryStream.java, Response.java, SSDB.java.
Time of Update: 2018-07-26
這幾天工作中需要用到grpc進行互動,找到的相關非常多的中文資料,表示大部分都是抄自官網的,沒什麼自己的理解和解說,導致我花了差不多一整天的工作日才搞明白怎麼回事,這裡我就寫個簡單易懂的方法進行記錄,以備哪天忘記了可以查閱。 首先我們拋棄官網那一套重新來進行操作一遍,我是用的是IDEA具體的IDE這個問題視個人情況而定,首先是千篇一律的建立一個空的maven工程。
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
淺談java之++i和i++區別 今天簡單談談關於java的一個誤區,相信很多剛開始學習java的朋友都會遇到這個問題,雖然問題很簡單,但是經常容易搞混,說說java的i++和++i的區別。 先看一下代碼: <span style="font-size:18px;">public class test
Time of Update: 2018-07-26
參考連結: Java集合,ArrayList底層實現和原理 ArrayList源碼分析(基於JDK1.6) Java集合源碼分析(一)ArrayList 【Java集合源碼剖析】ArrayList源碼剖析 學習ArrayList的源碼之前,先弄明白幾個詞的概念:線性表、數組。 線性表是最基本、最簡單、也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第一個和最後一個資料元素之外,其它資料元素都是首尾相接的。 線性表有兩種儲存方式: -
Time of Update: 2018-07-26
一:擷取目前時間,一小時前,一小時後,一月前,一月後的時間 GregorianCalendar a = new GregorianCalendar(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("目前時間:"+format.format(a.getTime()));
Time of Update: 2018-07-26
簡介 首先大家應該都知道Java從1.2起提供了四種參考型別,他們分別是其引用(StrongReference),軟引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虛引用),他們被GC回收的可能性從大到小排列。如下圖 可以看到Reference是繼承自Object,而又有三個直接的子類,就是我們要介紹的幾個類了。另外還有一個ReferenceQueue我想大家就不一定知道了
Time of Update: 2018-07-26
1.介面可以添加非抽象的方法和靜態方法,使用關鍵字 default 即可 代碼如下: public interface Defaulable { void printName(); default void printAge(){ System.out.println(19); } static void printSex(){ System.out.println("女"); }} 實現如下:
Time of Update: 2018-07-26
繼承Thread類: 在Java中,內建了對多線程技術的支援。繼承Thread,還有實現Runnable介面。先看一下Thread類的結果,如下: public class Thread implements Runnable 從上面的代碼中發現,Thread類實現了Runnable介面,它們之間具有多態關係。 這種方法的局限是不支援多繼承,因為Java是單繼承的,所以為了多繼承,完全可以實現Runnable介面的方法。