原创 Redis入門篇(2)- 奇淫技巧

慢查詢 許多的存儲系統都提供了慢查詢的配置,來幫助開發和運維排查線上哪些指令執行的時間耗時過長導致系統響應過慢。同樣的Redis也不遜色,也提供了類似慢查詢指令的配置。 Redis主要提供了兩個配置屬性slowlog-log-sl

原创 ReentrantReadWriteLock入門級

是什麼 解決線程安全我們用ReentrantLock就可以了,但是對於讀多寫少的情況下我們繼續使用它會有損性能,因爲在沒有寫但有持續讀數據的情況下,加鎖是沒有必要的,所以ReentrantReadWriteLock爲了解決這個問題

原创 [轉]Java校招入職華爲,半年後我跑路了

  0 前言 全是乾貨的技術殿堂 文章收錄在我的 GitHub 倉庫,歡迎Star/fork:Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tu

原创 微信小程序的認識

什麼是微信小程序 張小龍在朋友圈裏這樣解釋道:小程序是一種不需要下載安裝即可使用的應用,它實現了應用【觸手可及】的夢想,用戶掃一掃或搜一下即可打開應用。也體現了【用完即走】的理念,用戶不用關心是否安裝大多應用的問題。應用無處不在,隨時可用

原创 最詳細的 HTTPS 介紹

爲什麼需要httpsHTTP是明文傳輸的,也就意味着,介於發送端、接收端中間的任意節點都可以知道你們傳輸的內容是什麼。這些節點可能是路由器、代理等。舉個最常見的例子,用戶登陸。用戶輸入賬號,密碼,採用HTTP的話,只要在代理服務器上做點手

原创 減少if else 語句使用的個人集錦

是否你有過這樣的體驗:天天寫着if (){...if(){..}}else{...}的代碼,天天腦海裏一直模擬的程序的運行場景。如果是那請看下面文章:↓ if語句的第一個問題在於,通常出現if語句的代碼很容易越改越糟。我們試着寫個新的if

原创 Hadoop文件的存儲格式實例詳解

這篇文章主要介紹了Hadoop文件的存儲格式,本文給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下 sequence文件存儲格式 1.txt 純文本格式,若干行記錄。默認用字符編碼存儲 2.

原创 Maven依賴詳解

本篇目標:通過講解maven依賴範圍、傳遞性依賴、可選依賴、依賴調節,讓大家知道maven依賴的正確使用姿勢是什麼。 什麼是依賴範圍 Java在進行代碼編譯和運行的時候都分別需要指定classpath路徑,不然將會出現找不到對

原创 ThreadPoolExecutor入門級

是什麼 JUC包下提供的一個線程池工具類。它幫我們解決了2個主要問題: 當需要執行大量異步任務的時候合理、有效的複用線程資源,防止多個任務創建多個線程資源。 能夠有效限制和管理線程資源,比如控制初始化線程的數量,動態新增線程數等。

原创 Redis入門篇(1)-類型技能

字符串 首先Redis數據存儲都會以key value 的形式進行存放, 所有的key都是字符串類型。此處所說的類型特指的是value中存放的類型。下文所講的hash、列表都是基於value上進行講解的。Redis會根據傳入字符串類型

原创 ReentrantLock入門級

是什麼 synchronized關鍵詞功能一致,讓線程保持同步。synchronized是基於Java語法上的實現,而ReentrantLock是基於API實現,操作上相對靈活。JDK1.7 之後 兩者的性能上不分秋色。Reentra

原创 LockSupport工具類-入門級

是什麼 LockSupport 是JDK內部提供阻塞和喚醒線程的工具類。 void park()方法 如果線程未獲得許可證的前提下,調用了park方法將進行阻塞,否則不會阻塞直接返回。 void unpark(Thread

原创 (5)併發編程高級篇-AtomicLong、LongAdder、LongAccumlator

Java的JUC包下提供了很多的原子性操作類,都是通過非阻塞的CAS操作來實現的,相比於用鎖的方式來實現原子性操作上性能有較大的提升,本篇主要着重講解簡單的AtomicLong類以及JDK1.8新增的LongAdder、LongAcc

原创 (6)併發編程高級篇-CopyOnWriteArrayList

介紹 java併發包中的併發List只有CopyOnWriteArrayList,CopyOnWriteArrayList的修改操作底層都是通過拷貝一份數組進行的。使用ReentrantLock獨佔鎖來保證多線程併發下只有一個線程進行

原创 (4)Java併發編程高級篇-ThreadLocalRandom類

ThreadLocalRandom 類 Random 類的侷限性 每個Random實例中都存有一個原子性的種子變量,每當獲取隨機數時會根據當前種子變量的值計算出新的種子變量。在多線程的情況下,操作單個Random實例時,多個線程會同時