原创 爲什麼公司用weblogic而不用tomcat

Tomcat是Apache基金會提供的Servlet容器,它支持JSP, Servlet和JDBC等J2EE關鍵技術,所以用戶可以用Tomcat開發基於數據庫,Servlet和JSP頁面的Web應用,這是沒有問題的。 但是,To

原创 基於MVC開發模式的javaWeb項目開發流程

一、MVC模式簡單介紹 M–>model—>模型層–>entity/dao/service V–> view –>視圖層–>jsp/html… C–>control–>控制器–>servlet 模型層:封裝對數據庫的訪問的一些類

原创 J2EE基礎篇——十三個規範

背景: 1、企業級應用框架的需求,在許多企業級應用中,例如數據庫連接、郵件服務、事務處理等都是一些通用企業需求模塊,這些模塊如果每次在開發中都由開發人員來完成的話,將會造成開發週期長和代碼可靠性差等問題。於是許多大公司開發了自己的

原创 java基本調優

一、基本代碼的調優。 老生常談,沒什麼可說的,減少沒必要的的代碼,注重註釋,命名規範等。 二、減小沒有必要的操作 對像的創建是一個很消耗內存的,所以我們應該儘量減少對象的創建,在需要的時候才創建,做到一次初始化到處使用的原則,在

原创 spring持久類po或者javabean爲什麼常常實現序列化?

無論用hibernate或者mybatis結合spring做開發還是其他,系統裏持久類往往要實現序列化, implements Serializable。我還是比較好奇,爲什麼要這樣做呢?一直只知道個大概,學習hibernate和

原创 ArrayList和LinkedList的區別

轉自:http://www.cnblogs.com/sierrajuan/p/3639353.html ArrayList和Vector使用了數組的實現,可以認爲ArrayList或者Vector封裝了對內部數組的操作,比如向數

原创 應用服務器的調優

轉自:http://blog.sina.com.cn/s/blog_67219a720101bh49.html 留以後學習使用。 應用服務器通俗點就是後臺程序 ,但是也不只是後臺程序,也可能是其他的程序,在這裏我主要講後臺程序

原创 Mybatis框架學習—查詢緩存與spring的整合開發

1 項目整體目錄 2 查詢緩存 2.1 緩存的意義 將用戶經常查詢的數據放在緩存(內存)中,用戶去查詢數據就不用從磁盤上(關係型數據庫數據文件)查詢,從緩存中查詢,從而提高查詢效率,解決了高併發系統的性能問題。 2.1my

原创 同步異步與阻塞非阻塞

“阻塞”與”非阻塞”與”同步”與“異步”不能簡單的從字面理解,提供一個從分佈式系統角度的回答。 1.同步與異步 同步和異步關注的是消息通信機制 (synchronous communication/ asynchronous

原创 JAVA基礎----java中E,T,?的區別

轉自:http://blog.csdn.net/u013378580/article/details/51850791 Java泛型中的標記符含義: E - Element (在集合中使用,因爲集合中存放的是元素) T -

原创 sql之left join、right join、inner join的區別

轉自:http://www.cnblogs.com/pcjim/articles/799302.html left join(左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄 right join(右聯接) 返回

原创 遞歸引發的jvm棧溢出的理解--堆和棧的概念整理

最近一段時間,在登月項目中接觸到一個涉及數據對比的工具,需要對hdfs(Hadoop分佈式文件系統)上的一些原始數據進行按行解析,並重新保存成可被hive(基於Hadoop的一個數據倉庫工具)識別的數據文件。作爲一個複雜度不高的應用MR並

原创 java hash hashMap詳解

Hash 一般也可叫做散列,你可以把 Hash 簡單的理解爲將一個對象通過 hashCode() 方法映射爲一個 int 類型的值,其中 hashCode() 是定義在 Object 中的,而 java 中所有的類都繼承自 Object。

原创 理解 Thread.Sleep 函數

我們可能經常會用到 Thread.Sleep 函數來使線程掛起一段時間。那麼你有沒有正確的理解這個函數的用法呢?思考下面這兩個問題: 假設現在是 2008-4-7 12:00:00.000,如果我調用一下 Thread.Sleep(100

原创 Java String 聲明、引用、內存分配深度剖析

棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。 棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。但缺點是,存在棧中的數據大小與