Time of Update: 2018-12-03
我發現從JSP學習然後轉到Java語言的學習對於我來說是一個很好的過程。有位編程大師說"物件導向技術降低了程式入門的門檻",這句話我想應該可以放到網路技術中,更改為"JSP技術降低了Java程式入門的門檻"。利用JSP技術,可以用比普通Java代碼更少的語句實現"helloworld"。JSP技術封裝了用戶端Java代碼和網路應用伺服器的串連,加上Servlet技術的後台支援,使得開發人員可以很容易的將程式控制邏輯封裝到網頁中,產生動態網頁。以JSP/Servlet技術構成了J2EE的平台前端,
Time of Update: 2018-12-03
我主要打算學習以下的一些關於JAVA的技術:JSP/JSFSERVLETJAVABEANSSWINGSTRUTSHIBERNATEMYSQLJBOSSEJB其中有些技術我已經在開發中使用了,有些只是看了一下資料,並沒有深入的學習過。我的編輯器主要是使用ECLIPSE在開發中使用的版本控製為CVS,裝的伺服器軟體是CVSNT。ECLIPSE內建CVS的用戶端當然,我是一個初學者,可以有很多我還不知道的好的技術,請高手給予指點或評價一下。
Time of Update: 2018-12-03
1.如何安裝Struts: 首先到http://jakarta.apache.org/Struts下 載Struts,建議使用release版,現在最高版本為1.2.6,有多種OS版本(windows,linus...),下載後解壓開來,可以看到 這個目錄:lib和webapps,webapps下有一些WAR檔案。假設你的Tomcat裝在c:Tomcat下,則將那些WAR檔案拷貝到C:
Time of Update: 2018-12-03
package namespace;class Dead implements Runnable{public boolean flag;public Object locka=new Object();public Object lockb=new Object();public Dead(boolean f) {this.flag=f;}public void run(){ while(true) {if(flag){synchronized(Lock.locka){System.
Time of Update: 2018-12-03
package namespace;import java.io.*;public class Study{private static int length=1024;//可以設定檔案在讀取時一次讀取檔案的大小 /* * 檔案的切割 * String path 切割檔案的路徑 * size 子檔案的大小 * */public static void filesplit(String path,int size)throws
Time of Update: 2018-12-03
package namespace;//單例模式--- 餓漢式/*class Person {private Person p=new Person ();private Person () {}public Person GetInstance(){return p;}}*//* * 下面是懶漢式,只在在單線種的情況下,而這種情況在多線程的情況下會多現在不安全現在,因為如果有兩個線程同時訪問到new Person ,那麼我就產生兩個對象,這樣就違反了 * 單例模式下面一個是在多線
Time of Update: 2018-12-03
TreeMap 中的get(Object)方法調用是 Entry<K,V> getEntry(Object key)該方法如果 key == null
Time of Update: 2018-12-03
java記憶體模型http://blog.sina.com.cn/s/blog_4e90b3ba0100m5cb.htmlsun官方網站:sun java 虛擬機器模型JVM記憶體模型中分兩大塊,一塊是 NEW Generation, 另一塊是Old Generation. 在New Generation中,有一個叫Eden的空間,主要是用來存放新生的對象,還有兩個Survivor Spaces(from,to), 它們用來存放每次記憶體回收後存活下來的對象。在Old
Time of Update: 2018-12-03
http://cheneyph.iteye.com/blog/477829 在Java中,獲得ResultSet的總行數的方法有以下幾種。第一種:利用ResultSet的getRow方法來獲得ResultSet的總行數Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rset =
Time of Update: 2018-12-03
在本篇文章中,我們將詳細地討論Sun公司的Java資料對象(JDO)標準。JDO允許我們使用Java對象,支援事務和多使用者。與ODBC不同的是,它使我們無需考慮SQL和與資料庫有關的其他東西。它與序列化也有所區別,因為它支援多個使用者和事務。JDO允許Java開發人員將他們的資料模型用作資料模型,無需在"資料端"、"對象端"之間的轉移方面花費大量的時間。全文閱讀:http://www.javah.net/JDBC_JDO/20070530/2038.html
Time of Update: 2018-12-03
import java.io.*;import java.net.*;public class TcpClient {public static void main(String args[]) throws Exception {Socket s = new Socket("172.16.215.105",2221);//定義用戶端sorket//向服務端發送資料BufferedWriter bufwriter = new BufferedWriter(new
Time of Update: 2018-12-03
User.java package admin;public interface User {public static int dd = 2000;public abstract String getId(); // 在接品中加不加abstract 都一樣。因為介面中預設的修飾符為 abstract public abstract void setId(String id);public abstract String getName();public abstract void
Time of Update: 2018-12-03
java Web 中的編碼問題:1.對於通過GET傳值 時要得到傳遞過來的中文的做法一般是以下方式 String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");這樣上面傳過來值經過 兩次編碼就可以得到了原來的中文字元還有一種比較簡單的做法就是在tomcat/config/server.xml配置如下內容 <connetor port="8080" protocol="HTTP/
Time of Update: 2018-12-03
package namespace;class Man {String name;String sex;boolean flag=false;// 定義一個開關變數,用來進行讀或寫的操作}class Input implements Runnable{private Man man;private static int num=1;//用於控制兩次寫進去的值不一樣 public Input(Man m){this.man=m;}public void run(){while(true){
Time of Update: 2018-12-03
</br> class Student implements Runnable{public boolean flag=true;/*public void run() {while(flag){System.out.println(Thread.currentThread().getName());}}*/public synchronized void run(){while(flag){try {
Time of Update: 2018-12-03
package SQLAction;import java.sql.*;public class Mysql {public static void main(String args[])throws Exception {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost/bbs";Connection conn = DriverManager.getConnection(url,"root"
Time of Update: 2018-12-03
class Ticket implements Runnable{private int tick=100;///*public void run(){while(tick>0){try{Thread.sleep(10);}catch(Exception ex) {} //當現在tick=1時,而所有線程都在這個地方停止了,那麼這時就會出現 tick < 0 的情況 ,這就是多線程情況 的安全性問題System.out.println(Thread.currentThread().
Time of Update: 2018-12-03
import java.lang.reflect.Array;import java.util.*;public class Collection {public static void main(String args[]){ArrayList list=new ArrayList();list.add(1);list.add(2);list.add(3);//利用 toArray 把視窗轉成數組//Integer integerArray[]=(Integer
Time of Update: 2018-12-03
/* * 讀者寫者問題 * * */import java.util.concurrent.locks.*;class Buffer {public int buffer[]=new int [10];//用於標識共用的緩衝區public boolean flag=false;//用於標識緩衝區的狀態public int i;//表示向緩衝區寫的位置 }class Writer implements Runnable //可能會有多個讀{private Buffer
Time of Update: 2018-12-03
import java.util.*;class Animal{ String name; int age; }public class List { public static void main(String args[]) { ArrayList list=new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); /* //直接