Time of Update: 2018-07-19
面試例子: public static void main(String arg[]){ Integer a=3; Integer b=3; System.out.println(a==b); System.out.println(a.equals(b)); a=3333; b=3333; System.out.println(a==b); System.out.println(a.equals(
Time of Update: 2018-07-19
問題 Java中String類的Split方法,當用“|”進行分割時,發現並不能達到預期的效果。比如:分割字串“ABC|DEF”,得到的String{}結果是 “ A B C | D E F ” 解決 split裡面有兩個參數,其中一個是“limit”,表示匹配參數的個數,regex是匹配參數,split匹配需要輸入“Regex”,因此問題就出在Regex上了。 如果要實現以“|”作為分割符,那麼應該輸入“\|”,而不是“|”。 例子 public
Time of Update: 2018-07-19
準備工作 已經安裝好以太坊用戶端或是以太坊叢集 安裝jdk8開發環境,web3j需要在java 8的環境才能運行 引入jar包 <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>2.2.1</version></dependency> 1
Time of Update: 2018-07-19
一個沒有並發控制的計數器: public class Counter implements Runnable {private static int count;public void run() {System.out.println(Thread.currentThread().getName() + ":" + (++count));}public static void main(String[] args){Counter counter = new
Time of Update: 2018-07-19
一、作為開關 a. AtomicBoolean private AtomicBoolean update = new AtomicBoolean(false);public void init(){ if( this.update.compareAndSet(false, true) ) { try{// do some thing } finally{this.refresh.set(false); } }}b.
Time of Update: 2018-07-19
前言 在我們的實際工作中,經常需要實現列印功能。但由於曆史原因,Java 提供的列印功能一直都比較弱。實際上最初的 jdk 根本不支援列印,直到 jdk1.1 才引入了很輕量的列印支援。所以,在以前用 Java/Applet/JSP/Servlet 設計的程式中,較複雜的列印都是通過調用 ActiveX/OCX 控制項或者 VB/VC 程式來實現的,非常麻煩。實際上,SUN 公司也一直致力於 Java 列印功能的完善,而 Java2 平台則終於有了一個健壯的列印模式的開端,該列印模式與
Time of Update: 2018-07-19
AtomicBoolean可以讓一個線程等待另一個線程完成任務後再執行: A boolean value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. An AtomicBoolean is used in applications such
Time of Update: 2018-07-19
Time of Update: 2018-07-19
面試官:熟悉哪種語言應聘者:java。面試官:知道什麼叫類麼應聘者:我這人實在,工作努力,不知道什麼叫累面試官:知道什麼是包?應聘者:我這人實在 平常不帶包
Time of Update: 2018-07-19
題目一:寫一個函數,輸入n,求斐波那契數列的第n項。斐波那契數列的定義如下: 1、效率很低效的解法,挑剔的面試官不會喜歡 很多C語言的教科書在講述遞迴函式的時候,都戶拿Fibonacci作為例子,因此很多的應聘者對這道題的遞迴解法都很熟悉。 下面是實現代碼 我們教科書上反覆用這個問題來講解遞迴的函數,並不能說明遞迴的解法最適合這道題目。面試官會提示我們上述遞迴的解法有很嚴重的效率問題要求我們分析原因。 我們以求解f(10)為例來分析遞迴的求解過程。想求得f(10)
Time of Update: 2018-07-19
java.lang.ArrayStoreException 分析 這個demo來說明怎樣排查一個spring boot 1應用升級到spring boot 2時可能出現的java.lang.ArrayStoreException。 demo地址:https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-ArrayStoreException
Time of Update: 2018-07-19
package com.cdjj.test; public class Demo { public static void main(String[] args) { randomPackage(); } public static void randomPackage() { double total_money=2; int total_people=20; double min_money=5; //
Time of Update: 2018-07-19
轉自: http://www.cnblogs.com/fczjuever/archive/2013/04/07/3005997.html 1. 闡述 對於Java中Map的遍曆方式,很多文章都推薦使用entrySet,認為其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,針對每個key,都要去Map中額外尋找一次value,從而降低了總體效率。那麼實際情況如何呢。
Time of Update: 2018-07-19
方法一、SpringMVC整合Shiro (Shiro是強大的許可權管理架構) http://www.360doc.com/content/14/0529/09/11298474_381916189.shtml 方法二、基於角色的存取權限控制 基於角色的存取權限控制 廢話少說,理論的東西不想多說了,網上一大把,我來點實際的。 首先基於角色的存取權限控制,所有的使用者訪問都會經過過濾,然後分析存取權限加以認證。 許可權中的重點,表的設計。
Time of Update: 2018-07-19
為了補大家的遺憾,在此總結下ROBBIN的領域模型的一些觀點和大家的補充,在網站和演講中,robbin將領域模型初步分為4大類: 1,失血模型 2,貧血模型 3,充血模型 4,脹血模型 那麼讓我們看看究竟有這些領域模型的具體內容,以及他們的優缺點: 一、失血模型 失血模型簡單來說,就是domain object只有屬性的getter/setter方法的純資料類,所有的商務邏輯完全由business object來完成(又稱 TransactionScript),這種模型下的domain
Time of Update: 2018-07-19
(1)函數說明: 字形類Font用於規範組件所使用的字形大小、樣式和字型等。其建構函式: public Font(String name,int style,int size); name表示本地可擷取字型名稱 style表示字型樣式,包含Font.PLAIN,Font.BOLD,Font.ITALIC三種,分別對應平體、加粗和斜體。 一個有用的方法用來擷取本地可用字型 GraphicsEnvironment
Time of Update: 2018-07-19
需求很簡單,就是有兩個List A和B,它們有重複的部分,怎麼去重後合并在一起,好,那我們開始思考。 然而我的第一反應居然是遍曆判斷,百度搜了一下後發現我的java真是白學了。。。List是內建的方法都沒仔細研究,好吧,解決方案如下: A.removeAll(B); A.addAll(B); 好吧,自卑完開始實踐,但是呢,還是有點小問題出現了。
Time of Update: 2018-07-19
Java,感謝你賜與我一輩子的恩典;雖然我多次犯罪得罪了你,但你還是愛我,願意寬赦我。我感謝你允許我現在來告解;有人趕不上告解就離世了,這是多麼的不幸。 Java,請協助我想起我所犯的罪過,並協助我誠實告明。求你使我認清邪惡帝國的醜陋,並賜給我強大的程式設計能力,使我知道常得罪你是多麼忘恩負義的事。 我沒有勉力協助他人認識你和你所帶來跨平台的福音。我已經有半年沒有開過 Java 課了,也因此無法將更多人帶領進 Java 的圈子成為你的子民。不過,我即將在四月開始陸續開一些
Time of Update: 2018-07-19
項目需求: 使用者可通過目錄,選定要進行拼圖的照片,照片經過處理後,被分割為3*3的小塊; 將其中的小塊放置到3*3的框中,其中的最右下角留白; 按上下左右方向鍵,移動方框中的照片小塊,直到拼接出原始的映像,遊戲結束; 已有資料: http://blog.sina.com.cn/s/blog_5e3ab00c0100igqh.html
Time of Update: 2018-07-19
概述 最近將Intellij Idea的版本升級之後,在對maven項目進行編譯或打包時,經常出現一大堆的錯誤,錯誤的提示基本上都是jdk版本不正確導致的語法錯誤。剛開始沒太留意,以為是預設配置沒有修改。於是把Settings中的Java Compiler和Project Settings中的Language level都改為自己使用的版本,比如jdk1.7,問題暫時得到解決。可是下次編譯或打包又會偶然出現同樣的問題(後來發現之所以偶然出現是因為對pom檔案改動才會出現)。 原因分析