Time of Update: 2017-01-19
複製代碼 代碼如下:package com.blogs.image;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.image.BufferedImage;import
Time of Update: 2017-01-19
覺得作者寫得太好了,不得不收藏一下。對這個例子的理解://型別參數不能用基本類型,T和U其實是同一類型。//每次放新資料都成為新的top,把原來的top往下壓一級,通過指標建立連結。//末端哨兵既是預設構造器建立出的符合end()返回true的節點。複製代碼 代碼如下://: generics/LinkedStack.java// A stack implemented with an internal linked structure.package generics;public
Time of Update: 2017-01-19
複製代碼 代碼如下:package test001;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JToolBar;public class TestJOptionPane implements
Time of Update: 2017-01-19
java在圖形處理時調用了本地的圖形處理庫。在利用Java作圖形處理(比如:圖片縮放,圖片簽名,產生報表)時,如果運行在windows上不會出問題。如果將程式移植到Linux/Unix上的時候有可能出現圖形不能顯示的錯誤。提示資訊:"Can't connect to X11 window server"這是由於Linux的圖形處理需要一個X Server伺服器。解決辦法:1.如果伺服器上安裝有圖形介面,可以通過設定環境變數:DISPALY=127.0.0.1:0.0解決。2.
Time of Update: 2017-01-19
學jsp這麼長時間,做的項目也有七八個了,可所有的項目都是使用者登入就直接跳轉到其擁有許可權的頁面,或者顯示可訪問頁面的連結。使用這種方式來幼稚地控制存取權限。從來沒有想過如果我沒有登入,直接輸入地址也可以直接存取使用者的頁面的。在jsp中許可權的控制是通過Filter過濾器來實現的,所有的開發架構中都整合有Filter,如果不適用開發架構則有如下實現方法:LoginFilter.java複製代碼 代碼如下:public class LoginFilter implements Filter {
Time of Update: 2017-01-19
本文章向大家講解java中時間的擷取和格式化, 一. 擷取當前系統時間和日期並格式化輸出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd
Time of Update: 2017-01-19
1.電腦系統使用快取來作為記憶體與處理器之間的緩衝,將運算需要用到的資料複製到緩衝中,讓計算能快速進行;當運算結束後再從緩衝同步回記憶體之中,這樣處理器就無需等待緩慢的記憶體讀寫了。緩衝一致性:多處理器系統中,因為共用同一主記憶體,當多個處理器的運算任務都設計到同一塊記憶體地區時,將可能導致各自的快取資料不一致的情況,則同步回主記憶體時需要遵循一些協議。亂序執行最佳化:為了使得處理器內部的運算單位能盡量被充分利用。2.JAVA記憶體模型目標是定義程式中各個變數的訪問規則。(包括執行個體欄位、靜態
Time of Update: 2017-01-19
要產生在[min,max]之間的隨機整數,複製代碼 代碼如下:package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20;
Time of Update: 2017-01-19
在用HTML5做跨平台應用開發時,嘗嘗會用到java和js方法互調的問題,對初學者而言,可能會有點難,在這裡分享一些自己在實際開發過程中的用法,希望對你有協助: 首先是js代碼調用java代碼介紹: 複製代碼 代碼如下: public class CzingLBWebMain extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2017-01-19
本文執行個體為大家分享了java書店系統畢業設計第3篇,供大家參考,具體內容如下import java.util.List;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.bookStore.user.business.factory.UserEbiFactory;import cn.hncu.bookStore.user.vo.UserModel;/** * * @author __USER__ *
Time of Update: 2017-01-19
複製代碼 代碼如下:public class HashTable{ private String[] name; //關鍵字 private int sum; //容量 public static void main(String[] args){ //測試 &
Time of Update: 2017-01-19
在開發應用程式的過程中,如果有多個應用,通常會通過一個portal 門戶來整合,這個portal 是所有應用程式的入口,使用者一旦在portal 登入之後,進入另外一個系統,就需要類似的單點登入(SSO). 進入各個子系統的時候,就不需要再次登入, 當然類似的功能,你可以通過專業的單點登入軟體來實現,也可以自己寫資料庫token 等方式來實現。其實還有一個比較簡單的方法,就是通過 portal 封裝已經登入過的使用者的訊息,寫到http header 之中,然後把請求forward
Time of Update: 2017-01-19
棧是限制插入和刪除只能在一個位置上進行的 List,該位置是 List 的末端,叫做棧的頂(top),對於棧的基本操作有 push 和 pop,前者是插入,後者是刪除。棧也是 FIFO 表。棧的實現有兩種,一種是使用數組,一種是使用鏈表。public class MyArrayStack<E> { private ArrayList<E> list = new ArrayList<>(); public void push(E e) { list.add(e)
Time of Update: 2017-01-19
如下所示:import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5 { public static String getMD5(String val) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance("MD5");
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 擷取任意對象裡面的returnMapObject的值.並且組成list * @param <T> * @param list * @param fields * @return&
Time of Update: 2017-01-19
平常我們都是encode 一次,然後直接接受參數String para = request.getParameter(paramName); 這是因為容器自動能幫我們解碼 (DECODE) 一般來說, encode 的時候,使用的 UTF-8(系統的 編碼) 那麼解碼的時候也是使用 UTF-8的話, 那麼不會出現傳說中的亂碼~但是如果 在JSP 頁面 使用的UTF-8,但是 容器 解碼的時候 使用的
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public
Time of Update: 2017-01-19
1、在java的構造方法中提供了 異常鏈.. 也就是我們可以通過構造方法不斷的將 異常串聯成一個異常鏈... 之所以需要異常連,是因為處於代碼的可理解性,以及閱讀和程式的可維護性... 我們知道我們每拋出一個異常都需要進行try catch ...那麼豈不是代碼很臃腫...我們如果可以將異常串聯成一個異常連,然後我們只捕獲我們的封裝 異常,我們知道 RuntimeException 以及其衍生類別可以不進行try catch
Time of Update: 2017-01-19
1. LongAdder和AtomicLong類似的使用方式,但是效能比AtomicLong更好。LongAdder與AtomicLong都是使用了原子操作來提高效能。但是LongAdder在AtomicLong的基礎上進行了熱點分離,熱點分離類似於有鎖操作中的減小鎖粒度,將一個鎖分離成若干個鎖來提高效能。在無鎖中,也可以用類似的方式來增加CAS的成功率,從而提高效能。LongAdder原理圖:AtomicLong的實現方式是內部有個value 變數,當多線程並發自增,自減時,均通過CAS
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.