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
6-1、java.util.LinkedList package java.util ; public class LinkedList< E> extends AbstractSequentialList< E>
Time of Update: 2018-07-27
基本常識 JAVA如何把一個float四捨五入到小數點後2位,4位,或者其它指定位元. Java 兩個整數相除保留兩位小數,將小數轉化為百分數 java中冪指數值的運算 java 中的Scanner(非常詳細不看後悔) Java 中 HashMap 初始化時賦值 正確使用java -cp萬用字元 什麼是頂級類 Java中頂級類 是啥意思。 學習jar命令 建立和解壓jar檔案包 Java 8 中的Aggregate
Time of Update: 2018-07-27
為了準備阿里的網上筆試,這幾天回顧了資料結構.看到字典樹時,突然發現四六級的高頻詞可以用字典樹找出來的.(應該不會是一個一個數出來的吧....) 構造字典樹的過程如下: 1.首先確定樹節點需要用怎麼樣的資料結構,我是這樣寫的: public class TrieTreeNode {/** * 節點深度 */public short depth;/** * 存放當前節點的所有子節點 */public Map<Integer, TrieTreeNode>
Time of Update: 2018-07-27
【105-Construct Binary Tree from Preorder and Inorder Traversal(通過前序和中序遍曆構造二叉樹)】 【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】 原題 Given preorder and inorder traversal of a tree, construct the binary tree. Note: You may assume that duplicates
Time of Update: 2018-07-27
我自己還是覺得用eclipse第三方外掛程式fatjar直接把java項目打包成jar,上傳到伺服器直接運行(賦執行許可權)即可,參考上一篇關於外掛程式的文章。下邊的方法(網上的一些相關資料和做法)有點麻煩,而且容易出錯。 1. 先在eclipse下把項目源碼匯出成jar包,可以選中項目右鍵->export->jar
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
連結: https://www.nowcoder.com/questionTerminal/136de4a719954361a8e9e41c8c4ad855 來源:牛客網 在情報傳遞過程中,為了防止情報被截獲,往往需要對情報用一定的方式加密,簡單的密碼編譯演算法雖然不足以完全避免情報被破譯,但仍然能防止情報被輕易的識別。我們給出一種最簡的的加密方法,對給定的一個字串,把其中從a-y,A-Y的字母用其後繼字母替代,把z和Z用a和A替代,則可得到一個簡單的加密字串。
Time of Update: 2018-07-27
以Object obj = new Object();的過程進行分析這一行代碼的背後,JVM都做了些什麼。 一、檢查常量池中是否存在該類的符號引用,如果沒有,則先載入該類,並解析和初始化 二、為對象分配記憶體 記憶體大小在類載入的時候已經確定大小,如下圖:
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
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
byte a = (byte)234;System.out.println(a); 上面的代碼,結果是-22,因為java中byte是有符號的,byte範圍是-128~127。 如果想輸出234,該怎麼做呢,首先想到的是將a 賦給大一點的類型,如下: byte a = (byte)234;int i = a;System.out.println(a);執行後,還是-22,因為int也是有符號的,所以a賦給i時,a的符號位在i中成為了i的符號位。 正確方法應該是:
Time of Update: 2018-07-27
1 通常 Java Web 開發架構 舉個例子,對於廣告系統的來說, 我們先不管一些job,CACHE,config ... 這些最佳化,些架構和分層可以是這樣的, MVC的技術選型: V: FreeMarker vs JSP / Velocity C: SpringMVC vs Struts / Webwork
Time of Update: 2018-07-27
package edu.test.ch8;import java.util.ArrayList;import java.util.List;public class Item implements Comparable { private String value; private Item preItem; // 前繼節點Item private List<Item> nextItem = new ArrayList<Item>(); //
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
1、JAVA資源 非常好的學習JAVA的網站 比較全的Jar包下載網站 2、常用工具 盤點當下最流行的 Java 工具 MyEclipse&&Eclipse: MyEclipse(Eclipse)下使用SVN subclipse MyEclipse使用總結——MyEclipse10安裝SVN外掛程式 EclipseIDEforJavaEEDevelopers(64-bit) 4.5.1
Time of Update: 2018-07-27
在java中去掉一個 Vector 集合中重複的元素 1)通過Vector.contains()方法判斷是否包含該元素,如果沒有包含就添加到新的集合當中,適用於資料較小的情況下。 private Vector getNoSameObjectVector(Vector vector){ Vector tempVector = new Vector(); for
Time of Update: 2018-07-27
error (1, -2147483648) java.io.IOException: Prepare failed.: status=0x1 at android.media.MediaPlayer.prepare(Native Method) at com.android.MainActivity.onClick(MainActivity.java:56)
Time of Update: 2018-07-27
Java 進階如何讓線程主動讓出 CPU Threadsleep Threadyield ThreadcurrentThreadsuspend Objectwait LockSupportpark Threadstop Java 進階:如何讓線程主動讓出 CPU Thread.sleep sleep 方法可以讓線程主動讓出 CPU,但是並不會釋放鎖。 /*