Time of Update: 2016-01-28
標籤: 學習mybatis不得不瞭解SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession。這裡主要是講解它們的生命週期以及一般最佳實務。 一般來說對象的生命週期也就是對象建立到銷毀的過程,如果在這個過程中,如果實現的代碼品質不佳,那麼很容易造成程式上的錯誤或者效率的降低。 1、SqlSessionFactoryBuilder SqlSessionFactoryBuilder可以被jvm虛擬機器所執行個體化、使用或者銷毀。一
Time of Update: 2016-02-05
自訂異常,java自訂異常估計他們上完課就再也不玩了,自己那段時間上完課。也就基本上很少來了,主要是
Time of Update: 2016-02-05
spring
Time of Update: 2016-02-05
InputStream寫檔案出現大量NUL,inputstream寫nul寫檔案大家出現最多的是漢字知碼之類的問題,今天不是亂碼問題,是出現在大量Null 字元,用記事本開啟是不可見的。如果用NodePad++開啟則會顯示NUL問題分題:剛開始以為是編碼問題,試了幾個編碼發現問題依舊。後來發現在就在最後出來Null 字元應該是在寫檔案時出現了異常。請下以下兩段代碼//有問題的代碼try { FileOutputStream fos = new
Time of Update: 2016-02-03
Java開發之Socket編程詳解,javasocket詳解本文從3個方面對Socket編程進行詳解: 一,網路編程中兩個主要的問題二,兩類傳輸協議:TCP;UDP三,基於Socket的java網路編程一,網路編程中兩個主要的問題一個是如何準確的定位網路上一台或多台主機,另一個就是找到主機後如何可靠高效的進行資料轉送。 在TCP/IP協議中IP層主要負責網路主機的定位,資料轉送的路由,由IP地址可以唯一地確定Internet上的一台主機。而TCP層則提供面嚮應用的可靠(tcp)的或非
Time of Update: 2016-02-03
freemarker如何遍曆HashMap,freemarkerhashmap查詢資料有以下兩種方法:1、<#if appMap?exists> <#list appMap?keys as key> key:${key} value:${appMap.get(key)} </#list>
Time of Update: 2016-02-03
Java 實現Dbhelper 支援大資料增刪改引言在做項目的時候,技術選型很重要,在底層的方法直接影響了我們對大資料訪問以及修改的速度,在Java中有很多優秀的ORM架構,比如說:JPA,Hibernate 等等,正如我們所說的,架構有架構的好處,當然也存在一些可以改進的地方,這個時候,就需要我們針對於不同的業務不同的需求,不同的訪問量,對底層的架構重新封裝,來支援大資料增刪改。代碼:import java.io.*;import java.sql.*;import
Time of Update: 2016-02-02
Webwork 學習之路(七)檔案上傳下載,webwork檔案上傳 Web上傳和下載應該是很普遍的一個需求,無論是小型網站還是大並發訪問的交易網站。WebWork 當然也提供了很友好的攔截器來實現對檔案的上傳,讓我們可以專註與商務邏輯的設計和實現,在實現上傳和下載時順便關注了下架構上傳下載的實現,在本篇博文中總結記錄如下。 1. 封裝 Request 請求每次用戶端請求 Action 時,都會調用 WebWork
Time of Update: 2016-02-02
Java api 入門教程 之 JAVA的String 類,apistring 1、String對象的初始化由於String對象特別常用,所以在對String對象進行初始化時,Java提供了一種簡化的特殊文法,格式如下: String s = “abc”; s = “Java語言”;
Time of Update: 2016-01-31
java二維碼工具類,中間帶LOGO的,很強大,java工具類logojar包下載maven 配置:Xml代碼 收藏代碼<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version> </dependency>
Time of Update: 2016-01-31
JavaSE入門學習12:
Time of Update: 2016-01-31
貓貓學Swift之Playground初次感受(1)Playground遊樂場介紹建立Playground開啟xcode,選擇第一個,然後下一步下一步就能做一個Playground練習代碼的Demo了。建立好應用後就會出現的介面,在我們的Playground中分了這麼幾個地區。1:代碼區。
Time of Update: 2016-01-30
Java關於Properties用法的總結(一),javaproperties 最近項目中有一個這樣的需求,要做一個定時任務功能,定時備份資料庫的操表,將表資料寫入txt檔案。因為檔案的讀寫路徑可能需要隨時改動,所以寫死或者寫成靜態變數都不方便,就考慮使用設定檔,這裡總結些設定檔用法。 一、Java Properties類
Time of Update: 2016-01-30
swift手記-6//// ViewController.swift// learn//// Created by myhaspl on 16/1/26.// Copyright (c) 2016年 myhaspl. All rights reserved.//import Cocoaclass ViewController: NSViewController { override func viewDidLoad() { super.viewDidLoad()
Time of Update: 2016-01-30
從頭認識java-18.6 synchronized在其他對象上同步和ThreadLocal來消除共用對象的同步問題這一章節我們來介紹在其他對象上同步與ThreadLocal。前一章節我們使用了1.synchronized在其他對象上同步class ThreadA implements Runnable {private Object object = new Object();private synchronized void test() throws
Time of Update: 2016-01-29
棧的Java實現,Java實現 1 public class Stack { 2 private int maxSize=2;//棧容量,初始為2,(用於運算式求值,運算元棧) 3 private int top=-1;//棧頂指標 4 private int[] data=new int[maxSize];//資料 5 //判空 6 public boolean IsEmpty(){ 7 if(top==-1) 8
Time of Update: 2016-01-29
簡單又有趣的java題,簡單有趣java題1.題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數位三位元?都是多少?public class TestTN { public static void main(String[] args)
Time of Update: 2016-01-29
Java基礎:並發環境下指令重排帶來的問題JVM記憶體模型 -
Time of Update: 2016-01-27
Java源碼之Hashtable一、Hashtable概述類實現一個雜湊表,該雜湊表將鍵key對象映射到相應的值value對象。要求key和value都非null。為了成功地在雜湊表中儲存和擷取對象,用作鍵的對象必須實現 hashCode 方法和 equals
Time of Update: 2016-01-25
最佳化openfire伺服器,達到單機20萬,叢集50萬,openfire50萬 openfire壓測概述Openfire 採用Java開發,基於XMPP(Jabber)協議,開源的即時通訊伺服器。一直以來,對於伺服器的支援最大使用者數總是讓人感到疑問,官方甚至還是幾年前的5k。在熟悉了openfire源碼後,我決定花些時間測試一下openfire的極限。經過約1個月左右的測試,總算得到預定目標(3台伺服器,並發50w使用者線上) 測試環境搭建 壓測用戶端無他-tsung,