Time of Update: 2018-12-08
想要php版的朋友可以到這裡下載測試 http://www.jb51.net/codes/83179.html複製代碼 代碼如下:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import net.sf.json.*;public
Time of Update: 2018-12-08
Math.PI 記錄的圓周率Math.E 記錄e的常量Math中還有一些類似的常量,都是一些工程數學常用量。Math.abs 求絕對值Math.sin 正弦函數 Math.asin 反正弦函數Math.cos 餘弦函數 Math.acos 反餘弦函數Math.tan 正切函數 Math.atan 反正切函數 Math.atan2 商的反正切函數Math.toDegrees 弧度轉化為角度 Math.toRadians 角度轉化為弧度Math.ceil
Time of Update: 2018-12-08
Java中使用的路徑,分為兩種:絕對路徑和相對路徑。歸根結底,Java本質上只能使用絕對路徑來尋找資源。所有的相對路徑尋找資源的方法,都不過是一些便利方法。不過是API在底層協助我們構建了絕對路徑,從而找到資源的!在開發Web方面的應用時, 經常需要擷取 伺服器中當前WebRoot的實體路徑。如果是Servlet , Action , Controller, 或則Filter , Listener , 攔截器等相關類時, 我們只需要獲得ServletContext,
Time of Update: 2018-12-08
Java.awt.Robot 類用於控制滑鼠和鍵盤。一旦你得到這種控制,你能夠通過你的Java代碼做與滑鼠和鍵盤任何類型的操作。這個類通常用於自動化測試。下面的代碼範例將向您展示Robot類如何處理鍵盤事件。如果你運行此代碼,並開啟notepad,您將在notepad中看到HI CAOER.趕快試一試吧。 複製代碼 代碼如下:import java.awt.AWTException;import java.awt.Robot;import
Time of Update: 2018-12-08
我們知道,在java中,將一個非原型類型類型的對象引用,賦值給另一個對象的引用之後,這兩個引用就指向了同一個對象,如:複製代碼 代碼如下:public class DeepCloneTest { private class CloneTest { private Long myLong = new Long(1); } public static void main(String args[]) { new DeepCloneTest().Test(); } public void
Time of Update: 2018-12-08
java本身提供了對象複製的能力,在java.lang.Object類中有clone方法,該方法是一個protected方法,在子類需要重寫此方法並聲明為public類型,而且還需實現Cloneable介面才能提供對象複製的能力,clone()是一個native方法,native方法的效率一般來說都是遠高於java中的非native方法,對效能比較關心的話首先考慮這種方式,這種複製在網上有很多例子就不多寫了;在這要用的另一種方式——通過java的反射機制複製對象,這種方式效率可能會比clone(
Time of Update: 2018-12-08
歸納一些網上取JAVA路徑的方法: 註明:如果從ANT啟動程式,this.getClass().getResource("")取出來的比較怪,直接用JAVA命令列調試就可成功。得到classpath和當前類的絕對路徑的一些方法獲得CLASSPATH之外路徑的方法:URL base = this.getClass().getResource(""); //先獲得本類的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new
Time of Update: 2018-12-08
在JAVA複製對象不能簡單的使用clone方法,clone方法只是進行淺複製。請看下方:深度複製類:Java代碼 複製代碼 代碼如下:import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public
Time of Update: 2018-12-08
在Java 5.0之前啟動一個任務是通過調用Thread類的start()方法來實現的,任務的提於交和執行是同時進行的,如果你想對任務的執行進行調度或是控制 同時執行的線程數量就需要額外編寫代碼來完成。5.0裡提供了一個新的任務執行架構使你可以輕鬆地調度和控制任務的執行,並且可以建立一個類似資料庫連接 池的線程池來執行任務。這個架構主要有三個介面和其相應的具體類組成。這三個介面是Executor,
Time of Update: 2018-12-08
有時候,我們需要把對象A的所有值複製給對象B(B =
Time of Update: 2018-12-08
一、記憶體溢出類型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理兩種類型的記憶體,堆和非堆。堆是給開發人員用的上面說的就是,是在JVM啟動時建立;非堆是留給JVM自己用的,用來存放類的資訊的。它和堆不同,運行期內GC不會釋放空間。如果web
Time of Update: 2018-12-08
複製代碼 代碼如下:public static void main(String[] args) { String str = null; str = "顧亮"; System.out.println("Spell=" + toJP(str)); } public static String toJP(String c){ char[] chars = c.toCharArray(); StringBuffer sb = new StringBuffer("");
Time of Update: 2018-12-08
類的初始化順序 在Java中,類裡面可能包含:靜態變數,靜態初始化塊,成員變數,初始化塊,建構函式。在類之間可能存在著繼承關係,那麼當我們執行個體化一個對象時,上述各部分的載入順序是怎樣的? 首先來看代碼:複製代碼 代碼如下:class Parent { public static StaticVarible staticVarible= new StaticVarible("父類-靜態變數1"); public StaticVarible
Time of Update: 2018-12-08
反射可以協助我們查看指定類型中的資訊、建立類型的執行個體,調用類型的方法。我們平時使用架構,例如Spring、EJB、Hibernate等都大量的使用了反射技術。反射簡單樣本 下面來示範反射相關的基本操作 首先是基礎代碼,我們定義一個介面及其實現,作為我們反射操作的目標:複製代碼 代碼如下:interface HelloWorldService { void sayHello(String name); } class MyHelloWorld implements
Time of Update: 2018-12-08
在需要線程同步的時候如何選擇合適的線程鎖?例:選擇可以存入到常量池當中的對象,String對象等 複製代碼 代碼如下:public class SyncTest{ private String name = "name";public void method(String flag) { synchronized (name) { System.out.println(flag + ", invoke method ....");
Time of Update: 2018-12-08
今天組內兄弟提交代碼 我更新以後發現編譯通過不了異常資訊如下:The method getPOIByName(String) of type POISearchByGeoway must override a superclass method這玩意兒我之前遇到過,於是想寫部落格記之,以饗來者!ok 解決方案如下:1、右鍵項目>Build Path>Configure Build Path >> JAVA Compiler 修改Compiler Compliance
Time of Update: 2018-12-08
Regex是一種專門用於對字串的操作的規則。1.在String類中就有一些方法是對字串進行匹配,切割。判斷字串是否與給出的Regex匹配的:boolean matches( String regex);按照給定的Regex對字串進行切割的:String[] split(String regex);將符合Regex的字串替換成我們想要的其他字串:String replaceAll(String regex,String
Time of Update: 2018-12-08
先來瞭解下什麼是資料庫連接池資料庫連接池技術的思想非常簡單,將資料庫連接作為Object Storage
Time of Update: 2018-12-08
login.java:複製代碼 代碼如下:package com.ncu;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class login extends HttpServlet{ public void
Time of Update: 2018-12-08
當一個線程進入wait之後,就必須等其他線程notify/notifyall,使用notifyall,可以喚醒所有處於wait狀態的線程,使其重新進入鎖的爭奪隊列中,而notify只能喚醒一個。注意,任何時候只有一個線程可以獲得鎖,也就是說只有一個線程可以運行synchronized