Time of Update: 2018-12-03
Java是平台無關性語言,而構成平台無關性的基石就是位元組碼。其實,虛擬機器並不關心class的來源是什麼語言, 只要它符合class檔案應有的結構就可以在java虛擬機器上運行 該檔案是一組以八位位元組為基本單位的二進位流,中間沒有任何分隔字元。其中常量池是class檔案結構中與其它項目關聯最多的資料類型,也是佔用class檔案空間最大的項目之一 常量池之中主要存放兩類常量: A,
Time of Update: 2018-12-03
綱領 Java的運行時資料區為: A. 方法區 -----------(線程共有) B. 堆 -----------(線程共有) C. 虛擬機器棧 -----------(線程私人) D. 本地方法棧-----------(線程私人) E. 程式計數器-----------(線程私人) 注意: A. 線程私人,也就是說每條線程都有一個C,D,E這樣的地區,這樣才能在各個線程運行時不受影響
Time of Update: 2018-12-03
WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.09:09:13,891 ERROR [AbstractKernelController] Error installing to Start:
Time of Update: 2018-12-03
在學習《effective java》的時候遇到這麼一條:避免建立重複的對象。想起一個很基礎的問題:String。原來也搜尋過題目中的問題的區別,當時貌似理解了。現在想來還是說不清楚。於是又上網搜尋了一回,發現這個哥們寫的很好。所以轉載過來方便以後學習。結合:http://apps.hi.baidu.com/share/detail/49198505這篇文章閱讀更容易理解。1.
Time of Update: 2018-12-03
private void test() throws SQLException{ ResultSet rs = query(); closeAll(rs); System.out.println("535........關於java對象傳遞的測試ResultSet:"+rs); rs.close(); rs = null;}private void closeAll(ResultSet rs) throws SQLException { if (rs !=
Time of Update: 2018-12-03
現在許多系統的註冊、登入或者發布資訊模組都添加的隨機碼功能,就是為了避免自動註冊程式或者自動發布程式的使用。 驗證碼實際上就是隨機播放一些字元以圖片的形式展現在頁面上,如果進行提交操作的同時需要將圖片上的字元同時提交,如果提交的字元與伺服器session儲存的不同,則認為提交資訊無效。為了避免Bot分析解析圖片,通常會在圖片上隨機產生一些幹擾線或者將字元進行扭曲,增加自動識別的難度。 在這裡,我們使用servlet來實現隨機驗證碼的實現。 package com.servlet;import
Time of Update: 2018-12-03
Java提供了一套機制來動態執行方法和構造方法,以及數組操作等,這套機制就叫——反射。反射機制是如今很多流行架構的實現基礎,其中包括Spring、Hibernate等。原理性的問題不是本文的重點,接下來讓我們在執行個體中學習這套精彩的機制。1.
Time of Update: 2018-12-03
原理就是用Map存放單條資料然後放到List裡用起來可以這樣調用 List list = rs.selectRS(sqlStr);for(int i=0;i<list.size;i++){ ((Map)list.get(i)).get("username");}這樣的話就不用每次在寫資料庫連接了,而且有比較複雜的頁面格式輸出就可以通過對 i
Time of Update: 2018-12-03
javaRegex 過濾特殊字元的Regex// 過濾特殊字元 public static String StringFilter(String str) throws PatternSyntaxException { // 只允許字母和數字 // String regEx = "[^a-zA-Z0-9]";
Time of Update: 2018-12-03
測試一 父類: public class Supclass { public void print() { System.out.println("this is 父類print()方法"+"——此時對象"+this.toString()); } } 子類: public class Subclass extends Supclass { public static void main(String[] args) { Supclass
Time of Update: 2018-12-03
不想把別人的東西佔為己有,但是想方便日後參考還是摘錄了。煩死了,看Java編程思想三或者四,感覺老外寫書跟我們看書的習慣都不一樣的,總感覺老外寫的東西就像是在寫手冊,全面但是煩瑣。【原則】不要告訴我曆史,告訴我怎麼做就行了。【事實】輸出輸入類,就是TMD的簡單,為什麼非要弄成手冊,讓我這個菜鳥看不懂【鳴謝】中國IT實驗室的總結篇 ——————————————————————————————————————————————————————————管道流
Time of Update: 2018-12-03
1、子類在建立執行個體後,類初始化方法會調用父類的初始化方法(除了java.lang.Object類,因為java.lang.Object類沒有父類),而這種調用會逐級追述,直到java.lang.Object的初始化方法。這個地方我說的是初始化方法,而不是構造方法,因為構造方法是相對於java來源程式而言,而編譯後的class檔案是初始化方法即"
Time of Update: 2018-12-03
Map介面用於儲存元素對(鍵和值) Map介面中的方法 equals(Object o) hashCode clear() remove(Object key) put(Object key,Object value) putAll(Map t) entrySet 返回 Map 中所包含映射的 Set 視圖。 Set 中的每個元素都是一個 Map.Entry 對象,可以使用 getKey() 和 getValue() 方法(還有一個
Time of Update: 2018-12-03
Java語言的輸入輸出功能是十分強大而靈活的,美中不足的是看上去輸入輸出的代碼並不是很簡潔,因為你往往需要封裝許多不同的對象。在Java類庫中,IO部分的內容是很龐大的,因為它涉及的領域很廣泛:標準輸入輸出,檔案的操作,網路上的資料流,字串流,物件流程,zip檔案流....本文的目的是為大家做一個簡要的介紹。
Time of Update: 2018-12-03
AutoRun.java/*** * 解決騎士巡遊問題更具創意的方法之一是由J. C. Warnsdorff在1823年提出的。其規則是:騎士總是移向具有最少出口且沒有到達過的方格之一。 * @author Administrator * */public class AutoRun {//int[][] map = new int[8][8];//二維數組儲存走過的地圖資料,//"never pass"表示沒走過,"pass"表示走過int step =
Time of Update: 2018-12-03
我們可以在電腦上運行各種電腦軟體程式。每一個啟動並執行程式可能包括多個獨立啟動並執行線程(Thread)。 線程(Thread)是一份獨立啟動並執行程式,有自己專用的運行棧。線程有可能和其他線程共用一些資源,比如,記憶體,檔案,資料庫等。 當多個線程同時讀寫同一份共用資源的時候,可能會引起衝突。這時候,我們需要引入線程“同步”機制,即各位線程之間要有個先來後到,不能一窩蜂擠上去搶作一團。
Time of Update: 2018-12-03
刪除api允許從特定索引通過id刪除json文檔。有兩種方法,一是通過id刪除,二是通過一個Query查詢條件刪除,符合這些條件的資料都會被刪除。一、通過id刪除下面的例子是刪除索引名為twitter,類型為tweet,id為1的文檔:DeleteResponse response = client.prepareDelete("twitter", "tweet", "1") .execute()
Time of Update: 2018-12-03
基於內容的推薦通常是給定一篇文檔資訊,然後給使用者推薦與該文檔相識的文檔。Lucene的api中有實現查詢文章相似性的介面,叫MoreLikeThis。Elasticsearch封裝了該介面,通過Elasticsearch的More like this查詢介面,我們可以非常方便的實現基於內容的推薦。先看一個查詢請求的json例子:{ "more_like_this" : { "fields" : ["title", "content"],
Time of Update: 2018-12-03
敏捷開發的理念已經流行了很長的時間,在敏捷開發中的開發迭代階段中,我們可以通過五個步驟,來有效提高整個項目的代碼品質。Java項目開發過程中,由於開發人員的經驗、Java代碼編寫習慣,以及缺乏統一的標準和管理流程,往往導致整個項目的代碼品質較差,難於維
Time of Update: 2018-12-03
在我們學習Java的過程中,掌握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以後的學習過程中更好的理解java的精髓,在此我總結了30條基本的概念. Java概述: