Time of Update: 2018-07-26
System.out.println("請輸入名字:"); //在控制台列印提示:“請輸入名字” Scanner input=new Scanner(System.in); //掃描從控制台輸入的字元,Scanner是用於掃描輸入文本的類名,input僅僅是對象名,你可以換成任意的非java保留著,如a、b、c都行,new是給對象new(開闢)一個空間儲存掃描進來的東西,System.in 是PrintStream(位元組列印流)的一個執行個體
Time of Update: 2018-07-26
殫精竭力 2017年,做得越多覺得自己不會得越多,有種殫精竭力的感覺。這一年在技術上的思考和實踐的比較多,也大膽的嘗試做了跨角色跨職能的架構。也有點什麼都想做的衝動,所以反而有些事情沒做好、沒做精。 初悟編程 這一年並沒有花多少時間在寫代碼上面,倒是CodeReview的代碼不少,有種跳出“不識廬山真面目,只緣身在此山中”,反而更注重代碼的品質、可閱讀性、可維護性。之前一直寫Java,今年也寫了兩個月Vue,後面又寫了段時間React Native
Time of Update: 2018-07-26
簡析Java中的new,this,super,final關鍵字 new關鍵字 例如 People person=new People ( ); 建立一個對象在記憶體中都做了什麼事情呢。 先將硬碟上指定位置的People.class檔案載入進記憶體。 執行main方法時,在棧記憶體中開闢了main方法的空間(壓棧-進棧),然後在main方法的棧區分配了一個變數person。 在堆記憶體中開闢一個實體空間,分配了一個記憶體首地址值。
Time of Update: 2018-07-26
網路編程 連接埠: 物理連接埠: 就是路由的介面,可插線、看得到、摸得到 邏輯連接埠: 用於標識進程的邏輯地址,不同進程的標識;有效連接埠:0~65535,其中0~1024系統使用或保留連接埠。 java 中ip對象:InetAddress. import java.net.*;class IPDemo{ public static void main(String[] args) throws UnknownHostException{
Time of Update: 2018-07-26
Java進階教程(一) 關鍵字 synchronized:當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。 instanceof:在運行時指出對象是否是特定類的一個執行個體。 result = object instanceof class strictfp:strict float point (精確浮點),保證平台移植之後,浮點運算結果是一致的。
Time of Update: 2018-07-26
今天項目中需要在幕後處理前台傳遞過來的拼接字串,一開始寫成str.split("\\||"),得不到正確的結果,通過百度尋找發現 java 中以||作為split分隔字元正確的寫法需要將||進行轉義,否則可能得不到正確的結果,在java中單豎線需要轉義,就意味著需要將雙豎線都轉義, 正確的寫法為:str.split("\\|\\|"),寫出來希望大家引以為戒,不要犯錯
Time of Update: 2018-07-26
StringTokenizer(字串分隔解析類型)java.util.StringTokenizer 功效:將字串以定界符為界,分析為一個個的token(可理解為單詞),定界符可以自己指定。 1、建構函式。 1. StringTokenizer(String str) :構造一個用來解析str的StringTokenizer對象。java預設的分隔字元是“空格”、“定位字元(‘\t’)”、“分行符號(‘\n’)”
Time of Update: 2018-07-26
溫馨提示:本教程的 GitHub 地址為「intellij-idea-tutorial」,歡迎感興趣的童鞋Star、Fork,錯誤修正。 Maven 是一個優秀的專案管理工具,它為我們提供了一個構建完整的生命週期架構。現在,就讓我們一起看看如何利用 IntelliJ IDEA 快速的建立 Maven 項目吧。 如上圖所示,點擊Create New Project: 標註 1:Maven選項; 標註 2:Project SDK,項目 SDK;
Time of Update: 2018-07-26
問題描述 FJ在沙盤上寫了這樣一些字串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的規律並寫所有的數列AN嗎。 輸入格式 僅有一個數:N≤ 26。 輸出格式 請輸出相應的字串AN,以一個分行符號結束。輸出中不得含有多餘的空格或換行、斷行符號符。 範例輸入 3 範例輸出
Time of Update: 2018-07-26
轉至:http://blog.csdn.net/anhuidelinger/article/details/11746365 終止線程的三種方法 有三種方法可以使終止線程。 1. 使用退出標誌,使線程正常退出,也就是當run方法完成後線程終止。 2.
Time of Update: 2018-07-26
原創文章,轉載請務必將下面這段話置於文章開頭處。 本文轉寄自Jason’s Blog,原文連結 http://www.jasongj.com/design_pattern/strategy/ 策略模式介紹 策略模式定義 策略模式(Strategy Pattern),將各種演算法封裝到具體的類中,作為一個抽象策略類的子類,使得它們可以互換。用戶端可以自行決定使用哪種演算法。 策略模式類圖 策略模式類圖如下 策略模式角色劃分 Strategy
Time of Update: 2018-07-26
原創文章,轉載請務必將下面這段話置於文章開頭處。 本文轉寄自Jason’s Blog,原文連結 http://www.jasongj.com/design_pattern/observer/ 觀察者模式介紹 觀察者模式定義 觀察者模式又叫發布-訂閱模式,它定義了一種一對多的依賴關係,多個觀察者對象可同時監聽某一主題對象,當該主題對象狀態發生變化時,相應的所有觀察者對象都可收到通知。 觀察者模式類圖 觀察者模式類圖如下(點擊可查看大圖) 觀察者模式角色劃分
Time of Update: 2018-07-26
Java中刪除cookie Cookie[] cookies = request.getCookies(); // cookies不為空白,則清除 if (cookies
Time of Update: 2018-07-26
在Java 8 之前,HashMap和其他基於map的類都是通過鏈地址法解決衝突,它們使用單向鏈表來儲存相同索引值的元素。在最壞的情況下,這種方式會將HashMap的get方法的效能從O(1)降低到O(n)。為瞭解決在頻繁衝突時hashmap效能降低的問題,Java 8中使用平衡樹來替代鏈表格儲存體衝突的元素。這意味著我們可以將最壞情況下的效能從O(n)提高到O(logn)。 在Java
Time of Update: 2018-07-26
/* 進程:是一個正在執行中的程式。 每一個進程執行都有一個執行順序。該順序是一個執行路徑,或者叫一個控制單元。 線程:就是進程中的一個獨立的控制單元。 線程在控制著進程的執行。 一個進程中至少有一個線程。 Java VM 啟動的時候會有一個進程java.exe. 該進程中至少一個線程負責java程式的執行。 而且這個線程啟動並執行代碼存在於main方法中。
Time of Update: 2018-07-26
本文章著重介紹馬士兵的java課程視頻的觀看順序,給剛入門的菜鳥一個準確的學習路線。一些視頻由於verycd上有資源,所以就不額外貼出來,一些絕版資源會以超連結的方式給出。 思想準備:自學之路 看馬士兵視頻自學java之前請閱讀一次馬士兵老師的《java自學之路》這篇文章,先給自己打一劑強心劑。當學習遇到挫折想要放棄的時候,回來再看一遍你就會備受鼓舞重新振作。 第一部分:基礎入門篇 J2SE 基礎內容: java se 尚學堂科技_馬士兵_JAVA視頻教程_JDK5.
Time of Update: 2018-07-26
工作需要要寫一個spider訪問XXX網站,但是由於我訪問頻率很高經常被XX網站封IP(我知道這是不道德的,但是沒辦法)。為了突破IP限制需要動態替換代理ip。 代碼如下: Java代碼 import java.io.BufferedInputStream;
Time of Update: 2018-07-26
可以使用: in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8")); out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8")); socket樣本: import java.io.*;import java.net.*;public
Time of Update: 2018-07-26
前言 Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分成若干個不同的資料區域。 程式計數器 是一塊較小的記憶體空間,可以看做是當前線程所執行的位元組碼的行號指標 程式計數器處於線程獨佔區,Java虛擬機器的多線程是通過線程輪流切換並分配處理器執行時間的方式來實現的,在任一時刻,一個處理器只會執行一條線程中的指令,當線程切換後能夠恢複到正確的執行位置,因此每個線程需要有一個獨立的程式計數器
Time of Update: 2018-07-26
一、static基本描述 對於關鍵字static ,大家應該不會陌生,因為一直編寫: public static void main(String args[]) {...} 那static表示什麼呢。static表示“全域”或者“靜態”的意思,用來修飾成員變數和成員方法,也可以形成靜態static代碼塊,但是要注意一點:Java語言中沒有全域變數的概念。 二、使用static定義屬性 我們先來看一個表示圖書的操作類,其中所有書的出版社都是清華出版社。