Time of Update: 2018-07-26
package com.jiaocaigen; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectTest { public static void
Time of Update: 2018-07-26
在Java運行時刻,能否知道一個類的屬性方法並調用改動之。對於任意一個對象,能否知道他的所屬類,並調用他的方法。答案是肯定的。這種動態擷取資訊及動態調用方法的機制在Java中稱為“反射”(reflection)。 Java反射機制主要提供以下功能: 在運行時判斷任意一個對象所屬的類; 在運行時構造任意一個類的對象; 在運行時判斷任意一個類所具有的成員變數和方法; 在運行時調用任意一個對象的方法。 Reflection
Time of Update: 2018-07-26
步驟簡介 開啟連結:URL類初始化給定網頁連結,並調用openConnection()返回一個HttpURLConnection類的父類URLConnection執行個體。
Time of Update: 2018-07-26
在使用java線程的時候,特別是初學者總會有幾點很常見的誤區,下面以以下代碼為例: 線程類:package threadtest1;public class ReturnThreadInfo extends Thread { private String str; public ReturnThreadInfo() {
Time of Update: 2018-07-26
Java中使用LinkedBlockingQueue實現生產者,消費者模式 LinkedBlockingQueue實現是安全執行緒的,實現了FIFO(先進先出)等特性. 是作為生產者消費者的首選,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的話,預設最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在隊列滿的時候會阻塞直到有隊列成員被消費,take方法在隊列空的時候會阻塞,直到有隊列成員被放進來。
Time of Update: 2018-07-26
寫Java代碼有5年時間了,常用的開發架構是 struts2 + spring + mybatis 後端資料庫是 mysql ,根據平時的積累寫了個半自動代碼產生工具,使用工具後開發效率大幅度提高。今天在這分享一下歡迎大家來吐槽。項目地址 http://www.autojcode.com/ 使用說明: 進入AutoJCode 自動代碼產生介面,錄入Java類包路徑、類名,點擊添加屬性按鈕,為類添加屬性,點擊產生代碼 按鈕,產生代碼。如圖:
Time of Update: 2018-07-26
方法一: 使用date類:Date.UTC(int year,int month, int date,int hrs, int min,int sec); long ms = Date.UTC(2009, 0,1, 0,0, 0);//時間:得到從1970年一月一日0時0分0秒,到 2009年1月1日,0時0分0秒 的毫秒數。 註:Date.UTC()函數已經廢棄,不提倡使用. 方法二:
Time of Update: 2018-07-26
最近負責處理一批檔案資料,有的檔案很大普通的文字編輯器打不開,導致不知道其所屬編碼。於是乎想通過寫程式判斷,分享一下。 原理: 通過擷取檔案的前三個位元組來判斷,Unicode編碼 前兩個位元組為FFFE; Unicode big endian編碼的前兩位元組為FEFF;UTF-8編碼的前兩位元組為EFBB; 代碼: package com.xx.test;import java.io.BufferedInputStream;import
Time of Update: 2018-07-26
一、HashMap概述 HashMap是基於雜湊表的Map介面的非同步實現。此實現提供所有可選的映射操作,並允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恒久不變。 二、HashMap的資料結構在java程式設計語言中,最基本的結構就是兩種,一個是數組,另外一個是鏈表(引用),所有的資料結構都可以用這兩個基本結構來構造的,HashMap也不例外。HashMap實際上是一個“鏈表散列”的資料結構,即數組和鏈表的結合體。
Time of Update: 2018-07-26
在重啟Tomcat時,有時會碰到java.io.NotSerializableException異常,原因是在關閉和重啟Tomcat 5時, tomcat 會試圖 serialize存在的session資源. 如果 sessions中相關的對象沒有實現 serializable 介面, 就會出現Cannot serialize session attribute XXX for 異常。 解決辦法:
Time of Update: 2018-07-26
概述 前面我們講了關於Docker的一些基本概念和操作,今天我們以一個簡單的Java Web例子來說一下Docker在日常工作中的應用,本篇主要講如下幾部分內容:建立jdk鏡像、建立resin鏡像、啟動web項目。因為本篇中的內容都是基於Dockerfile來建立的,針對於不是很熟悉Dockerfile的讀者來說可以先熟悉一下Dockerfile的相關知識:https://docs.docker.com/reference/builder/ 建立jdk鏡像
Time of Update: 2018-07-26
概述:Parasoft Jtest與Junit各自單元測試特點不同,將用於不同規模的項目中。Junit適用小型項目,Parasoft Jtest適用大型項目。 Web應用程式開發中,物件導向的Java語言佔了不少的比重。對於Java應用程式的測試方法或方式多種多樣,比較典型的是程式員自己來完成程式測試中的一個部分——單元測試。 之前,慧都資訊提到單元測試是程式整體測試的基礎,這是無可厚非的。如何完善單元測試,除了程式員自身對編程的理解,藉助工具是很有必要的,在某些時候甚至是必須的。
Time of Update: 2018-07-26
在一台伺服器上寫記錄檔,每當記錄檔寫到一定大小時,比如是1G,會將這個記錄檔改名成另一個名字,並建立一個與原檔案名稱相同的記錄檔,再往這個建立的記錄檔裡寫資料;要求寫一個程式能即時地讀取記錄檔中的內容,並且不能影響寫操作與重新命名操作。 RandomAccessFile類中seek方法可以從指定位置讀取檔案,可以用來實現檔案即時讀取。JDK文檔對RandomAccessFile的介紹 在每一次讀取後,close一下就不會影響重新命名操作了。
Time of Update: 2018-07-26
如何搭建JAVA WEB網站的運行環境,以Windows作業系統環境為例: 第一步:下載並安裝JDK(JDK是JAVA程式啟動並執行基本環境,就像.net的framework一樣,需要要注意的是,應該根據所選擇的伺服器作業系統的類型和作業系統的位元,如果是64位伺服器,要選擇相應的64位的JDK,否則會出現錯誤,這點本人在最近一個項目中遇到過,伺服器是Windows Server 2008 32位的,但是下載的軟體還是32位的,結果等到安裝成功後發現java程式根本不能運行)
Time of Update: 2018-07-26
我們要講E類中的資料變化通知A類,這樣通過介面F來實現。具體原理就是E的每次資料改變都讓其通知介面;而A類繼承介面,所以每次E的調用介面都會觸發A類的資料變更事件的觸發。 首先建立一個類E: public class E { private E context; private static int i = 0; E()
Time of Update: 2018-07-26
http://blog.csdn.net/zxycode007/article/details/6211538 講代碼產生器之前先要說說模板,什麼叫模板呢,舉個例子吧,匯款單都見過吧,你不填寫的那些內容都屬於模板範疇 說到這應該明白了吧,模板就是把共性提取出來反覆使用,節約時間、工作量。。。。。 那跟代碼產生器有什麼關係呢,思考一下在程式設計語言中所有的語言是不是都用共性或者說規範,這些都是固定不變的,在具體點,軟體行業也是分主營業務
Time of Update: 2018-07-26
Calendar cal = Calendar.getInstance(); java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); String cdate = sdf.format(cal.getTime());
Time of Update: 2018-07-26
轉自 準備工作 已經安裝好以太坊用戶端或是以太坊叢集 安裝jdk8開發環境,web3j需要在java 8的環境才能運行 引入jar包 <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>2.2.1</version></dependency>
Time of Update: 2018-07-26
//僅作為學習筆記 /*集合架構的工具類Collections:*/import java.util.*;class Test{public static void main(String [] args){List<String> ls = new
Time of Update: 2018-07-26
之前一直不知道這個錯誤是怎麼回事,今天終於在一次意外中找尋到答案 錯誤: 16:12:38,921 [ERROR] - ++++ failed to get SockIO obj for: 192.168.1.4:1121116:12:38,921 [ERROR] - No route to host: no further informationjava.net.NoRouteToHostException: No route to host: no