Time of Update: 2018-07-26
手把手教你如何在win7(windows7)下進行java環境變數配置 我是個很懶的人,學習了3周java後,一直用Myeclipse編程。今天中午有空,自己嘗試了一下在dos環境下編程。前提是java需要自己動手配置環境變數,下面我給介紹一下我本人配置的方法,希望對大家有協助 背景: windows7系統上安裝好了jdk,但是沒有配置環境變數 方法/步驟
Time of Update: 2018-07-26
Java初級開發中常常遇到的Bug 錯誤資訊如下: Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null object reference; 嘗試在一個空的對象引用上引用boolean java.util.List.add()這個方法; 錯誤例子: List<Employee> employeelist =
Time of Update: 2018-07-26
一、懶漢式單例模式,解決反射和還原序列化漏洞 package com.iter.devbox.singleton;import java.io.ObjectStreamException;import java.io.Serializable;/** * 懶漢式(如何防止反射和還原序列化漏洞) * @author Shearer * */public class SingletonDemo6 implements Serializable{// 類初始化時,不初始化這個對象(
Time of Update: 2018-07-26
這個反射類是在網易雲課堂上30天輕鬆掌握JavaWeb裡面學習的。可以寫架構用。但是為什麼還要學呢。當然是為了用嘍。 內省是sun公司開發的一套API,專門用於操作java對象的屬性,雖然反射技術也可以,但是反射技術過於麻煩。 內省訪問JavaBean屬性的兩種方式: 1:通過PrepertyDescriptor類操作Bean的屬性
Time of Update: 2018-07-26
曆屆試題 分糖果 時間限制:1.0s 記憶體限制:256.0MB 問題描述 有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲: 每個小朋友都把自己的糖果分一半給左手邊的孩子。
Time of Update: 2018-07-26
Java發展史: Java,是由Sun Microsystems公司於1995年5月推出的Java程式設計語言和Java平台的總稱。 Java語言是一種可以撰寫跨平台應用軟體的物件導向的程式設計語言,由當時任職太陽微系統的詹姆斯·高斯林(James Gosling)等人 於1990年代初開發,它最初被命名為Oak。Java伴隨著互連網的迅猛發展而發展,逐漸成為重要的網路程式設計語言。 Java版本曆史 1995年5月23日,Java語言誕生
Time of Update: 2018-07-26
首先需要下載一個javax.mail包,將包匯入工程,然後,然後直接上代碼了。 package com.javaee.email;import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport;
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
“活到老,學到老。”互連網算是最辛苦的行業之一,“加班”對JAVA工程師來說已是“家常便飯”,同時互連網技術又日新月異,很多JAVA工程師都疲於應付,叫苦不堪。如何在繁忙的工作中做好技術積累,構建個人核心競爭力,相信是很多工程師同行都在思考的問題。 一:堅持 在繁忙的工作中,持之以恒、不斷學習和進步是一件艱巨的任務,需要堅強的毅力和堅定的決心。電腦領域絕對是當代知識更新最快的領域之一,因此,JAVA工程師必須要接受這樣一個現實,現在所掌握的深厚知識體系很快就會被淘汰。
Time of Update: 2018-07-26
在java中的java.policy這個檔案中,定義了一些資訊,比如grant等,就是對某些檔案進行授權的,類似於liscense檔案, 此檔案採用了沙箱的模式 ,封裝了一些允許的範圍,提高的安全度, 一下為java.policy的內容: // Standard extensions get all permissions by defaultgrant codeBase "file:${{java.ext.dirs}}/*" {permission
Time of Update: 2018-07-26
基本文法 這包括static、final、transient、volatile等關鍵字的作用,foreach迴圈的原理等等。 集合 List、Map、Set實作類別的底層實現原理,實作類別的優缺點。 集合要掌握ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的實現原理,流利作答,還有CopyOnWrite容器和Queue熟悉。
Time of Update: 2018-07-26
上次分享了java線程池的原理,這次對各種線程池從記憶體和cpu使用上進行分析,讓讀者清楚以後線程池的使用原理 和在實際項目中如何使用線程池和怎麼選取阻塞隊列 1.線程池不允許使用 Executors 去建立,而是通過 ThreadPoolExecutor 的方式,這樣的處理方式讓寫的同學更加明確線程池的運行規則,規避資源耗盡的風險。 說明: (1)使用newFixedThreadPool記憶體模型
Time of Update: 2018-07-26
Java 基礎部分: OOP 概念 抽象類別與介面 建構函式與 initialization order(初始化順序) Java 中的一些關鍵字:static、final、 volatile、synchronized、transient、this 等等 File I/O 和序列化 Collections:List、Map、Set 異常 泛型 JVM 和記憶體管理 多線程和同步 設計模式 反射機制 若開發基於 Web 的應用,下面這些內容應該熟練掌握:
Time of Update: 2018-07-26
實驗目的: 面向介面編程的思想,所為面向介面編程,就是設計某種重要的類時,不讓該類面向具體的類,而是面向介面,即所設計類中的重要資料是介面聲明的變數而不是具體類聲明的對象。 Dog.java public class Dog { DogState state;//聲明介面的變數 public void cry(){ state.showstate();//調用介面裡面的函數 } public void setstste(DogState
Time of Update: 2018-07-26
//第一種結果(前邊有個斜線) System.out.println(Test.class.getClassLoader().getResource("a.txt").getPath()); System.out.println("===========華麗麗的分割線==========="); //第二種結果(前邊以file打頭)
Time of Update: 2018-07-26
其實檔案上傳的文章已經寫得很多了,但是好多文章都是都是說明了怎麼實現,沒有說這個過程到底發生了什麼(會不會引來仇恨。。),其實實現檔案上傳並不複雜,也沒有多少代碼,但是要是清楚的明白其中的原理還是費點功夫的,這裡就還原檔案上傳的整個過程。 其實關於檔案上傳在最早之前是使用Apache的Commons
Time of Update: 2018-07-26
import java.text.SimpleDateFormat; import java.util.Date; public class DateRandomTest { // 返回2007-01-01到2007-03-01的一個隨機日期 public static void main(String[] args) { Date randomDate = randomDate("2007-01-01", "2007-03-01");
Time of Update: 2018-07-26
當項目中引用tomcat目錄下面的lib下面的catalina.jar的時候,用myeclipse將項目部署到tomcat下面的時候,會將catalina.jar包加到項目的web-inf下面的lib檔案夾下面,這樣這個包就會和tomcat下面的lib下面的catalina.jar包衝突會報java.lang.ClassCastException:
Time of Update: 2018-07-26
最近出現一個問題,在JBoss中部署完項目並運行時,請求網頁會報 java.lang.OutOfMemoryError: PermGen space 從網上搜資料後才知道,是由於PermGen space記憶體不足引起的。 分析原因: 1、 java.lang.OutOfMemoryError: PermGen space 從字面上也能看出是由於 PermGen space 的記憶體空間不足,而導致的記憶體溢出錯誤。 2、PermGen
Time of Update: 2018-07-26
刷微博時偶然看到 Lambda 的 HelloWorld 教程,覺得很酷炫。分享一下。 效果樣本 總體看起來效果就是代碼簡潔,如下 //之前的寫法btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("hello lambda"); ...