Time of Update: 2017-01-19
final從字面上理解含義為“最後的,最終的”。在Java中也同樣表示出此種含義。final可以用來修飾變數(包括類屬性、對象屬性、局部變數和形參)、方法(包括類方法和對象方法)和類。1. final修飾類:final修飾類即表示此類已經是“最後的、最終的”含義。因此,用final修飾的類不能被繼承,即不能擁有自己的子類。如果視圖對一個已經用final修飾的類進行繼承,在編譯期間或發生錯誤。2.
Time of Update: 2017-01-19
一. 泛型概念的提出(為什麼需要泛型)?首先,我們看下下面這段簡短的代碼:public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100); for (int i = 0; i < list.size(); i++) {
Time of Update: 2017-01-19
首先我們認識下什麼是cookies:cookie實際上是一個存在你硬碟裡的資料,但是這些資料很特殊,只能由web應用提交給瀏覽器協助儲存,並且我們還能讀取瀏覽器的cookieweb應用一般只在cookie中儲存一些使用者資訊等少量且暫時的資料,資料量大則不適合儲存在cookies一般瀏覽器對於每個web應用會分別給予他們40個cookie用來儲存資料,並且每個cookie的大小不超過4K(聽說部分瀏覽器的cookie能存很大的資料,不過我們一般不會存這麼大的資料,因為資料提取的效率不高,影響效能
Time of Update: 2017-01-19
前言當指執行插入排序、希爾排序、歸併排序等演算法時,比較兩個對象“大小”的比較操作。我們很容易理解整型的 i>j 這樣的比較方式,但當我們對多個對象進行排序時,如何比較兩個對象的“大小”呢?這樣的比較 stu1 > stu2 顯然是不可能通過編譯的。為瞭解決如何比較兩個對象大小的問題,JDK提供了兩個介面 java.lang.Comparable 和 java.util.Comparator 。一、自然排序:java.lang.Comparable Comparable
Time of Update: 2017-01-19
1、前言log4j是一個用Java編寫的可靠,快速和靈活的日誌架構(API),它在Apache軟體許可下發布。 Log4j已經被移植到了C,C++,C#,Perl,Python和Ruby等語言中。Log4j是高度可配置的,並可通過在運行時的外部檔案配置。它根據記錄的優先順序別,並提供機制,以指示記錄資訊到許多的目的地,例如:資料庫,檔案,控制台,UNIX系統日誌等。Log4j中有三個主要組成部分: loggers: 負責捕獲記錄資訊。 &
Time of Update: 2017-01-19
在JDK中,內建了一套相關的編譯API,可以在Java中發起編譯流程,解析Java源檔案然後擷取其文法樹,在JDK的tools.jar(OSX下可以在/Library/Java/JavaVirtualMachines/jdk_version/Contents/Home/lib中找到)中包含著這整套API,但是這卻不是Oracle和OpenJDK發布中的公開API,因此對於這套API,並沒有官方的正式文檔來進行說明。但是,也有不少項目利用了這套API來做了不少事情,例如大名鼎鼎的lombok使用了
Time of Update: 2017-01-19
今天遇到了一個求最長遞增子序列的問題,看了之後就嘗試著用Java實現了一下,關於什麼是最長遞增子序列,這裡就不在贅述,可以百度或者Google之,以下為實現的代碼:說明:本段代碼實現的功能為(1)隨機產生一個有10個元素的數組,然後輸出它的最長遞增子序列 (2)輸出以其中某一個元素為結尾的最長遞增子序列的長度具體的實現思路在注釋中已經詳細表明了,比較簡單,這裡就不再贅述import java.util.Arrays;import java.util.Random;public class
Time of Update: 2017-01-19
假設有序列:2,1,3,5,求一個最長上升子序列就是2,3,5或者1,3,5,長度都為3。LIS演算法的思想是:設存在序列a。① 如果只有一個元素,那麼最長上升子序列的長度為1;② 如果有兩個元素,那麼如果a[1]>a[0],則最長上升子序列的長度為2,a[1]為該最長上升子序列的最後一個元素;若a[1]<a[0],則最長上升子序列的長度為1,a[0]和a[1]均為 其最長上升子序列的最後一個元素。③ 如果由三個元素,那麼如果a[2]>a[0],a[2]>a[
Time of Update: 2017-01-19
// 方式一:double f = 3.1516;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();// 方式二:new java.text.DecimalFormat("#.00").format(3.1415926);// #.00 表示兩位小數 #.0000四位小數 以此類推…// 方式三:double d =
Time of Update: 2017-01-19
最近同步資料的時候發現了一個問題,我本身後台插入資料後給其他部門後台做同步。說簡單一點其實就是調用對方提供的介面,進行HTTP請求調用。然後後面發現問題了。HTTP請求的話,有可能請求逾時,中斷失敗,IO異常其實都有可能,如果是平時開啟一個網頁還好,打不開的時候,你會關掉,或者他頁面給你顯示資訊。但是同步,不可以這樣做,一旦請求失敗,必須讓資料正確的同步,今天才意識到這個問題的重要性。String httpUrl =
Time of Update: 2017-01-19
1.1 解析微信回調資料InputStream inStream = request.getInputStream();ByteArrayOutputStream outSteam = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;while ((len = inStream.read(buffer)) != -1) {outSteam.write(buffer, 0, len);}outSteam.
Time of Update: 2017-01-19
相關閱讀:Java
Time of Update: 2017-01-19
在上篇文章Java Socket聊天室編程(一)之利用socket實現聊天之訊息推送中我們講到如何使用socket讓伺服器和用戶端之間傳遞訊息,達到推送訊息的目的,接下來我將寫出如何讓伺服器建立用戶端與用戶端之間的通訊。其實就是建立一個一對一的聊天通訊。與上一篇實現訊息推送的代碼有些不同,在它上面加以修改的。如果沒有提到的方法或者類則和上一篇一模一樣。1,修改實體類(伺服器端和用戶端的實體類是一樣的)1,UserInfoBean 使用者資訊表public class UserInfoBean
Time of Update: 2017-01-19
和大家一起聊一聊java代理模式1、靜態代理1.1靜態代理的代理類和和被代理的類都要維護一個共同的介面。 public interface IUserDao { void save();} 1.2被代理的類,目標對象 public class UserDao implements IUserDao{ @Override public void save() { System.out.println("-----已經儲存資料!!!------"); }}
Time of Update: 2017-01-19
本文執行個體為大家分享了java切割日期時間段代碼,供大家參考,具體內容如下/** * @author dy * @since 2016-09-18 & JDK 1.8.0_91 */public class DateCalculate { static Logger logger = LoggerFactory.getLogger(DateCalculate.class); /** * 切割時間段 * * @param dateType 交易類型 M/D/H/N
Time of Update: 2017-01-19
Java中比較常用的幾個數學公式的總結://取整,返回小於目標函數的最大整數,如下將會返回-2 Math.floor(-1.8); //取整,返回傳育目標數的最小整數 Math.ceil() //四捨五入取整 Math.round() //計算平方根 Math.sqrt() //計算立方根 Math.cbrt() //返回歐拉數e的n次冪 Math.exp(3); //計算乘方,下面是計算3的2次方 Math.pow(3,2); //計算自然對數 Math.log(); //計算絕對值
Time of Update: 2017-01-19
本篇隨筆主要介紹用Java實現簡單的裝飾器設計模式:先來看一下裝飾器設計模式的類圖:從圖中可以看到,我們可以裝飾Component介面的任何實作類別,而這些實作類別也包括了裝飾器本身,裝飾器本身也可以再被裝飾。下面是用Java實現的簡單的裝飾器設計模式,提供的是從基本的加入咖啡入手,可以繼續加入牛奶,巧克力,糖的裝飾器系統。interface Component { void method();}class Coffee implements Component { @Override
Time of Update: 2017-01-19
本文為大家分享的都是常用的日期之間的比較方法,供以後參考。 熱身:擷取目前時間 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設定日期格式String nowDate = df.format(new Date());// new
Time of Update: 2017-01-19
異常之所以是一種強大的調試手段,在於其回答了以下三個問題: 1、什麼出了錯? 2、在哪出的錯?
Time of Update: 2017-01-19
廢話不多說了,關鍵代碼如下所示:package cn.com.songjy;import java.text.NumberFormat;//Java 中給數字左邊補0public class NumberFormatTest {public static void main(String[] args) {// 待測試資料int i = 1;// 得到一個NumberFormat的執行個體NumberFormat nf = NumberFormat.getInstance();//