原创 Java RMI

Java RMI 當在一臺計算機上的某個對象需要調用在另一臺計算機上的某個對象時,它會發送一個包含這個請求的詳細信息的網絡消息。這個遠程對象可能通過訪問數據庫也可能通過與其他對象通信來計算出響應。一旦該遠程對象得到了客戶端請求的東西,就

原创 Java正常關閉資源的方式

在實際開發中,經常需要在程序中打開一些物理資源,如數據庫連接、網絡連接、磁盤文件等,打開這些物理資源之後必須顯式關閉,否則將會引起資源泄漏。 JVM的垃圾回收機制不會回收這些資源,垃圾回收機制屬於Java內存管理的一部分,它只是負責回收堆

原创 Single Thread Execution

Single Thread Execution 這裏有一條獨木橋。因爲橋身非常的細,一次只能容許一個人經過。當一個人還沒有走到橋的另一頭,下一個人不可以過橋。如果橋上同時有兩個人,橋身就會變成碎片而掉落河裏了。 Single Threa

原创 遞歸計算n個數中取k個的取法總數

遞歸計算n個數中取k個的取法總數 不採用公式直接計算。 思路如下: n個數中取k個,可以分爲兩種情況(假設n個數中某個數爲s): Ø  包含s; Ø  不包含s。 包含s的取法總數爲從剩餘的n-1個數中取k-1個數的取法總數,即C(n-1

原创 海量數據處理(1)

海量數據處理 題目1 給定a、b兩個文件,各存放50億個url,每個url各佔64字節,內存限制是4G,找出a、b文件共同的url? 解決方案: 每個文件的大小爲(5000000000×64÷1024÷1024÷1024)G≈298G,遠

原创 JavaEE平臺下Ajax的使用

Ajax 1. XMLHttpRequest對象 XMLHttpRequest對象在Ajax中佔據着十分重要的地位,Ajax中的客戶端就是通過XMLHttpRequest對象實現與服務器通信的。 1.1 創建XMLHttpRequest對

原创 對象與內存控制

對象與內存控制 Java內存管理分爲兩個方面:內存分配和內存回收。這裏的內存分配特指創建Java對象時JVM爲該對象在堆內存中所分配的內存空間。內存回收指的是當該Java對象失去引用,變成垃圾時,JVM的垃圾回收機制自動清理該對象,並回收

原创 數據庫事務ACID

ACID ACID,是指在可靠數據庫管理系統(DBMS)中,事務(Transaction)所應該具有的四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。

原创 以文本格式存儲對象數組(使用PrintWriter、Scanner)

對象文件: public class Student {  private String number;  private String name;  private String sex;  private int age;  priv

原创 Java線程的生命週期

Java線程的生命週期 一個線程的產生是從我們調用了start方法開始進入Runnable狀態,即可以被調度運行狀態,並沒有真正開始運行,調度器可以將CPU分配給它,使線程進入Running狀態,真正運行其中的程序代碼。線程在運行過程

原创 Thread-Sepecific Storage

Thread-SpecificStorage Thread-SpecificStorage Pattern是隻有一個入口,但內部會對每個線程提供特有存儲空間的Pattern。 比如說有一個保管箱間,裏面有許多用戶的保管箱,當多個用戶進入

原创 迅雷筆試題

迅雷筆試題 編寫一個程序,開啓3個線程,這3個線程的ID分別爲A、B、C,每個線程將自己的ID在屏幕上打印10遍,要求輸出結果必須按ABC的順序顯示;如:ABCABC….依次遞推。 Java實現代碼如下: public class Pri

原创 Struts2中Ajax的使用(Javascript實現)

Struts2中Ajax的使用(Javascript實現) 描述:實現在輸入框中輸入信息時動態提示(模仿百度或谷歌的頁面效果)。 注意:服務器端提示信息以XML格式返回。 1. 頁面效果     2. 頁面Html代碼 <div a

原创 Producer-Consumer Pattern

Producer-ConsumerPattern Producer是“生產者”的意思,是指產生數據的線程。而Consumer是“消費者”的意思,意指使用數據的線程。 生產者必須將數據安全地交給消費者。雖然只是這樣的問題,但當生產者與消費

原创 Thread-Per-Message Pattern

Thread-Per-MessagePattern Per是“每一”的意思,Thread-Per-Message即每個消息一個線程。Message在這裏可以看作是“命令”或“請求”的意思。對每個命令或請求,分配一個線程,由這個線程執行工作