Time of Update: 2018-07-27
本篇文章我們將通過類比Java文法的方式學習Kotlin的基本文法和常用操作 基本類型 Java Kotlin 位寬 double Double 64 float Float 32 long Long 64 int Int 3
Time of Update: 2018-07-27
本章將介紹一些組合模式,這些模式能夠使一個類更容易成為安全執行緒的,並且在維護這些類時不會無意破壞類的安全性保證。 在單線程中,如果某個操作無法滿足先驗條件,那麼就只能是失敗,但在並發程式中,先驗條件可能會由於其他線程執行的操作而變成真。在並發程式中一直要等到先驗條件為真,然後再執行該操作。
Time of Update: 2018-07-27
在java的幾十種設計模式中,可能單例模式算是最容易理解的吧。因為不論是目前的我自己,還是偶爾面試的別人,能稍微講清楚的,基本就是單例模式。 什麼叫單例模式。顧名思義,就是單一的執行個體,唯一的執行個體。也就是說對於某個java類來說,他的執行個體對象最多隻能建立一個。 那麼,稍微有點java基礎的同學都知道,我們自己建立對象最基本的方式就是使用new關鍵字,通過類定義的構造器來建立。就比如有這樣一個類: public class Earth{ public Earth(){ }
Time of Update: 2018-07-27
Java的跨平台特性,因為它有針對不同平台的虛擬機器。 1.2 Java虛擬機器 Java虛擬機器的主要任務是裝載class檔案並且執行其中的位元組碼。由下圖可以看出,Java虛擬機器包含一個類裝載器(class loader),它可以從程式和API中裝載class檔案,Java API中只有程式執行時需要的類才會被裝載,位元組碼由執行引擎來執行。
Time of Update: 2018-07-27
從資料庫裡面取得的資料一般是以實體的方式返回。但是做報表的話,可能是從實體某個屬性來顯示,即所謂的行列倒置。所以有人寫了行列倒置的SQL,這裡也寫個java實現的例子。屬性是寫死的。如果需要靈活點,換成用反射來遍曆屬性即可。 /** * 將List資訊行列倒置 * */ package jdk_1_4.test; import java.util.ArrayList; import java.util.Collections; import
Time of Update: 2018-07-27
就個人而言工作中我碰到的高並發的情況並不多,原因是因為我在公司工作的大部分內容是與業務有關,準確來說大部分是管理系統所以對於並發的認知和掌握並不多,之所以要掌握這方面的內容是因為在面試的時候經常被問到(雖然不用),二來看到大神發的某寶的招聘資訊,感覺這方面還是挺重要的。 (杭州)資深Java開發工程師/技術專家 1. 熟悉java concurrent包,熟悉高並發,分布式通訊,儲存等相關技術 2. 3年以上相關工作經驗 3
Time of Update: 2018-07-27
使用的poi的相關jar包一定版本一定要相同。。。。。 maven所使用jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version>
Time of Update: 2018-07-27
Spring Cloud(Edgware.RELEASE)採用Eureka做為服務管理,而RESTFUL採用Jersey時容易出現此錯誤,原因是因為spring-cloud-starter-eureka目前採用的Jersey 1.1,而spring-boot-starter-jersey用的是Jersey 2.x版本,Jersey 1.x與Jersey 2.x在注入方式等上有所不同。 考慮到Spring boot也是採用依賴管理跟自動設定的,只不過依賴的管理由Spring
Time of Update: 2018-07-27
由於公司最近的開發人員不斷增多,作為一個公司的開發負責人,必須要做到代碼可控性,總結了一下之前的開發經驗,設計了一套開發代碼規範,原本是給予內部使用的。現在這裡想代價分享一下。 公司內部的規範主要是使用了checkstyle、findbugs + jenkins 來做控制。 跑完之後,才發現自己寫的代碼各式各樣令人堪憂。 具體規範內容如下: Android/Java代碼規範 一、文檔曆史 版本 說明 日期
Time of Update: 2018-07-27
描述 這個方法告訴這個字串是否在給定的Regex匹配。形式str.matches(regex)這個方法的調用會產生完全相同的結果作為運算式 Pattern.matches(regex, str)。 文法 此方法定義的文法如下: public boolean matches(String regex) 參數 這裡是參數的細節: regex -- Regex到這個字串進行匹配。 傳回值:
Time of Update: 2018-07-27
純粹 junit 測試 package com.dada.test;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import
Time of Update: 2018-07-27
最近看了一些文章的思維導圖,發現思維導圖真是個強大的工具。瞭解了思維導圖的作用之後,覺得把它運用到java上應該是個不錯的想法,這樣回顧知識點的時候一目瞭然,快速知道自己的短板。 思維導圖不僅僅只有簡單明了這個好處,它還能加深人對主題的印象和理解,能達到快速閱讀的好處,就好像一本書的目錄大綱,當你閱讀了導圖之後再帶有目的的去找資料往往能達到事半功倍的效果。 就從java基礎開始吧。花了3天的晚上的時間把菜鳥教程的java教程用思維導圖的方式表達出來。 廢話不多說,直接上圖哈
Time of Update: 2018-07-27
Java作為最開放的語言,已越來越受到網路程式員的青睞。但這一青睞族有著同樣的經曆——曾經都為網路上通訊的Java資料格式而煩腦。 UTF8轉換成GB2312 當我們在基於HTTP協議的JSP或Servlet的應用中擷取資料或發送請求時,JVM會把輸送的資料編碼成UTF8格式。如果我們直接從HTTP流中提取中文資料,提取的結果為“????”(可能更多問號),為轉換成我們能夠理解的中文字元,我們需要把UTF8轉換成GB2312,藉助ISO-8859-1標準編碼能夠輕易的實現.
Time of Update: 2018-07-27
參考型別(reference type)指向一個對象,不是原始值,指向對象的變數是引用變數。 在java裡面除去基礎資料型別 (Elementary Data Type)的其它類型都是引用資料類型,自己定義的class類都是參考型別,可以像基本類型一樣使用。 樣本如下:
Time of Update: 2018-07-27
import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ClassUtil { /** * 通過反射執行srcClass的方法 * @param object --- the object the underlying method is invoked from * @param srcClass
Time of Update: 2018-07-27
下面的方法是從網上找來的,感覺蠻有用的(譬如可以結合ajax技術,通過漢語拼音尋找漢字)。 不過如下方法,很多漢字都不能給出正解(譬如"鑫茂花園"的"鑫")。想想也是,中文多音字就有不少的。 package sample; public class GB2Alpha ...
Time of Update: 2018-07-27
從jdk1.3開始,提供了一個Robot類,在java.awt. *
Time of Update: 2018-07-27
第一節課Java總結 概述 Java語言是由Sun公司於1995年推出的一種新的程式設計語言,它是一種跨平台、適合於分散式運算環境的純物件導向語言。 JVM:Java虛擬機器; API:JavaAPI。 擷取和安裝Java開發工具集(JDK) 網址:http://www.oracle.com/cn ¯
Time of Update: 2018-07-27
abstract class和interface是Java語言中對於抽象類別定義進行支援的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的物件導向能力。abstract class和interface之間在對於抽象類別定義的支援方面具有很大的相似性,甚至可以相互替換,因此很多開發人員在進行抽象類別定義時對於abstract class和interface的選擇顯得比較隨意。
Time of Update: 2018-07-27
原文地址: http://www.cnblogs.com/alias-blog/p/5793108.html 強引用(StrongReference) 強引用就是指在程式碼之中普遍存在的,比如下面這段代碼中的object和str都是強引用: Object object = new Object(); String str = “hello”;