Time of Update: 2018-07-26
測試線程死結,運行以下代碼: public class Test1 {private static Object o1 = new Object();private static Object o2 = new Object();public static void main(String[] args) {for( int i = 0;i<100;i++){new Thread(new Runnable() {@Overridepublic void run()
Time of Update: 2018-07-26
這個反射類是在網易雲課堂上30天輕鬆掌握JavaWeb裡面學習的。可以寫架構用。但是為什麼還要學呢。當然是為了用嘍。 一個類有多個組成部分, 例如:成員變數,方法,構造方法。反射就算載入類, 並解剖出類的各個組成部分。 Java中有一個Class類用於代表某一個類的位元組碼。Class類裡有一個forName()方法,用於載入某個類的位元組碼到記憶體中,並用class對象進行封裝。另外兩種得到class對象的方式為 類名.class 對象.getClass()
Time of Update: 2018-07-26
java並發線程的相關基礎知識 1. Synchronized方法和 Synchronized代碼塊和 wait(),notify()( wait,notify方法均屬於 Object類方法, 即任何類都具有該方法,至於 Thread類的其他方法都屬於其專屬方法,需要繼承 Thread類,或繼承 Runnable介面的,並建立 Thread執行個體來使用) (1
Time of Update: 2018-07-26
這是我參考了網上一些資料寫的第一個java爬蟲程式 本來是想擷取煎蛋網無聊圖的圖片,但是網路返回碼一直是503,所以換了網站 /* * 網路爬蟲取資料 * * */public class JianDan {public static String GetUrl(String inUrl){StringBuilder sb = new StringBuilder();try {URL url =new URL(inUrl);BufferedReader reader
Time of Update: 2018-07-26
曆屆試題 分糖果 時間限制:1.0s 記憶體限制:256.0MB 問題描述 有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲: 每個小朋友都把自己的糖果分一半給左手邊的孩子。
Time of Update: 2018-07-26
下載地址:網盤下載 內容簡介 · · · · · ·
Time of Update: 2018-07-26
同步關鍵字synchronized java關鍵字synchronized用來標記方法或者代碼塊是同步的。它是Java中解決並發問題的一種最常用的方法,作用主要有:(1)確保線程互斥的訪問同步代碼(2)保證共用變數的修改能夠及時可見。 synchronized總共有四種用法: (1)修飾普通方法 (2)修飾靜態方法 (3)修飾普通方法中的代碼塊 (4)修飾靜態方法中的代碼塊 修飾普通方法 public class SynchronizedTest {
Time of Update: 2018-07-26
一,wait()、notify()、notifyAll() 1,訊號量 線程間通訊的一個最簡單方式是在共用對象的變數裡設定訊號量。線程A在一個同步塊裡設定boolean型成員變數hasDataToProcess為true,線程B也在同步塊裡讀取hasDataToProcess這個成員變數。下面的例子使用了一個持有訊號的對象,並提供了set和check方法: public class MySignal{ protected boolean hasDataToProcess =
Time of Update: 2018-07-26
集合類簡介 Java的集合類主要由兩個介面派生而出:Collection和Map,這兩個介面又包含了一些介面或實作類別。 一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供Collection的直接實現,提供的類都是繼承自Collection的“子介面”如List和Set。所以Set、List和Map可以看做集合的三大部分。
Time of Update: 2018-07-26
1、java運行環境 安裝java一般是安裝JDK,那麼什麼是JDK。什麼又是JRE。 (以下來自百度定義) JDK (Java Development Kit) 稱為Java開發包或Java開發工具,是一個編寫Java的Applet小程式和應用程式的程式開發環境。 JDK是整個Java的核心,包括了Java運行環境 (Java
Time of Update: 2018-07-26
第一步,實現 LinkQueue,對url進行過濾和儲存的操作 import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;public class LinkQueue {// 已訪問的 url 集合private static Set<String> visitedUrl =
Time of Update: 2018-07-26
package com.company.reptile;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import
Time of Update: 2018-07-26
在日常工作中,有很多個物件,我們只需要一個。比如:線程池, 緩衝,註冊表等。如果製造出多個執行個體,就會導致許多問題,如程式行為異常,資源使用過量等。這就需要對對象的構建進行控制,使其只能產生一個對象。這就是本篇要講的設計模式——singleton(單例)。 單例模式的定義:確保只有一個類只有一個執行個體,並提供一個全域訪問點。 那麼,要如何?單例模式,使得一個類只能產生一個對象呢。請看下面的實現: public class Singleton {private
Time of Update: 2018-07-26
Java是物件導向的程式設計語言,一切都是對象,但是為了編程的方便還是引入了基礎資料型別 (Elementary Data Type),為了能夠將這些基礎資料型別 (Elementary Data Type)當成對象操作,Java為每一個基礎資料型別 (Elementary Data Type)都引入了對應的封裝類型(wrapper class),int的封裝類就是Integer,從Java 5開始引入了自動裝箱/拆箱機制,使得二者可以相互轉換,對應如下:
Time of Update: 2018-07-26
根據網易雲課堂Java開發課程學習 - 裝飾模式介紹 裝飾模式以對客戶透明的方式動態給一個對象附加上更多的責任。換言之,客戶並不會感到對象在裝飾前後有什麼不同。裝飾模式可以在不使用創造更多子類的情況下,將對象的功能進行擴充(Java中的IO流就是用的這種模式)。 - 裝飾模式中的角色: 1. 抽象組件(Componet)角色:給出一個抽象介面,以規範準備接收附加責任的對象。 說白了 定義一個介面 2. 具體組件(ConcreteComponent)角色:定義一個將要接收附加責任的類
Time of Update: 2018-07-26
package com.http5;import java.io.InputStream;import org.apache.commons.io.IOUtils;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import
Time of Update: 2018-07-26
java工程師的職業規劃 http://blog.csdn.net/qq1175421841/article/details/51030092 Java工程師的職業生涯應該如何規劃? http://mt.sohu.com/20160909/n468059119.shtml Java工程師職業規劃 https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3
Time of Update: 2018-07-26
【1】 處級程式員:做一些靜態介面; 程式員:做一些增刪改查的小模組; 中級程式員:做邏輯較複雜的模組; 進階程式員:做核心模組; 專案經理:系統的整體架構; 部門經理:多項目的管理; 總裁:多部門以及企業的發展規劃; 【2】 如果剛畢業,就多花幾年積累經驗,不可能靠一門絕技吃遍天下,不要指望java 賺錢多還是c++ or .NET 賺錢多。太早。 積累經驗為主。積累設計,架構,測試,交流,管理,情商等多方面的經驗。然後再根據以後n年的積累做出決定。
Time of Update: 2018-07-26
“選擇重於努力,方向重於能力。”很多職場人都缺乏藉助職業導師的職業智慧和職場經驗為自己撥開職場迷霧,導航職業方向的意識。鐘總監建議,有好像王敏這種職業困惑的職場人,最好向具有同行業職場經驗的職場導師尋求職業指導,藉助導師們的職業智慧和職場經驗讓自己少走彎路。 Java可以做傳統型應用程式、面向Internet的應用程式
Time of Update: 2018-07-26
點擊上方“程式員小灰”,選擇“置頂公眾號” 有趣有內涵的文章第一時間送達。 本文轉載自公眾號 Hollis 一直以來程式員都給大家以高智商低情商,不懂得浪漫不會哄女生開心的形象。但是,我覺得程式員都是浪漫的。對於這種錯誤觀念,只能用一首歌來表達廣大程式員的心聲:程式員的好,只有他身邊的那個人才知道。。。 每個程式員都知道的一句話其實就是最美的情話:“Hello