Time of Update: 2017-01-18
IT技術日新月異,新技術的出現令人目不暇接,似乎每一天都在產生著新名詞。不過歸根結底IT所要實現的價值不外乎資料收集,然後再以客戶希望的形式展示給客戶而已。因此資料存取技術也就成了一個永恒的話題。而在Java這個開放的世界裡,資料庫存取技術是五花八門,種類繁多。我們也來侃侃Java世界裡主流的資料庫存取技術。 首先列出英雄榜 1.JDBC直接存取資料庫 2.EJB entity bean. 3.JDO技術。
Time of Update: 2017-01-18
Java序列化演算法透析 Serialization(序列化)是一種將對象以一連串的位元組描述的過程;還原序列化deserialization是一種將這些位元組重建成一個對象的過程。Java序列化API提供一種處理對象序列化的標準機制。在這裡你能學到如何序列化一個對象,什麼時候需要序列化以及Java序列化的演算法,我們用一個執行個體來示範序列化以後的位元組是如何描述一個對象的資訊的。序列化的必要性 Java中,一切都是對象,
Time of Update: 2017-01-18
java中的亂碼問題
Time of Update: 2017-01-18
Java 利用poi把資料庫中資料匯入Excel效果:使用時先把poi包匯入工程的path,注意只需要匯入poi包即可,下載後有三個jar包核心代碼:串連資料庫:DBConnection.java複製代碼 代碼如下:package org.xg.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import
Time of Update: 2017-01-18
下面是 Java 線程相關的熱門面試題,你可以用它來好好準備面試。1) 什麼是線程?線程是作業系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程式員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要 100 毫秒,那麼用十個線程完成改任務只需 10 毫秒。Java 在語言層面對多線程提供了卓越的支援,它也是一個很好的賣點。欲瞭解更多詳細資料請點擊這裡。2) 線程和進程有什麼區別?線程是進程的子集,一個進程可以有很多線程,
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語言構建一個網路伺服器,實現用戶端和伺服器之間通訊,實現用戶端擁有獨立線程,互不干擾。應用多線程來實現伺服器與多線程之間的通訊的基本步驟 伺服器端建立ServerSocket,迴圈調用accept()等待用戶端連結 用戶端建立一個Socket並請求和伺服器端連結 伺服器端接受用戶端請求,建立socekt與該用戶端建立專線連結 建立連結的socket在一個單獨的線程上對話 伺服器繼續等待新的連結伺服器端Server.javapackage
Time of Update: 2017-01-18
在JAVA複製對象不能簡單的使用clone方法,clone方法只是進行淺複製。請看下方:深度複製類:Java代碼 複製代碼 代碼如下:import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public
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
下面是完整的代碼。複製代碼 代碼如下: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
Regex是一種專門用於對字串的操作的規則。1.在String類中就有一些方法是對字串進行匹配,切割。判斷字串是否與給出的Regex匹配的:boolean matches( String regex);按照給定的Regex對字串進行切割的:String[] split(String regex);將符合Regex的字串替換成我們想要的其他字串:String replaceAll(String regex,String
Time of Update: 2017-01-19
檔案上傳和下載是web開發中常遇到的問題,這幾天在做一個項目又用到了檔案下載,之前也零零散散記了些筆記,今天來做一下整理。檔案上傳還有待進一步測試,這裡先說一下檔案下載。一、檔案下載處理流程檔案下載處理流程其實很清晰,即:1、根據檔案名稱或者檔案路徑定位檔案,具體的策略主要根據自己的需求,總之需要系統能找到的檔案全路徑。2、擷取輸入資料流,從目標檔案擷取輸入資料流。3、擷取輸出資料流,從response中擷取輸出資料流。4、從輸入資料流讀入檔案,通過輸出資料流輸出檔案。這是真正的下載執行過程。5
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
最近做了一個檔案上傳、下載、與線上開啟檔案的功能,剛開始對檔案上傳的介面中含有其它表單(例如輸入框、密碼等)在上傳的過程中遇到了許多問題,下面我寫了一個同時實現檔案上傳、下載、線上開啟檔案的測試程式。首先請看效果圖: 核心代碼: package com.jefry; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.URL; import
Time of Update: 2017-01-19
Apache提供的commons-fileupload jar包實現檔案上傳確實很簡單,最近要用Servlet/JSP做一個圖片上傳功能,在網上找了很多資料,大多是基於struts架構介紹的,還有些雖然也介紹common-fileupload的上傳,但是那些例子比較老,有些類現在都廢棄了。通過研究學習總結,終於完成了這個上傳功能,下面與大家分享一下。案例情境一個圖書館後台管理介面,需要提供上傳圖書圖片的功能並且最終顯示在頁面中。實現效果進入添加書籍頁面,預設顯示一個圖片“暫無突破”(長寬均為20
Time of Update: 2017-01-19
Java中,int a = System.in.read();此句讀取的是一個字元,然後返回的是對應字元的ASCII,例如,控制台輸入123,唯讀取一個字元1,對應的ASCII為49,則輸出49,輸入abc則讀取a,對應的ASCII是97,則輸出97;Scanner sc = new Scanner(System.in)int n = sc.nextInt();從控制台讀取一個數。String c =
Time of Update: 2017-01-19
問題描述在項目中用Java做浮點數計算時,發現對於4.015*100這樣的計算,結果不是預料中的401.5,而是401.49999999999994。如此長的位元,對於顯示來說很不友好。問題原因:浮點數表示查閱相關資料,發現原因是:電腦中的浮點數並不能完全精確表示。例如,對於一個double型的38414.4來說,電腦是這樣儲存它的:轉成二進位:1001011000001110.0110011001100110011001100110011001100轉成科學計數法:1.001011000001
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
本文執行個體為大家分享了java表單提交中文亂碼的解決方案,供大家參考,具體內容如下首頁index.xml<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <title>servlet示範</title> </head> <body> <h2>中文亂碼</h2>
Time of Update: 2017-01-19
在物件導向編程的程式設計中,我們最常見的操作就是new對象,但在建立一個新對象的過程中,會有一些問題,比如我們需要注意建立新對象的實現細節,初始化一些必要的參數等。這樣會讓我們在講更多的心思放在對象的建立上,而不是程式邏輯的實現上,嚴重拖延了我們的程式開發效率。原廠模式和抽象原廠模式的出現則完美解決了這個問題,讓我們不再關心對象的建立,更多的在重心放在業務的實現上。特點: 1、程式員直接通過Factory