Time of Update: 2018-07-19
Thought Coding實驗室2016年納新筆試題 姓名: _______ 班級: ________ 連絡方式: ________ Java部分
Time of Update: 2018-07-19
Java中Split函數的用法技巧 在java.lang包中也有String.split()方法,與.net的類似,都是返回是一個字元型數組,但使用過程中還有一些小技巧。 如執行:"2|33|4".split("|") 出來的結果是: "" 2 | 3 3 | 4
Time of Update: 2018-07-19
原帖:http://rwl6813021.javaeye.com/blog/349169 研究ThreadPoolExecutor的時候,發現其中大量使用了volatile變數。不知為何,因此做了一番尋找,研究: 其中借鑒了很多網上資料。 在瞭解volatile變數作用前,先需要明白一些概念: 什麼是原子操作。 所謂原子操作,就是"不可中斷的一個或一系列操作" ,
Time of Update: 2018-07-19
(轉載整理自並發編程網,略有修改整理,多涉獵多分享,共同學習,願大家都成為Offer收割機。) 多線程和並發問題是Java技術面試中面試官比較喜歡問的問題之一。在這裡,從面試的角度列出了大部分重要的問題,但是你仍然應該牢固的掌握Java多線程基礎知識來對應日後碰到的問題。 Java多線程面試問題 1. 進程和線程之間有什麼不同。
Time of Update: 2018-07-19
Java中終止線程的方式主要有三種: 1、使用stop()方法,已被棄用。原因是:stop()是立即終止,會導致一些資料被到處理一部分就會被終止,而使用者並不知道哪些資料被處理,哪些沒有被處理,產生了不完整的“殘疾”資料,不符合完整性,所以被廢棄。So, forget it! 2、使用volatile標誌位 看一個簡單的例子: 首先,實現一個Runnable介面,在其中定義volatile標誌位,在run()方法中使用標誌位控製程序運行。 public class
Time of Update: 2018-07-19
come from: http://bbs.51cto.com/thread-1097189-1.html 功能描述: 1.開啟一個記事本 2.最大化 3.類比按鍵動作 現 貼出 源碼 : 預覽原始碼 列印 001 import java.awt.AWTException;
Time of Update: 2018-07-19
項目結構如圖 系統明明已經添加了所需要的jar 包。但是代碼裡面卻一直報java.lang.ClassNotFoundException 錯誤 這是因為,你雖然添加的jar包,但是maven 匯出項目的時候並沒有將所需的jar 包匯出; 你可以查看 /IDEA/IPPost/out/artifacts/項目匯出名/WEB-INF/lib/ 是不是沒有你需要的jar 包 此時 開啟 file / Project
Time of Update: 2018-07-19
import java.util.Random;public class StaticTest {private static int data = 0;public static void main(String[] args) {//開三個線程for(int i=0;i<3;i++) {new Thread(new Runnable() {@Overridepublic void run() {//每個線程data值都一樣,下邊的程式有解釋 data = new
Time of Update: 2018-07-19
初識輕量級Java開源架構 --- Spring 作者:egg 微博:http://weibo.com/xtfggef 出處:http://blog.csdn.net/zhangerqing spring是一個輕量級Java架構,其核心思想就是DI(Dependency Injection,即依賴注入)和IoC(Inversion of
Time of Update: 2018-07-19
本例子旨在使用自訂註解為實體打上標記,為自動產生 sql 提供依據,類比 hibernate 的註解,至於註解的原理自己搜吧 1.定義 Table 註解 [java] view plain copy package test;
Time of Update: 2018-07-19
import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; import java.util.*; import java.awt.Color; /** * <p>Title: 產生PDF檔案</p> * <p>Description: 本執行個體通過使用iText包產生一個表格的PDF檔案</p> *
Time of Update: 2018-07-19
Java遠程方法調用RMI簡介
Time of Update: 2018-07-19
在java語言中,使用遞迴調用時,如果過多的調用容易造成 java.lang.StackOverflowError即棧溢出和程式執行過慢 。這是一個潛在Bug和影響程式執行效率問題,需要謹慎使用。 下面先看造成java.lang.StackOverflowError即棧溢出問題: [java]
Time of Update: 2018-07-19
(1)Java環境 1:配置JAVA的環境變數 export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home" export PATH="$JAVA_HOME/bin:$PATH" 執行命令使之生效 source .bash_
Time of Update: 2018-07-19
先看一下代理模式,這個應該是設計模式中最簡單的一個了,類圖 代理模式最大的特點就是代理類和實際業務類實現同一個介面(或繼承同一父類),代理對象持有一個實際對象的引用,外部調用時操作的是代理對象,而在代理對象的內部實現中又會去調用實際對象的操作 Java動態代理其實內部也是通過Java反射機制來實現的,即已知的一個對象,然後在運行時動態調用其方法,這樣在調用前後作一些相應的處理,這樣說的比較籠統,舉個簡單的例子
Time of Update: 2018-07-19
1.這兩個方法的所屬不同,sleep屬於Thread類中的。而wait()方法,則是屬於Object類中的。 2.sleep方法使得線程暫停執行設定的時間,此時失去CPU的控制權但是他的Monitor監控狀態依然存在,指定的時間過去之後他就又能開始執行了。 3sleep方法並不會釋放對象鎖但是呢wait()方法會釋放對象鎖
Time of Update: 2018-07-19
java 攔截器、過濾器、監聽器 一、理解Struts2攔截器 1. Struts2攔截器是在訪問某個Action或Action的某個方法,欄位之前或之後實施攔截,並且Struts2攔截器是可插拔的,攔截器是AOP的一種實現. 2. 攔截器棧(Interceptor Stack)。Struts2攔截器棧就是將攔截器按一定的順序連接成一條鏈。在訪問被攔截的方法或欄位時,Struts2攔截器鏈中的攔截器就會按其之前定義的順序被調用。
Time of Update: 2018-07-19
一. 前言: 在寫這篇部落格之前,我們需要弄清楚兩個概念:本地事務和分散式交易。 本地事務:只處理單一資料來源,比如單個資料庫。 分散式交易:處理多種異構的資料來源, 比如某個業務操作中同時包含JDBC和JMS或者某個操作需要訪問多個不同的資料庫。 Java通過JTA完成分散式交易, JTA本身只是一種規範, 本篇部落格將使用JOTM作為實現, 後續還會使用Atomikos實現。 二. 業務背景:
Time of Update: 2018-07-19
java中foreach的使用 Java5之後新增了foreach文法,可以看成for迴圈的一個擴充,其主要用處在於使得遍曆數組或者其他集合(collections)更為方便。這個新文法命名為enhanced for或者foreeach(參考其他語言的命名方式)。 foreach可用於遍曆數組和Collections中每一個連續的值。當然它也可以用於遍曆那些已經實現了Iterable<E>
Time of Update: 2018-07-19
foreach語句使用總結 foreach語句是java5的新特徵之一,在遍曆數組、集合方面,foreach為開發人員提供了極大的方便。 foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。 foreach並不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for