Time of Update: 2018-07-27
本文源碼見:https://github.com/get-set/get-designpatterns/tree/master/memento 備忘錄模式(Memento pattern)又叫快照模式(Snapshot pattern),是對象的行為模式。用於儲存一個對象的某個狀態,以便在適當的時候恢複對象。 例子 我比較喜歡“快照模式”這個名詞,因為比較形象。今天的例子也從“快照”說開去。 虛擬機器估計大多數人都用過,比如我去年就開始使用 Deepin Linux(沒錯,
Time of Update: 2018-07-27
-----------------siwuxie095 工程名:TestUI 包名:com.siwuxie095.ui 類名:TestPanel.java 工程結構目錄如下:
Time of Update: 2018-07-27
public static <T> T convertJsonRequestToVo(HttpServletRequest request, Class<T> voClass) throws Exception { request.setCharacterEncoding("utf-8"); String requestBody =
Time of Update: 2018-07-27
CpFrame.java ,CaptureScreenhh.java和icon.png CpFrame.java package captuhhhhh;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import
Time of Update: 2018-07-27
越來越多的Java庫使用了可變長參數,不再需要加一個new Object[]那麼彆扭。 那麼如何自己實現一個這樣的可變長函數呢。 我們就以實現一個一長串的整數相加作為例子: 變長參數是用T...標明,在函數體內,其實就是一個類型為T的數組,然後像運算元組那樣進行變長參數就行了。 例子: public class KMath { public static int add(int... args) { int result = 0;
Time of Update: 2018-07-27
1、多態性的體現: 方法的重載和重寫; 對象的多態性; 2、對象的多態性: 向上轉型:程式會自動完成 父類 父類對象 = 子類執行個體 向下轉型:強制類型轉換 子類 子類對象 = (子類)父類執行個體 例子1: package test; /** * @author : suyuyuan * @date :2016年5月11
Time of Update: 2018-07-27
package com.youku.paycenter.admin.subGate.service.impl; import java.io.UnsupportedEncodingException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestString { public static final String CHINESE_REG_EXP =
Time of Update: 2018-07-27
Jenkins自動部署Maven +tomcat+linux環境java項目並自動部署到外網 前方 在阿里雲的centos系統上部署jenkins遇到的一些問題記錄 1.問題一:Maven JVM terminated unexpectedly with exit code 137 當出現這個問題了,說明記憶體已經不夠了,啟動2個tomcat就已經佔用快1G記憶體了,阿里雲1G1核的根本不夠用,要不加記憶體,要不殺進程 下圖是我啟動2個tomcat的記憶體情況:
Time of Update: 2018-07-27
1.ByteBuffer的解析 http://blog.csdn.net/ya_1249463314/article/details/79271333 2.什麼是堆位元組緩衝區 HeapByteBuffer堆位元組緩衝區是將緩衝區分配在jvm中的heap堆上,其實現本身是一個位元組數組,實際上就是作業系統中的使用者記憶體,而不是核心記憶體。 3.所屬包 package java.nio; 4.繼承與實現關係 class
Time of Update: 2018-07-27
(1)首先mybatis實現動態表名的sql語句 <select id="getData" resultType="java.util.HashMap" parameterType="String"> select * from ${tableName} order by Data_Index Desc limit 0,1 </select>
Time of Update: 2018-07-27
1.介紹 關於Integer和int在面試的時候出現的頻率很高。而我們所熟知的是Integer是int 的封裝類型,int的初始值為0,Integer的初始值為null,這是基本都知道的。至於Integer的自動裝箱和拆箱,以及Integer的緩衝等小細節需要深入思考。 2.封裝類的裝箱和拆箱 從基礎資料型別 (Elementary Data Type)到封裝類型的過程是裝箱、從封裝類型到基礎資料型別 (Elementary Data Type)的過程是拆箱。 例子:
Time of Update: 2018-07-27
AES加解密演算法,使用Base64做轉碼以及輔助加密: package com.wintv.common; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import
Time of Update: 2018-07-27
範例程式碼如下: ReflectTest 類: import java.lang.reflect.Constructor; import java.lang.reflect.Method; public class ReflectTest { public static Car initByDefaultConst() throws Throwable{//1.通過類裝載器擷取Car類對象ClassLoader loader =
Time of Update: 2018-07-27
homjava String.split()函數的用法分 在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函數是用於使用特定的切割符(regex)來分隔字串成一個字串數組,函數返回是一個數組。在其中每個出現regex的位置都要進行分解。 需要注意是有以下幾點:
Time of Update: 2018-07-27
設計模式(Design Patterns)
Time of Update: 2018-07-27
一定要關流,完了。 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import
Time of Update: 2018-07-27
http://datalab.int-yt.com/archives/27 在使用多種伺服器程式部署不同的應用的時候可能會遇到多個服務都想使用預設的80連接埠的情況。但是多個伺服器不可能同時佔用同一個連接埠。一般解決這種問題的方法就是使用反向 Proxy。 反向 Proxy有,加密和SSL加速,負載平衡,緩衝靜態內容,壓縮,減速上傳,安全,外網發布等功能。 我們使用反向 Proxy只用到了外網發布的作用,應該是最簡單的一種反向
Time of Update: 2018-07-27
本文參照July的部落格,第十一章,只給出個人理解和java實現,問題說明略。 1. 窮舉 如果X{1,2,3,4...m} y{1,2,3,4,..n} 那麼 x的所有子序列, 2^m , y的所有子序列, 2^n,窮舉的時間複雜度 O(2^(m+n)) 2. 果然動態規劃其實才是重點。
Time of Update: 2018-07-27
什麼是反射 反射是一種電腦處理方式。有程式可以訪問、檢測和修改它本身狀態或行為的這種能力。能提供封裝程式集、類型的對象。對於Java這種OOP語言來講,運行狀態中,我們可以根據“類的部分資訊”來還原“類的全部資訊”,這就是Java中的反射。 Java虛擬機器的體繫結構
Time of Update: 2018-07-27
MyBatis 的前身就是 iBatis 。是一個資料持久層(ORM)架構。 iBATIS一詞來源於“internet”和“abatis”的組合,是一個基於Java的持久層架構。iBATIS提供的持久層架構套件括SQL Maps和Data Access Objects(DAO),同時還提供一個利用這個架構開發的 JPetStore執行個體。 總體來說 MyBatis 主要完成兩件事情 1.根據 JDBC 規範建立與資料庫的串連;