Time of Update: 2015-07-23
標籤:筆試 演算法 package com.leetCode;/** * Follow up for N-Queens problem.Now, instead outputting board configurations, return the total number of distinct solutions. * @author Zealot * @date 2015年7月23日 下午6:14:49 */public
Time of Update: 2015-07-23
標籤:1.什麼是電腦程式?解析:就是為瞭解決某一個問題而編寫的一系列有序指令的集合。 2.Java相關的技術有哪些? 解析:JavaSE(傳統型應用程式) JavaEE(網站) JavaME(手機應用),現在已經被Android取代C(Client)/S(Server)程式:不需要藉助瀏覽器就可以解析執行的程式B(Broswer)/S(Server)程式:必須藉助瀏覽器才能解析執行的程式 3.開發Java程式的步驟有哪些?
Time of Update: 2015-07-23
標籤:在Junit4中還有的測試註解有: @BeforeClass ,@Before,@Test,@After,@AfterClass1、其中:@BeforeClass,@AfterClass是Junit4中新添加進去的2、如果Run as --->Junit Test,運行含有@Test注釋的方法是,那麼所有註解方法都將被執行,所含的執行順序是: @BeforeClass
Time of Update: 2015-07-23
標籤: 首先,有兩個問題:String a = "abc"; String b = "abc"; String a = new String("abc"); String b = "abc"; a=b? a和b是否相等?為什嗎? 分析:1.
Time of Update: 2015-07-23
標籤:AtomicInteger,這是java提供的一個原子操作Integer的類,這在我眼裡還是一個稀客,可能是不怎麼感興趣,以至於一直當作簡單的volatile,這也是我的拙見。其實這傢伙還是挺好用的,在常見的情境中,如count++或++count,這在java多線程的使用中是不安全的,而AtomicInteger屬於原子操作(安全執行緒),可以在下面的例子中看出來。package org.jan.java.test;import
Time of Update: 2015-07-23
標籤:java設計模式 單例模式 enum 枚舉 1.前言 單例模式可能是設計模式中相對比較簡單的而且在工作中應用最頻繁的設計模式了,例如系統設定檔的讀取工具類要求得保證其執行個體唯一性。再比如在需要調用電腦底層時,需要一個Java來使用JNI來與其他語言進行互動,此時可能需要保證Java類的執行個體是唯一的。
Time of Update: 2015-07-23
標籤:靜態頁package com.fang.news.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import
Time of Update: 2015-07-23
標籤:java map 遍曆 /** * 1.嘗試Map<Boy,ArrayList<GirlFriend>> * 2.嘗試Map<Student,HashSet<Book>> * 3.嘗試ArrayList(你看過的電視劇)<ArrayList<Role人物>> *
Time of Update: 2015-07-23
標籤:這次談話CyclicBarrier柵欄,如可以從它的名字可以看出,它是可重複使用。它的功能和CountDownLatch類別似,也讓一組線程等待,然後開始往下跑起來。但也有在兩者之間有一些差別1. 不同的對象等。CountDownLatch組線程等待的是一個事件。或者說是一個計數器歸0的事件。而CyclicBarrier等待的對象是線程,僅僅有線程都到齊了才往下運行2.
Time of Update: 2015-07-23
標籤:多線程和並發問題是Java技術面試中面試官比較喜歡問的問題之一。在這裡,從面試的角度列出了大部分重要的問題,但是你仍然應該牢固的掌握Java多線程基礎知識來對應日後碰到的問題。(校對註:非常贊同這個觀點)Java多線程面試問題1. 進程和線程之間有什麼不同?一個進程是一個獨立(self
Time of Update: 2015-07-23
標籤:多線程使用的主要目的在於:1、輸送量:你做WEB,容器幫你做了多線程,但是他只能幫你做請求層面的。簡單的說,可能就是一個請求一個線程。或多個請求一個線程。如果是單線程,那同時只能處理一個使用者的請求。2、伸縮性:也就是說,你可以通過增加CPU核心數來提升效能。如果是單線程,那程式執行到死也就利用了單核,肯定沒辦法通過增加CPU核心數來提升效能。鑒於你是做WEB的,第1點可能你幾乎不涉及。那這裡我就講第二點吧。--舉個簡單的例子:假設有個請求,這個請求服務端的處理需要執行3個很緩慢的IO操作
Time of Update: 2015-07-23
標籤:線上學java:http://java.webkfa.com/ 線上學java:http://java.webkfa.com/Java介紹Java是一種可以撰寫跨平台應用程式的物件導向的程式設計語言。Java
Time of Update: 2015-07-23
標籤:希爾排序 演算法 java 希爾排序思想:使數組中任意間隔為h的元素都是有序的。希爾排序是插入排序的最佳化,先對數組局部進行排序,最後再使用插入排序將部分有序的數組排序。代碼如下:/** * * @author seabear * */public class ShellSort {public static void sort(Comparable[] a){int N =
Time of Update: 2015-07-23
標籤:java 事件監聽機制 看項目代碼時遇到了好多事件監聽機制相關的代碼,現學習一下:java事件機制包括三個部分:事件、事件監聽器、事件來源。1.事件:繼承自java.util.EventObject類,開發人員自訂。package com.shuyan.javatest.EventTest;import java.util.EventObject;public class DnsEvent extends
Time of Update: 2015-07-23
標籤: Java虛擬機器學習 - 對象訪問分類: JVM2012-09-26 19:36 9280人閱讀 評論(17) 收藏 舉報對象訪問會涉及到Java棧、Java堆、方法區這三個記憶體地區。如下面這句代碼:[java] view plaincopyprint?Object objectRef = new Object();
Time of Update: 2015-07-23
標籤:一:Java技術體系模組圖二:JVM記憶體地區模型 1.方法區也稱"永久代” 、“非堆”, 它用於儲存虛擬機器載入的類資訊、常量、靜態變數、是各個線程共用的記憶體地區。預設最小值為16MB,最大值為64MB,可以通過-XX:PermSize 和 -XX:MaxPermSize
Time of Update: 2015-07-23
標籤:1、普通java應用程式,使用java命令運行, java -Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -jar 2、tomcat 在catalina.bat的set JAVA_OPTS修改為set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
Time of Update: 2015-07-23
標籤: 1 package iYou.neugle.graph; 2 3 import java.util.Set; 4 import java.util.TreeSet; 5 6 //建立圖過程的代碼在圖的那篇博文中,此處直接使用 7 public class Kruskal { 8 private MyGraph1 graph; 9 private int[] a;// 並查集使用數組(儲存前置節點) 10 private
Time of Update: 2015-07-23
標籤: 做項目有一段時間了,每次接手一個新項目都要在開發前做些準備工作,方便開發。有些東西在配置的時候經常會忘記,所有整理一份,方便以後查閱! 1.安裝JDK及搭建環境,安裝tomcat及搭建環境,這些一般搭建一次後面換項目也不會有什麼變化的,所以就不詳細記錄。 2.開發工具一般用Eclipse或MyEclipse,所以就以此為例a)新項目,建立一個新的工作空間,File-->Switch Workspace-->Other
Time of Update: 2015-07-23
標籤:一、"=="操作符 ==操作符專門用來比較兩個變數的值是否相等,也就是用於比較變數所對應的記憶體中所儲存的數值是否相同,要比較兩個基本類型的資料或兩個引用變數是否相等,只能用==操作符。 如果一個變數指向的資料是物件類型的,那麼,這時候涉及了兩塊記憶體,對象本身佔用一塊記憶體(堆記憶體) ,變數也佔用一塊記憶體,例如 Objet obj = new Object();變數 obj