Time of Update: 2018-12-03
時光飛逝,轉眼從事JAVA開發設計工作已十一年。我一直在思考,現在的生活是令我滿意的嗎?真不知道,在架構設計中我有時會亢奮,有時則非常悲觀。我很在意設計的過程,也不輕視應用的結果。 運用JAVA的這些年來,我對收穫從不含糊,我在設法完成好的架構平台。雖然沒有什麼大作問世,也算參與了一些大型項目的管理與設計。對於JAVA程式員的發展方向有一些個人的管見。 如果您是一名公司專屬應用程式系統開發人員,請拿起業務的大棒盡情的揮舞!
Time of Update: 2018-12-03
1、首先 equals 和 hashcode 是本身是相互獨立的,之所以要求在實現 equals 的時候同時也要實現 hashcode 是基於效能的考慮往 set 裡面插入元素的時候,為了保證每次插入的元素都是與之前插入的元素是不同的。怎麼保證不同呢?當然是用 equals 方法了,可是如果set裡面已經有1000個元素了,現在插入新的元素,豈不是要求新元素與已有的1000個元素一一執行equals方法,那效率也太低了,這個時候,hashcode 方法就起作用了,我先對待插入元素執行
Time of Update: 2018-12-03
在我們的項目中,如果是做流程或者是一些涉及到計算的模組時,是不是有動態進行計算的需求呀。 比如,我們從配置裡讀取到一個公式,比如最簡單的 sin(A) + cos(B) 你會怎樣實現呢, 這個實現上沒有多大的困難,從最簡單的hard
Time of Update: 2018-12-03
所謂JDom,最簡單的理解方法就是java+xml=JDom。下面提供一個簡單的操作XML的例子。 1、下面是例子使用的一個XML檔案:/***位於C盤根目錄下*abc.xml**/< ?xml version="1.0" encoding="gb2312"? >< messages > < message id="jhgjg" > < title
Time of Update: 2018-12-03
作者:李琴 李家明 出處:電腦與資訊技術 摘 要:本文首先分析了Java原始碼需要加密的原因,簡要介紹了DES演算法及Java密碼體系和Java密碼擴充,最後說明了利用DES密碼編譯演算法保護Java原始碼的方法及步驟。 關鍵詞 Java 加密
Time of Update: 2018-12-03
方法1:採用String的split,驗證代碼如下:import java.util.Arrays;public class TestSplit { public static void main(String[] args) { String orignString = new String("5,8,7,4,3,9,1"); String[] testString = orignString.split(","); int[] test = { 0, 0, 0, 0, 0, 0, 0
Time of Update: 2018-12-03
國外著名java技術資料網站 http://www.onjava.com O'Reilly的Java網站. 每周都有新文章 http://java.sun.com 官方的Java開發人員網站 - 每周都有新文章發表 http://www.developer.com/java 由Gamelan.com 維護的Java技術文章網站 http://www.java.net Sun公司維護的一個Java社區網站 http://www.builder.com
Time of Update: 2018-12-03
原文連結:http://www.cn-java.com/www1/?action-viewnews-itemid-78354Java中使用的路徑,分為兩種:絕對路徑和相對路徑。歸根結底,Java本質上只能使用絕對路徑來尋找資源。所有的相對路徑尋找資源的方法,都不過是一些便利方法。不過是API在底層協助我們構建了絕對路徑,從而找到資源的!在開發Web方面的應用時, 經常需要擷取 伺服器中當前WebRoot的實體路徑。如果是Servlet , Action , Controller,
Time of Update: 2018-12-03
1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {}}大俠們,這有何錯誤?答案: 錯。abstract method必須以分號結尾,且不帶花括弧。2.public class Something { void doSomething () { private String s = ""; int l =
Time of Update: 2018-12-03
什麼是ThreadLocal?顧名思義它是local variable(線程局部變數)。它的功用非常簡單,就是為每一個使用該變數的線程都提供一個變數值的副本,是每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副本衝突。從線程的角度看,就好像每一個線程都完全擁有該變數。使用情境To keep state with a thread (user-id, transaction-id, logging-id)To cache objects which you need
Time of Update: 2018-12-03
public class StringDemo{ public static void main(String args[]){ String s1="this is my original string"; String sd="original"; if (s1.startsWith(sd)) //startsWith()方法判斷字串s1是否從字串sd開始 s1=s1.substring(sd.length()); else
Time of Update: 2018-12-03
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.LineNumberReader;import
Time of Update: 2018-12-03
代理模式給某一個對象提供一個代理對象,並由代理對象控制對來源物件的引用。代理就是一個人或一個機構代表另一個人或者一個機構採取行動。某些情況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標對象直接起到中介的作用。用戶端分辨不出代理主題對象與真實主題對象。代理模式可以並不知道真正的被代理對象,而僅僅持有一個被代理對象的介面,這時候代理對象不能夠建立被代理對象,被代理對象必須有系統的其他角色代為建立並傳入。例子: 1 interface Demo{ 2 public void
Time of Update: 2018-12-03
第一:寫好檔案為one.xml,內容如下:<a> <b> <c1> <First id="1" name='"one"> <First id="2" name='"two"> <First id="31" name='"three">
Time of Update: 2018-12-03
4.4.1 Struts2檔案上傳功能開發技術要點本節代碼詳細說明檔案上傳功能的開發流程,介紹知識點如下: = 檔案上傳頁面和顯示上傳成功頁面代碼內容。 = UploadAction類中實現上傳功能方法和上傳檔案屬性介紹。 = struts.xml中UploadAction配置,以及字元編碼、檔案臨時存放路徑配置。 = 上傳後所處路徑和最終上傳成功後效果展示。 示範代碼上傳檔案頁面,這裡筆者定義的是多個檔案上傳。 <!----------------------------
Time of Update: 2018-12-03
一、將專案檔夾或war包直接拷貝到tomcat的webapps下二、在Tomcat\conf\Catalina\localhost下建立xml檔案修改內容如下<Context path="/webproject" reloadable="true" docBase="C:\workspace\webproject" workDir="C:\workspace\webproject\work"
Time of Update: 2018-12-03
簡單說: extends是繼承父類,只要那個類不是聲明為final或者那個類定義為abstract的就能繼承,JAVA中不支援多重繼承,但是可以用介面來實現,這樣就要用到implements,繼承只能繼承一個類,但implements可以實現多個介面,用逗號分開就行了 比如 class A extends B implements C,D,E 術語話來說: extends 繼承類;implements 實現介面。 類和介面是不同的:類裡是有程式實現的;而介面無程式實現,只可以預定義方法
Time of Update: 2018-12-03
轉自:http://blog.163.com/gordonkkk/blog/static/63425684200962795039630/從CSDN上看到一篇批評Java語言諸多問題的翻譯文章,原文作者是Mario
Time of Update: 2018-12-03
作者:IT168 戚祥 2007-07-13—— 比較JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket 【譯者按】這是Matt Raible在今年6月24-27號召開的JA-SIG夏季會議上所作的主題演講,Matt從眾多方面對JavaWeb層架構做了一個全面、深入的比較。筆者認為這是一份及時的文檔,它對開發人員如何判定一個Web層架構的好壞、如何選擇適合自己項目的架構有極大的指導作用。本文是對Matt Raible演講稿的整理歸納。
Time of Update: 2018-12-03
例如對於TUser類 1.實體查詢 String hql = " from TUser"; 執行這條語句會返回TUser以及TUser子類的紀錄。 注: 如果 TUser 類具有外鍵, 查詢會報錯! 解決方案: select 別名.屬性 from 類 as 別名. 沒有別名.屬性仍然報錯! hql = "from java.lang.Object" 會返回資料庫中所有庫表的紀錄。 where 語句 hql = "from TUser as user where