Time of Update: 2016-01-23
Java中 實現多線程成的三種方式(繼承,實現,匿名內部類),java多線程------------------------------------------------------------------------------------------------------------ /** 第一種方式:繼承Thread類 * 1.
Time of Update: 2016-01-22
Servlet包匯入,servlet匯入今天跟在學Servlet,然後建立一個新的servlet的時候,教程裡說的:繼承一個 HttpServlet 類,找不到,死活出不來。 遂搜尋一番,發現這個類是在tomcat裡的,要在tomcat目錄裡的lib下的 servlet-api.jar 包做引用才行; 怎麼引用呢? 我的辦法是這樣的:在項目的根目錄上右鍵,選擇Property,在 JAVA Build Path裡,找到Libraries,選擇Add extends
Time of Update: 2016-01-23
最簡單的Web Service實現,webservice實現概述這裡提供一個最簡單的Web Service的實現,基於JAX-WS。除了jdk不需要任何其他jar包,使用Eclipse提供的Web Services Explorer訪問服務。服務端的實現package cn.ljl.sand.jws.chapter0.service;import javax.jws.WebService;import javax.xml.ws.Endpoint;@WebServicepublic class
Time of Update: 2016-01-22
關於繼承時構造方法的問題,繼承時構造方法1、在一個類中,如果不定義建構函式,都會有一個預設的無參建構函式2、如果在一個類中定義了一個有參數的建構函式,那原來那個無參的建構函式就沒了,你可以手動把無參的也定義出來3、當子類繼承父類時,子類的建構函式的第一行都會通過super();來預設調用父類的無參建構函式4、當父類中定義了一個有參的建構函式,而沒有把無參的建構函式明確出來,這樣父類中無參建構函式就沒了,當子類在繼承父類的時候,子類的建構函式第一行通過super();找不到父類的無參建構函式,就會
Time of Update: 2016-01-22
JVM記憶體管理筆記,jvm記憶體管理這篇文章通過翻譯、總結,提煉SUN公司(已被甲骨文收購) 的文檔 "Memory Management in the Java HotSpot™ Virtual Machine", Sun Microsystems, April 2006"得到的JVM記憶體管理方面的學習筆記。其中大部分插圖來自文檔。由於收購使原文的官方連結失效,請通過雲端硬碟查閱原文http://yun.baidu.com/share/link?shareid=13754983
Time of Update: 2016-01-22
第十四章 Executors源碼解析,executors源碼前邊兩章介紹了基礎線程池ThreadPoolExecutor的使用方式、工作機理、參數詳細介紹以及核心源碼解析。具體的介紹請參照:第十二章 ThreadPoolExecutor使用與工作機理第十三章
Time of Update: 2016-01-22
ThreadLocal類的實現用法,threadlocal類用法ThreadLocal是什麼呢?其實ThreadLocal並非是一個線程的本地實現版本,它並不是一個Thread,而是threadlocalvariable(線程局部變數)。也許把它命名為ThreadLocalVar更加合適。線程局部變數(ThreadLocal)其實的功用非常簡單,就是為每一個使用該變數的線程都提供一個變數值的副本,是Java中一種較為特殊的線程綁定機制,是每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副
Time of Update: 2016-01-22
第十五章
Time of Update: 2016-01-22
Thinking in Java---如何正確的終止子線程在進行多線程編程的時候,我們經常會啟動多個子線程來完成一個任務,那麼如何在任務完成的時候或則是在任務進行到一定程度的時候正確的退出這些線程就成了一個問題。下面就對這個問題進行一些探討。一.無阻塞任務的終止無阻塞任務的終止是最簡單的情況,在這種情況下我們可以通過設定run()方法中while()迴圈結束的條件來很容易的正確終止這個任務。下面的這段代碼示範了一般終止一個非阻塞任務的方法:package lkl;import
Time of Update: 2016-01-22
【同行說技術】Java程式員進階資料匯總(二),java資料匯總在文章《Java程式員學習資料匯總(一)》裡面向大家傳送了一些Java入門學習的基礎,今天小編繼續發功,整理了5篇Java的進階資料,快來看看吧!一、開發高效能 Java app 需要知道的那些事 深入剖析了Java APP開發的效率和效能最佳化問題,值得一覽二、Top 50個快速高效學習 Java 的線上資源這篇文章提供了快速高效學習 Java 編程的 50
Time of Update: 2016-01-22
快速排序演算法,排序演算法 快速排序演算法跟歸併排序演算法一樣,都是利用的是分治原則,通過不斷將一個未排序的數組進行劃分排序,直到最後組成一個有序的數組。快速排序演算法的原理就是從未排序的數組中取出一個數(一般是第一個或者是最後一個元素)作為主元,將未排序數組中小於這個主元的元素放在主元的左邊,大於主元的元素放在主元的右邊。然後再將主元左邊小於主元的所有元素按照上面的方法進行處理,右邊的元素也一樣,以此類推。直到劃分到最後左右兩邊的數組只剩下一個元素,排序就完成了。接下來我們用一幅圖來示範下快
Time of Update: 2016-01-22
從頭認識java-18.2 基本的線程機制(6)-使用構造器或者內部類來實現多線程的編碼變體這一章節我們來討論一下使用構造器或者內部類來實現多線程的編碼變體。1.基礎實現package com.ray.ch17;public class Test {public static void main(String[] args) {Thread thread1 = new ExtendsThread();thread1.start();Thread thread2 = new Thread(new
Time of Update: 2016-01-22
從頭認識java-18.2 基本的線程機制(8)多線程的異常捕捉這一章節我們來討論一下多線程的異常捕捉。1.普通情況的異常package com.ray.ch17;public class Test {public static void main(String[] args) {try {new ThreadA().run();} catch (Exception e) {System.out.println("捕捉到異常");}}}class ThreadA
Time of Update: 2016-01-22
淺析java記憶體模型--JMM(Java Memory Model),java--jmm 在並發編程中,多個線程之間採取什麼機制進行通訊(資訊交換),什麼機制進行資料的同步? 在Java語言中,採用的是共用記憶體模型來實現多線程之間的資訊交換和資料同步的。 線程之間通過共用程式公用的狀態,通過讀-寫記憶體中公用狀態的方式來進行隱式的通訊。同步指的是程式在控制多個線程之間執行程式的相對順序的機制,在共用記憶體模型中,同步是顯式的,程式員必須顯式指定某個方法/代碼塊需要在多線程之間互斥執行。
Time of Update: 2016-01-22
Java:如何正確地使用異常詳解概述:Java中的異常機制是一個好東西。不過好東西也要正確地使用才行,不然就會讓我們錯誤地認識它。在錯誤地認識狀況下,就會錯誤地使用。這樣就成了一個惡性地迴圈了。這不是我們願意看到的。不要以為我們已經可以很好地使用異常了,下面就針對部分問題作一個講解。這部分的問題中,有一些是來自《Effective
Time of Update: 2016-01-22
從頭認識java-18.2 基本的線程機制(7)join這一章節我們來討論一下join。1.什麼是join?堵塞當前線程,讓.join的線程先做完,然後再繼續當前線程下面是api的解釋:A.join,在API中的解釋是,堵塞當前線程B,直到A執行完畢並死掉,再執行B。2.例子:package com.ray.ch17;public class Test {public static void main(String[] args) throws InterruptedException
Time of Update: 2016-01-22
JavaSE入門學習3:搭建Java開發環境(一)在上一篇的博文中,所編輯的Java源檔案和編譯的位元組碼檔案是儲存在E:\Java\develop\jdk1.8.0_25\bin目錄下,如果編輯的Java源檔案和位元組碼檔案沒有用了或者想要刪掉,我們很容易刪除bin目錄下的其它運行程式檔案。還有如果想要建立很多個Java源檔案或者我們開發Java程式,那麼bin目錄中會存在很多的Java源檔案和位元組碼檔案,因此我們不會將源檔案寫在bin目錄中,需要我們在另外的檔案夾下編輯源檔案。我們將編輯好
Time of Update: 2016-01-22
javaEE之------ApectJ的切面技術===標籤現在比較流行了aop技術之一========標籤實現步驟:一,匯入aop標籤方法,開啟aop包,裡面就有。這個裡面就有然後根據選擇spring的版本。在設定檔中配置如下:
Time of Update: 2016-01-22
Java基礎:SocketChannel和Selector在ZooKeeper中應用ZooKeeper的啟動從QuorumPeerMain類的main函數開始:調用順序是: Main -> initializeAndRun-> runFromConfig一、預設的NIOServerCnxnFactory通訊方式其中runFromConfig主要做了兩件事情:(1)初始化用戶端與服務端的網路通訊處理類ServerCnxnFactory:ServerCnxnFactory
Time of Update: 2016-01-22
Java單例模式的一種寫法寫過很多單例模式實現,今天貼一個書中的寫法。單例模式定義:一種設計模式,在只需要為類建立一個執行個體的時候使用。要求:只能有一種建立執行個體的方式,同時不能獲得處於未初始化狀態的對象引用。因此在單例模式中,需要有一個聲明為private的構造方法,而且只調用一次。package oop;/** * 單例模式 * * @author lunatictwo */public class Singleton { private final static