1.減少了創建和銷毀線程的次數,每個工作線程都可以被重復利用,可執行多個任務。 2.可以根據系統的承受能力,調整線程池中工作線線程的數目,防止因為消耗過多的內存,而把服務器累趴下(每個線程需要大約1MB內存,線程開的越多,消耗的內存也就越大,最后死機)。
經常在開發中用到日期,可惜每次都不能唾手可得,而是,急匆匆去查看API。總覺得Calendar不那么重要,所以沒有放在心上,結果開發效率極低。現在,做一個總結,希望牢記于心!尤其是 Calendar 的 field 以及 獲取 當天 本周 本月
Java集合類整理
Java編程規范
Java 容器知識整理
ByteArrayOutputStream 允許往數組寫入字節流。當使用ByteArrayOutputStream寫入字節流完成后,你可以使用 toByteArray() 來得到所有已寫入的數據。
當學習java NIO和IO API時,大腦中會很快涌現一個問題: 什么時候用IO?什么時候用NIO?
Java內存模型——或者更確切的說垃圾回收器——已經解決了許多內存問題。然而同時,也帶來了新的問題。特別是在有著大量并行用戶的J2EE運行環境下,內存越來越成為一種至關重要的資源。乍看之下,這似乎有些奇怪,因為當前內存已經足夠廉價,并且我們也有了64位的JVM和更先進的垃圾回收算法。
Java 中的堆是 JVM 所管理的最大的一塊內存空間,主要用于存放各種類的實例對象。 在 Java 中,堆被劃分成兩個不同的區域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被劃分為三個區域:Eden、From Survivor、To Survivor。
RabbitMQ是一個受歡迎的消息代理,通常用于應用程序之間或者程序的不同組件之間通過消息來進行集成。本文簡單介紹了如何使用 RabbitMQ,假定你已經配置好了rabbitmq服務器。
Servlet 是一些遵從Java Servlet API的Java類,這些Java類可以響應請求。盡管Servlet可以響應任意類型的請求,但是它們使用最廣泛的是響應web方面的請求。 Servlet必須部署在Java servlet容器才能使用。雖然很多開發者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是這些技術都要在幕后通過Servlet容器把頁面編譯為Java Servlet。也就是說,了解Java Servlet技術的基礎知識對任何Java web開發者來說是很有用的。
JOOQ的盧卡斯·艾德 研究了在Spring和Java命名策略中富有創造性的類名所帶來的價值。 這篇文章最早是發表在jooq.org上,作為聚焦于jOOQ上所有關于Java、SQL以及軟件開發的系列的一部分。
Socket,又稱為套接字,Socket是計算機網絡通信的基本的技術之一。如今大多數基于網絡的軟件,如瀏覽器,即時通訊工具甚至是P2P下載都是基于Socket實現的。本文會介紹一下基于TCP/IP的Socket編程,并且如何寫一個客戶端/服務器程序。
引子:面試時被問到垃圾回收機制,只是粗略的講'程序員不能直接對內存操作,jvm負責對已經超過作用域的對象回收處理',面官表情呆滯,也就沒再繼續深入。
1.首先理解什么是反射? 反射(Reflection)能夠讓運行于JVM中的程序檢測和修改運行時的行為。
MySql與Java的時間類型
對自己的框架確定ORM的實現方案。要求盡量對開發友好,開發簡單明了。
基礎概念 ? 緩沖區操作 緩沖區及操作是所有I/O的基礎,進程執行I/O操作,歸結起來就是向操作系統發出請求,讓它要么把緩沖區里的數據排干(寫),要么把緩沖區填滿(讀)。
在JDK1.6提供了Future,FutureTask,ExecutorService等用于支持異步編程,但是Future,FutureTask沒有提供callback機制,只能主動輪詢,通過get去獲取結果。
java數據存儲:一、Java中數據存儲區域包括:1.寄存器:最快的存儲區,由編譯器根據需求進行分配,我們在程序中無法控制...