Time of Update: 2017-01-18
MyBatis的前身叫iBatis,本是apache的一個開源項目, 2010年這個項目由apache software foundation 遷移到了google code,並且改名為MyBatis。MyBatis是支援普通SQL查詢,預存程序和進階映射的優秀持久層架構。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設定以及結果集的檢索。MyBatis使用簡單的XML或註解用於配置和原始映射,將介面和Java的POJOs(Plan Old Java Objects,普通的Java對象)
Time of Update: 2017-01-18
這兩天在處理支付金額校正的時候出現了點問題,有個金額比較我用了BigDecimal的equals方法來比較兩個金額是否相等,結果導致金額比較出現錯誤(比如3.0與3.00的比較等)。【註:以下所講都是以sun jdk 1.4.2版本為例,其他版本實現未必一致,請忽略】首先看一下BigDecimal的equals方法:public boolean equals(Object x){if (!(x instanceof BigDecimal)) return false;BigDecimal
Time of Update: 2017-01-18
首先來回顧一下synchronized的基本使用: synchronized代碼塊,被修飾的代碼成為同步語句塊,其作用的範圍是調用這個代碼塊的對象,我們在用synchronized關鍵字的時候,能縮小程式碼片段的範圍就盡量縮小,能在程式碼片段上加同步就不要再整個方法上加同步。這叫減小鎖的粒度,使代碼更大程度的並發。 synchronized方法,被修飾的方法成為同步方法,其作用範圍是整個方法,作用對象是調用這個方法的對象。
Time of Update: 2017-01-18
java JDK裡面容器類的排序演算法使用的主要是插入排序和歸併排序,可能不同版本的實現有所不同,關鍵代碼如下:複製代碼 代碼如下:/** * Performs a sort on the section of the array between the given indices * using a mergesort with exponential search algorithm (in
Time of Update: 2017-01-18
前言需要提前說下的是,由於今日頭條的文章的特殊性,所以無法直接擷取文章的地址,需要擷取文章的id然後在拼接成url再訪問。下面話不多說了,直接上代碼。範例程式碼如下public class Demo2 { public static void main(String[] args) { // 需要爬的網頁的文章列表 String url = "http://www.toutiao.com/news_finance/";
Time of Update: 2017-01-18
java中的亂碼問題
Time of Update: 2017-01-18
一:前期微信支付掃盲知識前提條件是已經有申請了微信支付功能的公眾號,然後我們需要得到公眾號APPID和微信商戶號,這個分別在微信公眾號和微信支付商家平台上面可以發現。其實在你申請成功支付功能之後,微信會通過郵件把Mail轉給你的,有了這些資訊之後,我們就可以去微信支付服務支援頁面:https://pay.weixin.qq.com/service_provider/index.shtml開啟這個頁面,點擊右上方的連結【開發文檔】會進入到API文檔說明頁面,看起來如下選擇紅色圓圈的掃碼支付就是我們
Time of Update: 2017-01-18
下面是 Java 線程相關的熱門面試題,你可以用它來好好準備面試。1) 什麼是線程?線程是作業系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程式員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要 100 毫秒,那麼用十個線程完成改任務只需 10 毫秒。Java 在語言層面對多線程提供了卓越的支援,它也是一個很好的賣點。欲瞭解更多詳細資料請點擊這裡。2) 線程和進程有什麼區別?線程是進程的子集,一個進程可以有很多線程,
Time of Update: 2017-01-18
重載:方法名相同,但參數不同的多個同名函數 注意:1.參數不同的意思是參數類型、參數個數、參數順序至少有一個不同 2.傳回值和異常以及存取修飾詞,不能作為重載的條件(因為對於匿名調用,會出現歧義,eg:void a ()和int a() ,如果調用a(),出現歧義) 3.main方法也是可以被重載的覆蓋:子類重寫父類的方法,要求方法名和參數類型完全一樣(參數不能是子類),傳回值和異常比父類小或者相同(即為父類的子類),存取修飾詞比父類大或者相同 兩同兩小一大
Time of Update: 2017-01-18
math類中三大取整函數1.ceil2.floor3.round其實三種取整函數挺簡單的.只要記住三個函數名翻譯過來的漢語便能輕鬆理解三大函數,下面一一介紹1.ceil,意思是天花板,java中叫做向上取整,大於等於該數位最接近的整數例:math.ceil(13.2)=14math.ceil(-13.2)=-132.floor,意思是地板,java中叫做向下取整,小於等於該數位最接近的整數例:math.floor(13.2)=13math.floor(-13.2)=-143.round,最特殊,
Time of Update: 2017-01-18
重新編譯jsp是不用重啟服務期的,但類就需要。 所以需要設定一下:: 在weblogic.xml檔案裡加上下面的一句即可(紅色標示) <weblogic-web-app> <container-descriptor> <servlet-reload-check-secs>-1</servlet-reload-check-secs>
Time of Update: 2017-01-18
一、Java記憶體回收機制
Time of Update: 2017-01-18
用java語言構建一個網路伺服器,實現用戶端和伺服器之間通訊,實現用戶端擁有獨立線程,互不干擾。應用多線程來實現伺服器與多線程之間的通訊的基本步驟 伺服器端建立ServerSocket,迴圈調用accept()等待用戶端連結 用戶端建立一個Socket並請求和伺服器端連結 伺服器端接受用戶端請求,建立socekt與該用戶端建立專線連結 建立連結的socket在一個單獨的線程上對話 伺服器繼續等待新的連結伺服器端Server.javapackage
Time of Update: 2017-01-18
如下所示:for (int i= 0; i<= 1084; i++) {if (String.valueOf(i+1).length() == 1) {username = "sys_000" + (i+1);}if (String.valueOf(i+1).length() == 2) {username = "sys_00" + (i+1);}if (String.valueOf(i+1).length() == 3) {username = "sys_0" + (i+1);}if (
Time of Update: 2017-01-18
模組之間總是存在這一定的介面,從調用方式上看,可以分為三類:同步調用、回調和非同步呼叫。下面著重詳解回調機制。1. 概述Java 中的回調機制是一個比較常見的機制,只是有可能在你的程式中使用得比較少,在一些大型的架構中回調機制隨處可見。本文就通過一些具體的執行個體,慢慢走近 Java 的回調機制。2.回調所謂回調:就是A類中調用B類中的某個方法C,然後B類中反過來調用A類中的方法D,D這個方法就叫回調方法。實際在使用的時候,也會有不同的回調形式,比如下面的這幾種。2.1
Time of Update: 2017-01-18
下面是完整的代碼。複製代碼 代碼如下:package cn.searchphoto.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.zip.GZIPInputStream; /
Time of Update: 2017-01-18
那麼Http協議中的Multipart是個什麼東東?下面是摘抄http協議1.1的一段話:在multipart entity(多部分實體)的例子中,一個或多個不同的資料集合并在一個單一的body(體)中,一個"multipart"(多部分)類型 field的(域)必須出現在實體的header(頭域)。body(體)必須包括一個或多個body
Time of Update: 2017-01-19
檔案上傳在web應用中是非常常見的,現在我就介紹下基於servlet的檔案上傳,基於Struts2的檔案上傳可以看:頁面端代碼:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Time of Update: 2017-01-19
Apache提供的commons-fileupload jar包實現檔案上傳確實很簡單,最近要用Servlet/JSP做一個圖片上傳功能,在網上找了很多資料,大多是基於struts架構介紹的,還有些雖然也介紹common-fileupload的上傳,但是那些例子比較老,有些類現在都廢棄了。通過研究學習總結,終於完成了這個上傳功能,下面與大家分享一下。案例情境一個圖書館後台管理介面,需要提供上傳圖書圖片的功能並且最終顯示在頁面中。實現效果進入添加書籍頁面,預設顯示一個圖片“暫無突破”(長寬均為20
Time of Update: 2017-01-19
一、所需要的包:1、commons-fileupload-1.2.1.jar:下載地址http://commons.apache.org/downloads/download_fileupload.cgi2、commons-io-1.4.jar:下載地址http://commons.apache.org/downloads/download_io.cgi二、注意事項:form表單裡面要加上enctype="multipart/form-data" 三、程式碼範例 1、jsp代