Time of Update: 2018-07-27
本次進行面向抽象abstract類與函數實現,其內功能為計算三角形和圓形的面積。 所謂面向抽象編程是指當設計某種重要的類時,不讓該類面向具體的類,而是面向抽象類別,及所設計類中的重要資料是抽象類別聲明的對象,而不是具體類聲明的對象。就是 利用abstract來設計實現使用者需求。 第一步:定義一個抽象類別Geometry,類中定義一個抽象的getArea()方法,Geometry類如下。這個抽象類別將所有計算面積的方法都抽象為一個標識:getArea()無需考 慮演算法細節。
Time of Update: 2018-07-27
鑒於網上對Java的堆棧區分,眾說紛紜,有的把C++的堆棧也混進來,有的沒有分清Stack,Heap的中文翻譯,搞得我把Stack當作堆,Heap當作棧,混亂了。昨天參加一外企的筆試,選擇英文答案時,選錯了,知道答案是堆,卻選擇了Stack。今天,決定把兩者區分清楚。 首先分清楚Stack,Heap的中文翻譯:Stack—棧,Heap—堆。 &
Time of Update: 2018-07-27
Java NIO原理圖文分析及代碼實現 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol
Time of Update: 2018-07-27
java Static 用法 註:static成員變數的生存周期為程式運行開始到程式運行結束。。 這就意味著你並不需要去初始化或者管理這些變數,隨時拿來用即可,另外一方面,如果定義了過多的靜態變數的話,會佔用大量記憶體造成浪費,所以不要過多使用靜態成員變數
Time of Update: 2018-07-27
主要注意結構體的建立和雙鏈表添加刪除操作中結構圖應用的改變。具體改變細節請看代碼注釋,代碼不當之處希望各位加以提點,謝謝 /** * * <p> * 功能描述:迴圈雙鏈表 * </p> * * @author 鐘良健 * @company * @version V1.0 */public class util<T> {private Node<T> head;private int size;@SuppressWarnings("
Time of Update: 2018-07-27
Java單鏈表實現 單鏈表各位置插入結點 單鏈表各位置刪除結點 單鏈表正逆向遍曆結點 單鏈表是實現棧、隊列、雜湊表等多種資料結構的基礎,在此總結一下Java單鏈表中不同位置插入節點、不同位置刪除結點、正逆向遍曆結點的方法,以備以後複習時用。本人菜鳥一枚,如有錯誤請各位大佬批評指正。 單鏈表插入結點,根據插入位置不同可以分為: 在頭結點處插入結點,時間複雜度o(1),addFirst(int val)
Time of Update: 2018-07-27
VisualVM 入門指南 VisualVM 提供在 JAVA 虛擬機器 (Java Virutal Machine, JVM) 上啟動並執行 Java 應用程式的詳細資料。在 VisualVM 的圖形化使用者介面中,您可以方便、快捷地查看多個 Java 應用程式的相關資訊。 本入門指南應當對您快速設定並運行 VisualVM 有所協助。本指南將示範如何安裝 VisualVM,以及如何通過安裝 VisualVM
Time of Update: 2018-07-27
fork/join架構是用多線程的方式實現分治法來解決問題。fork指的是將問題不斷地縮小規模,join是指根據子問題的計算結果,得出更高層次的結果。 fork/join架構的使用有一定的約束條件: 1. 除了fork() 和 join()方法外,線程不得使用其他的同步工具。線程最好也不要sleep() 2. 線程不得進行I/O操作 3. 線程不得拋出checked exception
Time of Update: 2018-07-27
概述 執行器服務作為線程池,不僅僅可以提高執行任務的效率,還可以控制一組相關任務。例如,可以在執行器中使用shutdownNow方法取消所有的任務。 控制工作群組 java.util.concurrent.ExecutorService T invokeAny(Collection<Callable<T>> tasks)T invokeAny(Collection<Callable<T>> tasks, long
Time of Update: 2018-07-27
5、其他 5.1、ThreadLocal 一種解決多線程環境下成員變數的問題的方案,但是與線程同步無關。其思路是為每個線程建立一個單獨的變數副本,從而每個線程都可以獨立地改變自己所擁有的變數副本,而不會影響其他線程對應的副本。 ThreadLocal不是用於解決共用變數的問題的,也不是為了協調線程同步而存在,而是為了方便每個線程處理自己的狀態而引入的一種機制。 ThreadLocal的四個方法: get():返回此線程局部變數的當前線程副本中的值。
Time of Update: 2018-07-27
處理方式: 介面主方 (1)在web.xml中配置相應的servlet 用以處理所有的請求 <servlet> <servlet-name>hessianServerServlet</servlet-name> <servlet-class>com.psychcn.cmi3
Time of Update: 2018-07-27
編程之美 2.4 (1的數目) 仔細分析這個問題,給定了N,似乎就可以通過分析“小於N的數在每一位上可能出現1的次數”之和來得到這個結果。讓我們來分析一下對於一個特定的N,如何得到一個規律來分析在每一位上所有出現1的可能性,並求和得到最後的f(N)。 先從一些簡單的情況開始觀察,看看能不能總結出什麼規律。 先看1位元的情況。 如果N =
Time of Update: 2018-07-27
1、java中URLEncoder、URLDecoder:http://tech.sina.com.cn/s/2008-07-07/1053722241.shtml js中decodeURI()、decodeURIComponent():http://www.cnblogs.com/Erik_Xu/articles/2305011.html java: URLEncoder.encode(res, "UTF-8").replace("+"
Time of Update: 2018-07-27
Java中的術語 : 物件控點 控制代碼( Handle),在Java中的任何東西都可以看做對象, 存在一種標識符實際指向一個對象的控制代碼. 在Java的其他地方或者資料中也有稱為 "引用"或者 "指標". 只是一個引用地址, 我們不能認為Java中沒有指標,其實這就是一個指標, 我們每次操作對象就是根據控制代碼去找到對象操作對象的. 即使沒有對象,我們也可以讓控制代碼單獨存在. 例如: 建立String 控制代碼 :
Time of Update: 2018-07-27
問題見Stack Overflow。 Rule If you have initialized a final variable, then you cannot change it to refer to a different object. final classes cannot be subclassedfinal methods cannot be overridden. (This method
Time of Update: 2018-07-27
其實這來自與《Java Puzzlers》,寫出來是為了記住它。 i%2==1是平時判斷奇數的常用方法,這個方法有個弊端就是當i為負數的時候,判斷結果是錯誤的,因為在java中,%運算的結果和左運算元具有相同的符號。 改進的方法有兩種 1、i%2!=0,這樣即使是負的奇數也可以正確的判斷,但多少給人歪打正著的感覺。 2、i&1!=0,奇數的最後一位總是1,這樣和1的二進位格式向AND,結果一定是1,而正負位都被1二進位格式中的0
Time of Update: 2018-07-27
java解析xml匯總 關鍵字:Java解析xml、解析xml四種方法、DOM、SAX、JDOM、DOM4j、XPath 【引言】 目前在Java中用於解析XML的技術很多,主流的有DOM、SAX、JDOM、DOM4j,下文主要介紹這4種解析XML文檔技術的使用、優缺點及效能測試。 一、【基礎知識——掃盲】
Time of Update: 2018-07-27
java解析XML幾種方式小結 第一種:DOM。 DOM的全稱是Document Object Model,也即文件物件模型。在應用程式中,基於DOM的XML分析器將一個XML文檔轉換成一個物件模型的集合(通常稱DOM樹),應用程式正是通過對這個物件模型的操作,來實現對XML文檔資料的操作。通過DOM介面,應用程式可以在任何時候訪問XML文檔中的任何一部分資料,因此,這種利用DOM介面的機制也被稱作隨機訪問機制。
Time of Update: 2018-07-27
1、設定接收上一篇下一篇的實體物件 /** * 上一篇 下一篇的實體接收 * @author sl * @since 2018-01-05 */ public class PreAndNextEntity {/*** 上一篇或者下一篇的id*/private String id;/*** 上一篇或者下一篇的標題*/private String title;public String getId() {return id;}public
Time of Update: 2018-07-27
ITDragon部落格 用Java 實現文章內容上一篇下一篇功能,邏輯和分頁不一樣。效果和本頁面底部一樣。採用的是Spring data jpa SQL語句實現該功能 SQL 陳述式查詢的是該資料的上一條和下一條 Spring data jpa 若是要執行原生的sql語句,需要添加nativeQuery=true DAO 層代碼如下 copy@Query(value="SELECT * FROM xlblog WHERE id IN