Time of Update: 2015-03-27
標籤:阻塞隊列 linkedblockingqueue 並發 blockingqueue LinkedBlockingQueue是由鏈表組成的阻塞隊列,先來看demopublic class LinkedBlockingQueueDemo {public static void main(String[] args) {ExecutorService es =
Time of Update: 2015-03-21
標籤:java+flex項目整合java+flex 2010-12-20 16:11:12 閱讀59 評論0 字型大小:大中小 訂閱 第一種:javaproject和flexproject獨立這樣的方式也是非常多人使用的方式。flex程式猿和java程式猿相互獨立的工作。以下介紹下.。一、所須要的軟體MyEclipes + Tomcat6.0 + Flex Builder3 + BlazeDS,網上自己去下載。二、配置server端(MyEclipes +
Time of Update: 2015-03-20
標籤:package filestream;import java.io.FileReader;import java.io.FileWriter;import java.io.FileNotFoundException;import java.io.IOException;public class CharacterStreamTester { public static void main(String [] args) { FileReader in =
Time of Update: 2015-03-20
標籤:學習 筆記 java 語言 1.類是構造對象的模板,由類構造對象的過程稱為建立類的執行個體。 2.對象中的資料稱為執行個體域,操縱資料的過程稱為方法。3.封裝既是將資料和行為組合在一個包中,並對對象的使用者隱藏了資料的實現方式。4.通過一個類來建立另外一個類的過程稱為繼承。5.在OOP中對象的三個主要特徵:行為,狀態和標識。  
Time of Update: 2015-03-27
標籤:atomicinteger 原子類 並發 violate compareandset AtomicInteger能夠保證對一個整型的操作是原子性。像i++這個操作不是原子操作,存在競態條件,所以需要加鎖,但是加鎖的效能不高,如果僅僅為了對一個整數加1。我們來看下他的實現。 private
Time of Update: 2015-03-27
標籤:1.Map體系下有三個子類:HashMap 底層是雜湊表資料結構,可以存入null鍵和null值,不同步---TreeMap 底層是二叉樹資料結構,線程同步,可以用於給map集合中的鍵進行排序和Set很像,Set底層是Map 添加元素時,如果出現相同鍵,那麼厚添加的值會覆蓋原有鍵對應的值,並且put方法會返回被覆蓋的值2.map集合的兩種取出方式: (1)
Time of Update: 2015-03-20
標籤:最近在android4.4升5.0的項目中,經常遇到java.lang.UnsatisfiedLinkError: No implementation found for的問題,出現這個問題主要是因為MTK或高通5.0的架構代碼相比於4.4有了很大的改變,尤其是它的jni庫等都發生了變化,出現這個錯誤說明是找不到java層引用的那個jni函數。最近發現的可能原因如下:1.
Time of Update: 2015-03-20
標籤:轉自:http://blog.csdn.net/yihuei123/archive/2007/06/04/1637893.aspx通過用static來定義方法或成員,為我們編程提供了某種便利,從某種程度上可以說它類似於C語言中的全域函數和全域變數。但是,並不是說有了這種便利,你便可以隨處使用,如果那樣的話,你便需要認真考慮一下自己是否在用物件導向的思想編程,自己的程式是否是物件導向的。 好了,現在開始討論this&super這兩個關鍵字的意義和用法。 在Java
Time of Update: 2015-03-20
標籤:協助文檔 <=> API文檔 <=>
Time of Update: 2015-03-19
標籤:java web 圖片 返回 image @RequestMapping(value = "/image/get") public void getImage(HttpServletRequest request,HttpServletResponse response) {&
Time of Update: 2015-03-19
標籤:1. 什麼是物件導向? 將功能封裝進對象,強調具備了功能的對象。 特點: 將複雜的事情簡單化, 物件導向將以前的過程中的執行者,變成了指揮者。 2. 類和對象的關係 類是具體事物的抽象,概念上的定義;對象即是該類事物實實在在存在的個體。 Java中用類描述事物就是描述事物的屬性和行為。
Time of Update: 2015-03-19
標籤:1. 進程與線程 進程:正在運行中的程式。每個進程擁有自己的一整套變數。 線程:進程中一條執行路徑。線程共用資料。每個線程在棧區中都有自己的執行空間,自己的方法區、自己的變數。 2. 多線程 一個進程中至少有一個線程在運行,當一個進程中出現多個線程時,就稱這個應用程式是多線程應用程式。 &
Time of Update: 2015-03-20
標籤:今年我一直在思考web開發裡的前後端分離的問題,到了現在也頗有點心得了,隨著這個問題的深入,再加以現在公司很多web項目的控制層的技術架構由struts2遷移到springMVC,我突然有了一個新的疑問無法得到正確的解釋,為什麼我們現在做java的web開發,會選擇struts2或者springMVC這樣的架構,而不是使用servlet加jsp這樣的技術呢?特別是現在我們web的前端頁面都是使用velocity這樣的範本語言進行開發,拋棄了jsp,這樣的選擇又會給我們java的web開發帶
Time of Update: 2015-03-20
標籤: 極客營認為想要成為一個合格的java程式員,必須需要牢固的基礎,這樣在未來接觸新的知識的時候,才能快速吸收,極客營認為基礎不牢固的程式員,隨時都會被新的知識和技術所淘汰,下盤不穩風一吹就倒,那麼作為一個合格的java程式員應該具備哪些知識呢?今天極客營就來和大家分享java高手之路上的必備基礎知識: 一、物件導向的知識:JAVA是一個物件導向的開發語言,因此熟悉物件導向對學習JAVA很有必要,您要瞭解:什麼是對象,什麼是類;什麼是封裝,什麼是多態,什麼是繼承;什麼是抽象類別,什麼
Time of Update: 2015-03-19
標籤: Java 類庫中包括很多實用的”基礎模組“類。通常,我們應該優先選擇重用這些現有的類而不是建立新的類。:重用能減少開發工作量、開發風險(由於現有類都已經通過測試)以及維護成本。有時候,某個安全執行緒類能支援我們須要的全部操作,但很多其它的時候,現有的類僅僅能支援大部分的操作,此時就須要在不破壞安全執行緒的情況下加入一個新的操作。
Time of Update: 2015-03-18
標籤:一、首先需要在Eclipse工程中匯入相關的jar包,jar包參見連結:http://yunpan.alibaba-inc.com/share/link/NdA5b6IFK二、提供一份待解析的json檔案,apkinfo.json如下:[{"name":"帳號","package_name":"com.android.account","check_version":"1.2"},{"name":"系統升級","package_name":"com.android.osupdate","c
Time of Update: 2015-03-20
標籤:equals equals和的區別 認識Java中堆和棧棧與堆都是Java用來在Ram中存放資料的地方。與C++不同,Java自動管理棧和堆,程式員不能直接地設定棧或堆。Java的堆是一個運行時資料區,類的對象從中分配空間。這些對象通過new、newarray、anewarray和
Time of Update: 2015-03-17
標籤:檔案下載不需要第三包就是靠檔案流、位元組輸入輸出資料流實現。<table> <tr> <td align="right"> <a href="download.jsp?path=<%=getServletContext().getRealPath("123.png") %>">下載</a></td> </tr>
Time of Update: 2015-03-18
標籤:package tickect;class ticketnum implements Runnable{ public int tickets = 100; String str = new String(); public void run() { while(true) { synchronized(str) { if (tickets>0)
Time of Update: 2015-03-18
標籤:1.建立一個流對象,下面哪個選項的代碼是錯誤的?(B )A)new BufferedWriter(new FileWriter("a.txt")); B)new BufferedReader(new FileInputStream("a.dat")); C)new GZIPOutputStream(new FileOutputStream("a.zip")); D)new ObjectInputStream(new