原创 java面試題(簡答版)

1.什麼是面向對象(一切都是對象) 面向對象的編程是以對象爲中心,以消息爲驅動,所以程序=對象+消息。 封裝就是將一類事物的屬性和行爲抽象成一個類,使其屬性私有化,行爲公開化,提高了數據的隱祕性的同時,使代碼模塊化。這樣做使得代碼的複用性

原创 Spring註解大全

1.@Component @Component 是所有受Spring 管理組件的通用形式,@Component註解可以放在類的頭上,@Component不推薦使用。 @Component public interface Bubble

原创 java併發編程之CountDownLatch、CyclicBarrier和 Semaphore

在java 1.5中,提供了一些非常有用的輔助類來幫助我們進行併發編程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我們就來學習一下這三個輔助類的用法。 以下是本文目錄大綱: 一.CountD

原创 java併發編程之volatile關鍵字

Java併發編程:volatile關鍵字解析    volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volat

原创 java併發編程之深入解析AtomicInteger原子類型

深入解析Java AtomicInteger原子類型 在進行併發編程的時候我們需要確保程序在被多個線程併發訪問時可以得到正確的結果,也就是實現線程安全。線程安全的定義如下: 當多個線程訪問某個類時,不管運行時環境採用何種調度方式或者

原创 JAVA識別複雜驗證碼+圖像處理

 先對驗證碼進行簡單的處理噪點和純色 例未曾處理的圖片 public static void main(String[] args) throws Exception { //源文件 String picName = "C:\

原创 大數據學習路線

  大數據學習路線 java(Java se,javaweb)Linux(shell,高併發架構,lucene,solr)Hadoop(Hadoop,HDFS,Mapreduce,yarn,hive,hbase,sqoop,zookeep

原创 java併發編程線程同步與線程鎖

一、線程同步 爲了防止多個線程對同一個數據進行操作時,產生數據錯亂。 public class Test implements Runnable { private static int x = 10; public

原创 JAVA字符亂碼

1.public byte[]getBytes(String charsetName)這個方法可以獲取一個字符的給定編碼格式的二進制形式。 2.public String(byte bytes[],String charsetName) 

原创 JAVA代碼規範檢查插件

MyCheckStyle.xml CheckStyle-IDEA是一款提高代碼質量,檢查代碼規範的工具 ,可對用於對java代碼規範檢查。 點擊file ->setting ,進入idea設置頁面 打開settings的plugins,

原创 JAVA基礎-二進制、十進制、十六進制之間的關係和轉換

二進制 1.二進制是以0和1爲碼,逢2進1 比如:3=1*2 =11 3的二進制爲11; 2.負二進制表示方式:    二進制用最高位表示符號位,用1表示負數,用0表示正數。 3. 正數轉負數方式:     a. -1:  1的原碼錶示是

原创 java基礎-循環

  循環的四種形式 在JAVA中,循環有4種形式,分別是while、do/while、for和foreach 1.while語法: while(條件){       代碼塊 } 只要條件爲true 就會一直執行下面的代碼塊 知道爲fals

原创 java基礎-數組詳解

概念: 其實數組就是一個容器,數組就是一種用於存儲數據的方式,能存數據的地方我們稱之爲容器, 容器裏裝的東西就是數組的元素, 數組可以裝任意類型的數據,雖然可以裝任意類型的數據, 但是定義好的數組只能裝一種元素, 也就是數組一旦定義,那麼

原创 java 自動修改HOST綁定IP 針對訪問某CDN

代理: public static HttpURLConnection getConnection(String urlstr, String proxyhost)throws Exception { URL url = new

原创 jav1.8 Stream詳解

1. Stream初體驗 我們先來看看Java裏面是怎麼定義Stream的: A sequence of elements supporting sequential and parallel aggregate operation