Time of Update: 2018-07-28
本人學習java時,做的java基礎知識總結:(轉載) 因內容較多,提供原文連結下載。 寫代碼: 1,明確需求。我要做什麼。 2,分析思路。我要怎麼做。1,2,3。 3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。 4,代碼實現。用具體的java語言代碼把思路體現出來。 學習新技術的四點: 1,該技術是什麼。 2,該技術有什麼特點(使用注意): 3,該技術怎麼使用。demo
Time of Update: 2018-07-28
一個Java程式可以認為是一系列對象的集合,而這些對象通過調用彼此的方法來協同工作。下面簡要介紹下類、對象、方法和執行個體變數的概念。 對象:對象是類的一個執行個體,有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。 類:類是一個模板,它描述一類對象的行為和狀態。 方法:方法就是行為,一個類可以有很多方法。邏輯運算、資料修改以及所有動作都是在方法中完成的。
Time of Update: 2018-07-28
Java NIO中Pipe類源碼 /** * A pair of channels that implements a unidirectional pipe. * * <p> A pipe consists of a pair of channels: A writable {@link * Pipe.SinkChannel </code>sink<code>} channel and a readable {@link *
Time of Update: 2018-07-28
前言 樓主這個標題其實有一種作死的味道,為什麼呢,這三個東西其實可以分開為三篇文章來寫,但是,樓主認為這三個東西又都是高度相關的,應當在一個知識點中。在一次學習中去理解這些東西。才能更好的理解 Java 記憶體模型和 volatile 關鍵字還有 HB 原則。 樓主今天就嘗試著在一篇文章中講述這三個問題,最後總結。 講並發知識前必須複習的硬體知識。 Java 記憶體模型到底是什麼玩意。 Java 記憶體模型定義了哪些東西。 Java記憶體模型引出的
Time of Update: 2018-07-28
object對象轉換為String的一些總結 -------------------------------------------------------------------------------- 在Java項目的實際開發和應用中,常常需要用到將對象轉為String這一準系統。本文將對常用的轉換方法進行一個總結。常用的方法有Object.toString(),(String)要轉換的對象,String.valueOf(Object)等。下面對這些方法一一進行分析。
Time of Update: 2018-07-28
一、環境準備 Jenkins: 到官網下載jenkins.war包:http://jenkins-ci.org/ 安裝方法有兩種: 把下載下來的jenkins.war包放到檔案夾下,如C:\jenkins,然後開啟命令列視窗並進到該目錄下,執行java -jar jenkens.war命令,當提示:“Jenkins is fully up and
Time of Update: 2018-07-28
java不同於C/C++,其所有的方法和變數都被封裝在類中,因此不能像C/C++那樣直接在main函數中聲明全域變數。 java中的全域變數則通過另外的方式來實現,即單獨寫一個全域變數類,其它類中可通過類名訪問該類的所有public static 變數。 example: public class MsgQueue {private MsgQueue(){}static ConcurrentLinkedQueue<String> sendMsgQueue =
Time of Update: 2018-07-28
本文執行個體講述了java實現漢字轉unicode與漢字轉16進位的實現方法。分享給大家供大家參考。具體實現方法如下: 一、漢字轉unicode public static String toUnicode(String s){ String as[] = new String[s.length()]; String s1
Time of Update: 2018-07-28
轉載自並發編程網 – ifeve.com本文連結地址: Java NIO系列教程(九) ServerSocketChannel Java NIO中的 ServerSocketChannel 是一個可以監聽新進來的TCP串連的通道, 就像標準IO中的ServerSocket一樣。ServerSocketChannel類在 java.nio.channels包中。 這裡有個例子: 01
Time of Update: 2018-07-28
如何配置tomcat資料來源 方法一: 1.配置tomcat下的conf下的context.xml檔案,在之間添加串連池配置: < Resource name=”jdbc/mydb” auth=”Container” type=”javax.sql.DataSource” driverClassName=”oracle.jdbc.driver.OracleDriver”
Time of Update: 2018-07-28
在一個項目中jsp頁面出現這個問題。 011-5-30 16:03:22 org.apache.catalina.core.ApplicationDispatcher invoke 嚴重: Servlet.service() for servlet action threw exception java.lang.IllegalStateException: Cannot forward after response has been committed at
Time of Update: 2018-07-28
閑暇無事,把java進階推薦讀的11本書的電子版下載了一遍,部分資源不讓上傳,所以,有需要的同學可以給我留評論和郵箱啥的,我給發過去,列表如下: 《Spring源碼深度解析》,作者郝佳。 《MySQL5.6從零開始學》,作者劉增傑和李坤。 《從Paxos到ZooKeeper 分布式一致性原理與實踐》,作者倪超,阿里巴巴工程師。 《大型網站系統與Java中介軟體實踐》作者曾憲傑,是淘寶的技術總監, 《大型網站技術架構 核心原理與案例分析》的作者是李智慧,原阿里巴巴技術專家。
Time of Update: 2018-07-28
java字串類(java.lang.String)是Java中使用最多的類,也是最為特殊的一個類,很多時候,我們對它既熟悉又陌生。一、從根本上認識java.lang.String類和String池首先,我建議先看看String類的源碼實現,這是從本質上認識String類的根本出發點。從中可以看到:1、String類是final的,不可被繼承。public final class String。2、String類是的本質是字元數組char[], 並且其值不可改變。PRivate final
Time of Update: 2018-07-28
為了實現安全執行緒,我們前面都是用鎖的方式來保證原子性,那麼有不加鎖能不能實現安全執行緒呢。這要從樂觀鎖和悲觀鎖說起。 1. 悲觀鎖。所謂的悲觀鎖,就是對資源的訪問,預設情況下是認為會存在資源搶佔,所以每次都要加鎖,只能有一個線程執行。 樂觀鎖。另外一種鎖的策略,預設資源不存在競爭,多個線程可以同時操作,在最後進行更新資料的時候,查看該資源是否被其他線程修改過,沒有則執行更新,有則放棄本次操作。 CAS CAS(Compare And Swap)比較替換,意思是
Time of Update: 2018-07-28
60 行代碼寫一個簡單可用的並且帶到期時間的記憶體緩衝 在一個小項目中需要特別簡單的使用一個緩衝。如果要引入 ehcache 等其他第三方緩衝還需要增加 各種 jar 甚至需要增加設定檔。特別麻煩。 所以就自己寫了一個。 思路也很簡單。 1、使用一個 static 修飾的 ConcurrentHashMap 對象儲存資料。 2、存入資料的時候把存入的實際資料增加一個外封裝,順便加上存入時間,和到期時間。 3、取出資料的時候校正是否到期,如果到期則直接返回
Time of Update: 2018-07-28
1、Oracle8/8i/9i資料庫(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為資料庫的SID String user="test"; String password="test&
Time of Update: 2018-07-28
首先瞭解下所謂的java nio是個什麼東西。 IO是靠字元或位元組進行傳輸,比較慢。 而NIO是靠塊, 也就相當於一個Buffer, 一塊一塊 的傳輸, 速度較快 。 同時加入了多線程 的控制, 一個NIO流可以同時傳輸多個塊等, 也就是所謂的非同步傳輸 ; 傳統 的並髮型 伺服器設計是利用阻塞型網路I/O 以多線程的模式(一個SOCKET連結,服務端就啟動一個線程接受服務
Time of Update: 2018-07-28
對於剛剛進入java學習的學員們,想要很快的上手也不是那麼容易的,因為,剛剛接觸所以有很多需要注意的方面,下面就你們分享幾個小方面。 1.測試:必須熟悉使用junit編寫測試案例完成代碼的自動化的測試。 2.規範:編寫的代碼必須符合流行的編碼規範,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程式的可讀性才比較好。 3.Java.lang包下的80%以上的類的功能的靈活運用。
Time of Update: 2018-07-28
一、Java I/O中的設計模式 1、適配器模式 適配器模式就是把一個類的介面變換成用戶端所能接受的另一種介面,從而使兩個介面不匹配而無法在一起工作的兩個類能夠在一起工作。通常被用在一個項目需要引用一些開源架構來一起工作時,這些架構的內部都有一些關於環境資訊的介面,需要從外部引入,但是外部的介面不一定能匹配,在這種情況下,就需要適配器模式來轉換介面。
Time of Update: 2018-07-28
可能是因為以前都已經具備了的一些面象對象的基礎------總體感覺這課不難。