原创 Sqoop看這篇文章就夠了

Sqoop 簡介 Sqoop 是一款開源的工具,主要用於在 Hadoop(Hive)與傳統的數據庫(mysql、postgresql…)間進行數據的傳遞,可以將一個關係型數據庫(例如 : MySQL ,Oracle ,Postgr

原创 靠一個ThreadLocal的講解打動了頭條面試官,我的祕訣是...

SoWhat:麥叔,聽說你面阿里被掛這事還被APP推薦了,最近面別的公司沒? 麥叔:老子反手就是一個回收🍑,我沉澱了一禮拜面頭條去了。 SoWhat:哎呦我去!麥叔你這頭條都面上了,面了幾輪,搞紅黑樹沒? 麥叔:剛剛兩輪,一面紅

原创 【Java併發編程】5. 讓ConcurrentHashMap成爲你的面試加分點

因爲上篇文章HashMap已經講解的很詳細了,因此此篇文章會簡單介紹思路,再學習併發HashMap就簡單很多了,上一篇文章中我們最終知道HashMap是線程不安全的,因此在老版本JDK中提供了HashTable來實現多線程級別的

原创 通過分析周榜前100名專家的博客文章 手把手教你寫出爆款文章

引言 或許你也在用博客來記錄自己的學習歷程,與別人分享技術。可是有時候你會感覺爲什麼我的文章也是用心烹飪的,感覺自己文章跟大佬的文章相比質量並不差啊,可是從訪問量、點贊數、收藏數、評論數、粉絲數等多個緯度來看都跟大佬差別那麼大呢

原创 【Java併發編程】11.講點synchronized原理

使用 synchronized關鍵字是併發編程中線程同步的常用手段之一,synchronized是悲觀鎖,其作用有三個: 互斥性:確保線程互斥的訪問同步代,鎖自動釋放,多個線程操作同個代碼塊或函數必須排隊獲得鎖, 可見性:保

原创 【JVM和性能優化】3.JVM的執行子系統

文章目錄Class 文件格式字節碼Class類的本質Class文件格式類加載機制加載驗證準備解析初始化類加載器雙親委派機制棧楨JVM方法調用詳解方法解析靜態分派動態分派參考 Class 文件格式 一般情況下Java代碼執行流程如

原创 第一天:Hbase 概述

1. 什麼是HBase HBase的原型是Google的BigTable論文,受到了該論文思想的啓發,目前作爲Hadoop的頂級項目來開發維護,用於支持結構化的數據存儲。 HBase是一個高可靠性、高性能、面向列、可伸縮的分佈式存

原创 【Spring】1. Spring概要綜述

雖然此文寫起來簡單但感覺是以後自己進行Spring知識體系構建的根基。此文需配合概述跟核心 閱讀最好。 Spring瞭解 簡而言之Spring是Java目前第一大框架,Spring框架是由於軟件開發的複雜性而創建的,Spring

原创 【Spring】3.助你跟面試官侃一個小時的AOP

使用 代理模式 是常用的java設計模式,他的特徵是代理類與委託類有同樣的接口,代理類主要負責爲委託類預處理消息、過濾消息、把消息轉發給委託類,以及事後處理消息等。代理類與委託類之間通常會存在關聯關係,一個代理類的對象與一個委託

原创 【Java基礎】還看不懂JDK7 HashMap環的產生原理你來打我

JDK7中當我們用頭插法 對舊table數據重定位到新table的時候我們知道是會行程環的,環產生的核心函數transfer如下,其中重點關注部分以標出。 頭插法正常情況下: 併發情況下,比如我有兩個線程在同時進行put數據

原创 【Java併發編程】9.線程安全與性能的思考

線程安全 定義:Doug Lea 大佬說過 如果多線程情況下使用這個類,無論多線程如何使用和調度這個類,這個類總是表示出正確的行爲,這個類就是線程安全的。 類的線程安全表現爲: 操作的原子性,類似數據庫事務。 內存的可見性,

原创 【Java併發編程】3.CAS、Lock、讀寫鎖

CAS 什麼是原子(Atom)操作: 多線程中的原子操作類似於數據庫中的同時執行AB兩個語句,要麼同時執行成功,要麼同時執行失敗。 synchronize的不足: syn是基於阻塞的鎖機制,顆粒度還是比較大 的。 如果被

原创 【Java併發編程】4. 一文搞定JUC半壁江山 AQS

文章目錄AQSAQS瞭解AQS中模版模式AQS重要方法模板方法獨佔式獲取共享式獲取獨佔式釋放共享式釋放子類需實現方法獨佔式獲取獨佔式釋放共享式獲取共享式釋放查詢是否處於獨佔模式狀態標誌位自我實現獨佔鎖AQS底層獨佔式加入同步隊列獨

原创 【Java編碼規範】寫不好規範的Java代碼怎麼去大廠

話不多說直接上乾貨,你我共勉。 1. 構造器參數太多怎麼辦 解決辦法 :引入Builder模式 場景:當構造器有5個或者以上的構造參數時或者目前參數不多但是以後會不斷增多的時候。 demo 如下: public class Co

原创 第二天:Hbase進階

2. HBase安裝 HBase = Hadoop database 1. Zookeeper正常部署 首先保證Zookeeper集羣的正常部署,並啓動之: [atguigu@hadoop102 zookeeper-3.4.1