Time of Update: 2018-12-05
Time of Update: 2018-12-05
多線程編程可能會出現很多問題,而且有時問題無法重現,或不知什麼時候會重現。或測試通過,實際運行時卻出現了問題。或者在不同的虛擬機器和編譯器上有不同的 表現。這也是一個面試常見題,這個問題很大,有很多方面,下面談談我的一點體會: 1)並不是線程越多越好。 多線程是為了A網路服務面對同時的大量用戶端請求,或同時請求大量地址如網路爬蟲 B,涉及GUI的圖形介面編程,可以提高響應速度 C充分利用多核CPU的特點,提高程式執行的
Time of Update: 2018-12-05
首先,AMF3似乎並不支援List.ArrayList等數組的解析...Java用戶端傳遞List對象,AMF3無法解析為Array...原因是:AMF3隻支援基礎資料類型...故,需要將List等資料轉換為Object[] !這樣AMF3才能將Java傳遞的數組解析為Array...由於數組的建立,即便一開始不賦值,也需要設定數組的length,如:String[] myString = new
Time of Update: 2018-12-05
背包問題 背包問題是電腦科學裡的經典問題。在最簡單的形式中,包括試圖將不同重量的資料項目放到 背包中.以使背包最後達到指定的總重量。不需要把所有的選項都放入背包中。 舉例來說,假設想要背包精確地承重20磅,並且有5個可以選擇 放入的資料項目,它們的重量 依次為11磅、8磅、7磅、6磅和5磅。對於選擇放入的資料項目數量不大時,人類很善於通過觀察 就可以解決這個問題。於是大概可以計算出只有8磅、7磅和5磅的資料項目加在一起和為20磅。 如果想要電腦來解決這個問題,就需要給計算
Time of Update: 2018-12-05
① 新增了switch對字串的支援,也就是說可以在switch之後直接使用字串來進行判斷,文法基本與Java7之前支援的文法一樣。② 對數值字面量的增強支援,首先是可以在原始碼中直接使用位元據,但是需要在二進位之前加上“0b”或“0B”來表示,其次是在數值字面量中使用底線,主要是為了便於閱讀,但是在數字之前和之後是不允許的,比如“123_”或“_123”,換句話說,底線只能出現在數字中間,否則無法通過編譯。③
Time of Update: 2018-12-05
一、Java編程入門類 對於沒有Java編程經驗的程式員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎文法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java文法,連懵帶猜多寫寫代碼,要“知其然”。1、《Java編程思想》:http://www.shangxueba.com/share/p2446196.html 在有了一定的Java編程經驗之後,你需要“知其所以然”了。這個時候《Java編程思想》是一本讓你知其所以然的好
Time of Update: 2018-12-05
剛剛入門struts2,當往action中傳參的時候,弄了一上午,都提示一下錯誤:java.lang.NoSuchMethodException: com.....action,java.lang.Class.getMethod()……網上搜到的解決辦法。發現struts2中action不能含有參數,只能用get、set 方法。java.lang.NoSuchMethodException
Time of Update: 2018-12-05
轉載:http://cheneyjuu.blog.163.com/blog/static/41917640201051042941159/碰到這樣的錯誤提示資訊一般是spring中AOP代理配置出現問題,在spring中代理的配置基本上有這麼兩種一種是基於JDK,而另外一種是CGLIB的代理。基於JDK的代理是面向介面的,所有使用 Proxy 的對象都必須定義一個介面,而且用這些對象的代碼也必須是對介面編程的,Proxy 產生的對象是介面一致的而不是對象一致的。Proxy 畢竟是通過反射實現的,
Time of Update: 2018-12-05
讀CopyOnWriteArrayList有感除了加鎖外,其實還有一種方式可以防止並發修改異常,這就是將讀寫分離技術(不是資料庫上的)。先回顧一下一個常識:1、JAVA中“=”操作只是將引用和某個對象關聯,假如同時有一個線程將引用指向另外一個對象,一個線程擷取這個引用指向的對象,那麼他們之間不會發生ConcurrentModificationException,他們是在虛擬機器層面阻塞的,而且速度非常快,幾乎不需要CPU時間。2、JAVA中兩個不同的引用指向同一個對象,當第一個引用指向另外一個對
Time of Update: 2018-12-05
首先明確幾個概念 1。事件來源:如Button等可以產生時間,不同事件來源產生不同的事件對象,例如JButton產生ActionEvent對象,而視窗產生 windowEvent對象。 2。監聽器,是一個實現了某種監聽介面的類對象,3。實現監聽器,並且令事件來源向監聽器註冊,然後當事件來源產生事件時,事件就會被監聽器捕獲,進而處理事件。 一個例子:ActionListener listener=....; //某一監聽器的對象JButton
Time of Update: 2018-12-05
實驗環境:JDK 1.6,Axis2-1.3,使用SSL/TLS(單向/雙向認證),Tomcat 5.5 / Glassfish V2使用SSL/TLS訪問AXIS2的Web service報錯:Exception in thread "main" org.apache.axis2.AxisFault: java.lang.NullPointerException這個錯誤是由於建立的Web service中,使用了transportsession
Time of Update: 2018-12-05
Java版 工作流程 Shark Shark是體系和功能最為複雜的代表。它是另一款遵循WfMC的XPDL標準開源工作流程引擎,並且同時遵循OMG組織的Workflow Management Facility規範。在所有開源工作流程引擎中,Shark的體系最為完備和複雜。其一直秉承著“模組化”的思想,所以比較容易擴充。但是自從被Together公司收購後,Shark的商業化色彩已經越來越濃,改稱為Together Workflow Server,並僅以Community
Time of Update: 2018-12-05
java裡面的容器可以說是除了String之外用的最多的類了。容器分為兩種,一種是可以遍曆的,也就是繼承了Iterable介面的,以List為代表;另一種就是不可遍曆的,以Map為代表。他們的關係如下: 這篇文章我主要跟大家分享一下我對java.util.List以及他對應的繼承類的認識。 Java中的線性表List就是資料結構裡面常說的線性表,他有兩種實現方式,分別是順序表(ArrayList)和鏈表(LinkedList),這兩種表比較來說,ArrayList在隨機訪問元素時很方便,而在Li
Time of Update: 2018-12-05
關於java中getInstance()方法java 先看一個例子 public abstract class TestInstance { static int i = 1; public static TestInstance getInstance() { System.out.println(i++); return null; } } public class TestGetInstance { public static void main(String[]
Time of Update: 2018-12-05
文章目錄 Categories of Java HotSpot VM OptionsSome Useful -XX Options http://java.sun.com/javase/technologies/hotspot/vmoptions.jspCategories of Java HotSpot VM Options Standard options recognized by the Java HotSpot VM are
Time of Update: 2018-12-05
import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import
Time of Update: 2018-12-05
最近想用java做點東西,配置好jdk後,還是出現下面的異常:Exception in thread "main " java.lang.NoClassDefFoundError網上搜尋了很多,發現基本上是說路徑配置不對。 寫完一個hello程式後,開始編譯:javac hello.java運行:java helloException in thread "main "
Time of Update: 2018-12-05
最近一個oa系統用到了條碼,剛開始打電話給賣條碼印表機的那個公司(因為客戶在他那裡買的),看能不能提供一些介面規範什麼的,結果說要提供介面可以,但必須交錢,心想算了,還是自己網上找找自己想辦法解決以下吧。查閱了一下資料,感覺barcode4j還是比較好用。下面把心得和大家簡單的分享一下。1、 首先我到http://barcode4j.krysalis.org/網站上下載了barcode4j-2.0alpha2-src.zip壓縮包。2、把這個包解壓,
Time of Update: 2018-12-05
文章目錄 File類中的主要方法和常量操作流程位元組輸出資料流:OutputStream位元組輸入資料流:InputStream字元輸出資料流:Writer字元輸入資料流:Reader File類在整個io包中,唯一表示與檔案本身有關的類就是File類。使用File類可以進行建立或刪除檔案等常用操作,要想使用File類,則首先要觀察File類的構造方法,此類的常用構造方法如下public File(String
Time of Update: 2018-12-05
。。。。正式在這裡安家了。。 以前的blog的網站沒了 。。。一、進入正題,java的Collection.sort(list,comparaClass),(第二個參數可選)可以對list(ArrayList,Vector)排序兩個實現方法:1:list的內容實現了Comparable介面並且實現compareTo方法2:己定義一個Comparable類,作為第二個參數傳進去。。。。 例子就不列出來了,比較簡單。二、java中的枚舉直接給個例子,說不明白enum Sex{MAN,WOMAN;}