Time of Update: 2015-08-06
標籤:http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html長久以來,由於大量(甚至幾乎所有)的 Java 應用都依賴於資料庫,如何使用 Java 語言高效、可靠、簡潔地訪問資料庫一直是程式員們津津樂道的話題。新發布的 Java SE 6 也在這方面更上層樓,為編程人員提供了許多好用的新特性。其中最顯著的,莫過於 Java SE 6 擁有了一個內嵌的 100% 用 Java 語言編寫的資料庫系統。並且,Java 6
Time of Update: 2015-08-09
標籤:一、我們要列印1到9這9個數字,由A線程先列印1,2,3,然後由B線程列印4,5,6,然後再由A線程列印7,8,9.
Time of Update: 2015-08-08
標籤:excel java 設計 Excel底層實現是使用C/C++實現的,而我若使用JAVA語言,首先需要對單元格進行對象化,即用一個Cell類來表示每一個單元格(實際上就是一個資料結構);在我編程過程中,在設計一個簡單的類時,往往需要從其父類、介面、Field、Method等幾個方面進行分析,以滿足功能、效能、可拓展性的要求。1)介面分析Seria
Time of Update: 2015-08-07
標籤:建立一個自訂的Annotationimport java.lang.annotation.*;import java.lang.reflect.Method;@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface MethodInfo { String author() default "hupeng"; String version()
Time of Update: 2015-08-06
標籤:java 虛擬機器 記憶體溢出 jvm 每個Java虛擬機器都有一個類載入器子系統,根據某個全限定名來裝入類型,同樣每個Java虛擬機器都有一個執行引擎,它負責執行那些包含在被裝載類的方法中的指令。 當虛擬機器運行一個程式時,就需要從已載入的檔案中得到資訊,將這些資訊組織到運行時資料區,以便於管理。Java運行時的資料區域劃分
Time of Update: 2015-08-06
標籤:1. 問題描述:在Android中,用程式訪問Sdcard時,有時出現“java.io.IOException: open failed: EACCES (Permission denied)", 這是由於沒有增加sdcard對應許可權而導致的。2. 解決辦法:在mainfest檔案中,增加以下許可權:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/
Time of Update: 2015-08-06
標籤:演算法 面試 排序演算法 排序演算法重要性不言而喻,很多演算法問題往往選擇一個好的排序演算法往往問題可以迎刃而解1、冒泡演算法冒泡排序(Bubble
Time of Update: 2015-08-07
標籤:mystra java編程思想 第8章 習題 1/** * 向上轉型 * <p/> * Created by wang on 15/8/7. */class Cycle { public void play() { System.out.println("Cycle play"); }}class Unicycle
Time of Update: 2015-08-06
標籤:二叉樹 遍曆 演算法 面試 java 【094-Binary Tree Inorder Traversal(二叉樹中序遍曆)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given a binary tree, return the inorder traversal of its
Time of Update: 2015-08-06
標籤:------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流!
Time of Update: 2015-08-04
標籤:Java數組與vector互轉 /*Object[] object1 = null ; //數組定義Vector<Object> object2;//Vector定義object2 = new Vector<Object>(Arrays.asList(object1));// array -> vectorobject1 = object2 .toArray( new Object[object2 .size()]);// vector
Time of Update: 2015-08-04
標籤:java 資料類型 JAVA 浮點數轉化為百分數 public class DoubleToPercentformat { /** * 將double類型資料轉換為百分比格式,並保留小數點前IntegerDigits位和小數點後FractionDigits位 * @param d * @param IntegerDigits *
Time of Update: 2015-08-05
標籤:There are a total of n courses you have to take, labeled from 0 to n - 1.Some courses may have prerequisites, for example to take course 0 you have to first take course 1, which is expressed as a pair: [0,1]Given the
Time of Update: 2015-08-04
標籤: 在 JDK1.5 引入自動裝箱和拆箱的機制後,封裝類和基本類型之間的轉換就更加輕鬆便利了。那什麼是裝箱和拆箱呢?我們分別來看下裝箱:把基本類型轉換成封裝類,使其具有對象的性質,又可分為手動裝箱和自動裝箱拆箱:和裝箱相反,把封裝類對象轉換成基本類型的值,又可分為手動拆箱和自動拆箱 1 //裝箱: 2 int i = 100; 3 4 Integer j = Integer(i);//手動裝箱; 5 Integer k = i; //自動裝箱 6 7 8
Time of Update: 2015-08-03
標籤:atomic java.util.concurrent atomicinteger atomicinteger原理 十五年前,多處理器系統是高度專用系統,要花費數十萬美元(大多數具有兩個到四個處理器)。現在,多處理器系統很便宜,而且數量很多,幾乎每個主要微處理器都內建了多處理支援,其中許多系統支援數十個或數百個處理器。要使用多處理器系統的功能,通常需要使用
Time of Update: 2015-08-03
標籤:原文:http://blog.csdn.net/zhoutao198712/article/details/7783070 到目前為止,還沒有做明確的最佳化工作。只是做了初始化選擇工作,比如說:JVM部署模型、JVM運行環境、收集哪些記憶體回收行程的資訊以及需要遵守記憶體回收原則。這一步將介紹如何評估應用需要的記憶體大小以及Java堆大小。首先需要判斷出應用存活的資料的大小,存活資料的大小是決定配置應用需要的Java堆大小的重要條件,也能夠決定是否需要重新審視一下應用的記憶體需求
Time of Update: 2015-08-03
標籤:題目:輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓棧序列,序列,4,5,3,2,1是該壓棧序列對應的一個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。解決這個問題很直觀的想法就是建立一個輔助棧,把輸入的第一個序列中的數字依次壓入該輔助棧,並按照第二個序列的順序依次從該棧中彈出數字。以彈出序列4,5,3,2,1為例分析壓棧和彈出的過程。第一個希望被彈出的數字是4,因此4需
Time of Update: 2015-08-03
標籤: jstack用於列印出給定的java進程ID或core file或遠端偵錯服務的Java堆棧資訊,如果是在64位機器上,需要指定選項"-J-d64",Windows的jstack使用方式只支援以下的這種方式: jstack [-l][F] pid 如果java程式崩潰產生core檔案,jstack工具可以用來獲得core檔案的java stack和native
Time of Update: 2015-07-30
標籤:題目:請實現一個函數,輸入一個整數,輸出該數二進位表示中1的個數。例如把9表示成二進位是1001,有2位是1,因此如果輸入9,該函數輸出2.1、可能引起死迴圈的解法這是一道很基本的考察二進位和位元運算的面試題。題目不是很難,面試官提出問題之後,我們很快形成一個基本的思路:先判斷認證二進位表示中最右邊一位是不是1.接著把輸入的認證右移一位,此時原來處於從右邊樹起的第二位被移到最後一位,再判斷是不是1.這樣沒移動一位,知道整個整數變成0為止。現在的問題變成怎麼判斷一個整數的最右邊是不是1了。這
Time of Update: 2015-07-31
找出java代碼中佔用cpu過多問題當有java進程佔用過多CPU時,可能是邏輯出現的問題。如何排查問題所在呢?1. 使用top工具列出所有進程,shitf + p 列出CPU佔用率較高進程2. 找到問題進程號,使用top -H -p pid列出進程的所有線程3. 然後shift + p 按照CPU使用率排序4. 找出問題進程號,使用python列印出其16進位值,print("0x" % ppid),比如是:76a35. jstack pid > t.dat