import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.channels.FileChannel; import java.nio.channels.FileLock; /** * @author DBJ * */ public class MyThreadI
public class DLTest { public static void main( String[] args ) { try { BufferedReader adUrlReader = new BufferedReader( new FileReader( "./AdUrls.csv" ) ); ArrayList<String> adUrlList = new ArrayList<
Java 連接redis 的使用示例 Redis 是開源的 key-value 存儲工具, redis 通常用來存儲結構化的數據,因為 redis 的 key 可以包含 String 、 hash 、 listset 和 sorted list 。 Redisserver 目前最穩定的版本是 2.8.9 ,可以到官網 http://redis.io/download 下載。根據機器的類型及位數下載
[Java]代碼 private DB getMongoDB() { try { if (MONGODB_DB == null) { Mongo mgo = new Mongo(ip, port); DB db = mgo.getDB(mongodbName); char[] pwd = password.toCharArray(); db.authenticate(user, pwd); Mon
因為Java的Crypto API始終有點難用,SpringSide在core module中的org.springside.modules.security.utils中提供了封裝。API的出入參數都是byte[]數組,需要配合Encodes來轉換成Hex或Base64存儲。
簡單的說就是一種將任意內容的輸入轉換成相同長度輸出(有個范圍,假設10位的數字,用一個稱之為HashTable的容器來存放)的加密方式------hash
JDBC是Java應用與數據庫管理系統進行交互的標準API,包括兩個包:核心API---java.sql和擴展的API---javax.sql。應用程序通過核心API的接口實現數據庫連接和數據處理,其主要接口如下
基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語法,集合的語法,io的語法,虛擬機方面的語法。
CoreJava部分1簡述下java基本數據類型及所占位數,java基本數據類型:4類8種整數類型:byte(1byte),short(2byte),int(4byte),long(8byte)浮點類型:float(4byte),double(8byte)字符類型:char(2byte)邏輯類型:boolean(false/true1byte)。HashMap和HashTable的區別:1HashMap允許空鍵值對,HashTable不允許2HashMap不是線程安全的,HashTable是3HashMap直接實現Map接口,HashTable繼承Dictionary類ArrayList,Vector,LinkedList存儲性能和區別它們都實現了List接口ArrayList和Vector都是基于數組實現的LinkedList
棧與堆都是Java用來在RAM中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。 Java的堆是一個運行時數據區,類的對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等指令建立,它們不需要程序代碼來顯式的釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的,Java的垃圾收集器會自動收走這些不再使用的數據。但缺點是,由于要在運行時動態分配內存,存取速度較慢。
JAVA線程安全JAVA內存模型不同的平臺,內存模型是不一樣的,但是jvm的內存模型規范是統一的。其實JAVA的多線程并發問題最終都會反映在java的內存模型上,所謂線程安全無非是要控制多個線程對某個資源的有序訪問或修改。總結java的內存模型,要解決兩個主要的問題:可見性和有序性。我們都知道計算機有高速緩存的存在,處理器并不是每次處理數據都是取內存的。JVM定義了自己的內存模型,屏蔽了底層平臺內存管理細節,對于java開發人員,要清楚在jvm模型的基礎上,如果解決多線程的可見性和有序性。那么,何謂可見性呢?多個線程之間是不能互相傳遞數據通信的,他們之間的溝通只能通過共享變量來進行。
大致的思路是先用office2003或者2007編輯好word的樣式,然后另存為xml,將xml翻譯為FreeMarker模板,最后用java來解析FreeMarker模板并輸出Doc。經測試這樣方式生成的word文檔完全符合office標準,樣式、內容控制非常便利,打印也不會變形,生成的文檔和office中編輯文檔完全一樣。
java常見錯誤以及可能原因集錦
1、WEB的兩個發展階段:靜態、動態 2、動態WEBd 主要實現手段及區別
一、判斷題(每題1分,共15分)1、Java允許創建不規則數組,即Java多維數組中各行的列數可以不同。(1)2、接口和類一樣也可以有繼承關系,而且都只能支持單繼承。(0)3、所有類至少有一個構造器,構造器用來初始化類的新對象,構造器與類同名,返回類型只能為void。(0)4、包是按照目錄、子目錄存放的,可以在程序中用package定義包,若沒有package一行,則表示該文件中的類不屬于任何一個包。
從Java1.1開始引入了內部類以來,它就引起了人們的激烈爭論。其實任何優秀的語言特性用得不好就是濫用,內部類用得不好就會導致代碼像迷宮一樣,導致出現毫無重用的綜合征。?
現在的操作系統是多任務操作系統。多線程是實現多任務的一種方式。 進程是指一個內存中運行的應用程序,每個進程都有自己獨立的一塊內存空間,一個進程中可以啟動多個線程。比如在Windows系統中,一個運行的exe就是一個進程。 ? 線程是指進程中的一個執行流程,一個進程中可以運行多個線程。比如java.exe進程中可以運行很多線程。線程總是屬于某個進程,進程中的多個線程共享進程的內存。
java-smartupload上傳實例
JJSon 是一個簡單的Java類庫用來處理 JSON 數據格式。
JsForum 是一個只用到jsp與Servlet技術的論壇,容易使用。具有一般論壇的功能。但是目前只能支持MYSQL數據庫。