程式如繭,JAVA是歌!

        時光飛逝,轉眼從事JAVA開發設計工作已十一年。我一直在思考,現在的生活是令我滿意的嗎?真不知道,在架構設計中我有時會亢奮,有時則非常悲觀。我很在意設計的過程,也不輕視應用的結果。       運用JAVA的這些年來,我對收穫從不含糊,我在設法完成好的架構平台。雖然沒有什麼大作問世,也算參與了一些大型項目的管理與設計。對於JAVA程式員的發展方向有一些個人的管見。       如果您是一名公司專屬應用程式系統開發人員,請拿起業務的大棒盡情的揮舞!      

關於java的equals和hashcode方法

1、首先 equals 和 hashcode 是本身是相互獨立的,之所以要求在實現 equals 的時候同時也要實現 hashcode 是基於效能的考慮往 set 裡面插入元素的時候,為了保證每次插入的元素都是與之前插入的元素是不同的。怎麼保證不同呢?當然是用 equals 方法了,可是如果set裡面已經有1000個元素了,現在插入新的元素,豈不是要求新元素與已有的1000個元素一一執行equals方法,那效率也太低了,這個時候,hashcode 方法就起作用了,我先對待插入元素執行

一個不錯的java的運算式計算的工具

在我們的項目中,如果是做流程或者是一些涉及到計算的模組時,是不是有動態進行計算的需求呀。 比如,我們從配置裡讀取到一個公式,比如最簡單的 sin(A) + cos(B) 你會怎樣實現呢, 這個實現上沒有多大的困難,從最簡單的hard

Java基礎-使用JDom操作XML檔案的讀寫

  所謂JDom,最簡單的理解方法就是java+xml=JDom。下面提供一個簡單的操作XML的例子。         1、下面是例子使用的一個XML檔案:/***位於C盤根目錄下*abc.xml**/&lt ?xml version="1.0" encoding="gb2312"? &gt&lt messages &gt  &lt message id="jhgjg" &gt    &lt title

利用DES密碼編譯演算法保護Java原始碼

作者:李琴 李家明   出處:電腦與資訊技術 摘 要:本文首先分析了Java原始碼需要加密的原因,簡要介紹了DES演算法及Java密碼體系和Java密碼擴充,最後說明了利用DES密碼編譯演算法保護Java原始碼的方法及步驟。  關鍵詞 Java 加密

java基礎:字串分割的兩種方法

方法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 

java 網站推薦

 國外著名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    

Java或Web中解決所有路徑問題

原文連結:http://www.cn-java.com/www1/?action-viewnews-itemid-78354Java中使用的路徑,分為兩種:絕對路徑和相對路徑。歸根結底,Java本質上只能使用絕對路徑來尋找資源。所有的相對路徑尋找資源的方法,都不過是一些便利方法。不過是API在底層協助我們構建了絕對路徑,從而找到資源的!在開發Web方面的應用時, 經常需要擷取 伺服器中當前WebRoot的實體路徑。如果是Servlet , Action , Controller,

JAVA代碼查錯

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 =

java中ThreadLocal類的使用

什麼是ThreadLocal?顧名思義它是local variable(線程局部變數)。它的功用非常簡單,就是為每一個使用該變數的線程都提供一個變數值的副本,是每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副本衝突。從線程的角度看,就好像每一個線程都完全擁有該變數。使用情境To keep state with a thread (user-id, transaction-id, logging-id)To cache objects which you need

java startsWith和endsWith的用法

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  

JAVA實現SFTP上傳,下載,刪除等方法

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

JAVA中的結構型模式:Proxy ( 代理模式 )

代理模式給某一個對象提供一個代理對象,並由代理對象控制對來源物件的引用。代理就是一個人或一個機構代表另一個人或者一個機構採取行動。某些情況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標對象直接起到中介的作用。用戶端分辨不出代理主題對象與真實主題對象。代理模式可以並不知道真正的被代理對象,而僅僅持有一個被代理對象的介面,這時候代理對象不能夠建立被代理對象,被代理對象必須有系統的其他角色代為建立並傳入。例子: 1 interface Demo{ 2 public void

java讀取xml檔案

第一:寫好檔案為one.xml,內容如下:<a> <b>   <c1>    <First   id="1" name='"one">   <First   id="2" name='"two">   <First   id="31" name='"three"> 

java中的上傳於下載

4.4.1 Struts2檔案上傳功能開發技術要點本節代碼詳細說明檔案上傳功能的開發流程,介紹知識點如下: =   檔案上傳頁面和顯示上傳成功頁面代碼內容。 =   UploadAction類中實現上傳功能方法和上傳檔案屬性介紹。 =   struts.xml中UploadAction配置,以及字元編碼、檔案臨時存放路徑配置。 =   上傳後所處路徑和最終上傳成功後效果展示。 示範代碼上傳檔案頁面,這裡筆者定義的是多個檔案上傳。 <!----------------------------

tomcat部署javaweb項目的三種方式

一、將專案檔夾或war包直接拷貝到tomcat的webapps下二、在Tomcat\conf\Catalina\localhost下建立xml檔案修改內容如下<Context path="/webproject" reloadable="true" docBase="C:\workspace\webproject" workDir="C:\workspace\webproject\work"

Java中extend 與 implement 區別

簡單說: extends是繼承父類,只要那個類不是聲明為final或者那個類定義為abstract的就能繼承,JAVA中不支援多重繼承,但是可以用介面來實現,這樣就要用到implements,繼承只能繼承一個類,但implements可以實現多個介面,用逗號分開就行了 比如 class A extends B implements C,D,E   術語話來說: extends 繼承類;implements 實現介面。 類和介面是不同的:類裡是有程式實現的;而介面無程式實現,只可以預定義方法

轉貼:Java語言的十大問題及引申思考

轉自:http://blog.163.com/gordonkkk/blog/static/63425684200962795039630/從CSDN上看到一篇批評Java語言諸多問題的翻譯文章,原文作者是Mario

Java Web層架構比較

作者:IT168 戚祥  2007-07-13—— 比較JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket   【譯者按】這是Matt Raible在今年6月24-27號召開的JA-SIG夏季會議上所作的主題演講,Matt從眾多方面對JavaWeb層架構做了一個全面、深入的比較。筆者認為這是一份及時的文檔,它對開發人員如何判定一個Web層架構的好壞、如何選擇適合自己項目的架構有極大的指導作用。本文是對Matt Raible演講稿的整理歸納。

JAVA基礎:Hibernate外部索引鍵關聯與HQL文法

例如對於TUser類  1.實體查詢  String hql = " from TUser";  執行這條語句會返回TUser以及TUser子類的紀錄。  注: 如果 TUser 類具有外鍵, 查詢會報錯!  解決方案: select 別名.屬性 from 類 as 別名. 沒有別名.屬性仍然報錯!    hql = "from java.lang.Object"  會返回資料庫中所有庫表的紀錄。  where 語句  hql = "from TUser as user where

總頁數: 4058 1 .... 752 753 754 755 756 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.