原创 深入實踐Springboot實戰.pdf文檔

第一部分:基礎應用開發 (1~5章)針對性的介紹了Springboot入門、數據庫的使用和訪問性能提升、界面設計安全設計等重要技術知識,以實用性爲主,旨在幫助讀者快速掌握Springboot開發和精髓,儘快融入生產實踐中。 第一章 Spri

原创 線程池沒你想的那麼簡單

前言原以爲線程池還挺簡單的(平時常用,也分析過原理),這次是想自己動手寫一個線程池來更加深入的瞭解它;但在動手寫的過程中落地到細節時發現並沒想的那麼容易。結合源碼對比後確實不得不佩服 Doug Lea 。我覺得大部分人直接去看 java.u

原创 Java併發編程:synchronized和鎖優化

1. 使用方法 synchronized 是 java 中最常用的保證線程安全的方式,synchronized 的作用主要有三方面: 確保線程互斥的訪問代碼塊,同一時刻只有一個方法可以進入到臨界區 保證共享變量的修改能及時可見 有效解決重

原创 Java簡歷石投大海了無音訊,是否是互聯網寒冬所致?

前言小編最近在網上看到一個問題,某網友:我最近在網上投簡歷怎麼沒人給我打電話啊,我找java開發的工作? 這個問題引發了小編對於這個問題的思考,我們往下看吧。 概述最近互聯網寒冬吧算是。目前互聯網公司紛紛裁員或倒閉或架構進行優化。有一個做J

原创 架構師眼中的高併發架構

前言 高併發經常會發生在有大活躍用戶量,用戶高聚集的業務場景中,如:秒殺活動,定時領取紅包等。 爲了讓業務可以流暢的運行並且給用戶一個好的交互體驗,我們需要根據業務場景預估達到的併發量等因素,來設計適合自己業務場景的高併發處理方案。 在電商

原创 阿里面試題BIO和NIO數量問題附答案和代碼

一、問題 BIO 和 NIO 作爲 Server 端,當建立了 10 個連接時,分別產生多少個線程? 答案: 因爲傳統的 IO 也就是 BIO 是同步線程堵塞的,所以每個連接都要分配一個專用線程來處理請求,這樣 10 個連接就會創建 10

原创 十年JAVA老程序員成長之路分享

驀然回首自己做開發已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多很好的朋友。但再仔細一想,這十年中我至少浪費了五年時間,這五年可以足夠讓自己成長爲一個優秀的程序員,可惜我錯過了,我用這五年時間和很多程序員一樣

原创 對比各類分佈式鎖缺陷,抓住Redis分佈式鎖實現命門

近兩年來微服務變得越來越熱門,越來越多的應用部署在分佈式環境中,在分佈式環境中,數據一致性是一直以來需要關注並且去解決的問題,分佈式鎖也就成爲了一種廣泛使用的技術。 常用的分佈式實現方式爲Redis,Zookeeper,其中基於Redis的

原创 Java 工程師成神之路 | 2019正式版

文章有些許長,請看官們耐心觀看,文末有些許福利放送,感謝。 1、基礎篇 01 面向對象 → 什麼是面向對象 面向對象、面向過程 面向對象的三大基本特徵和五大基本原則 → 平臺無關性 Java 如何實現的平臺無關 JVM 還支持哪些語言(K

原创 40K剛面完Java崗,這些技術必須掌握

學習是一份苦差事,這句話真的不是說說而已,真的是你認真學習過,纔會懂得,學習是多麼的辛苦,這點我深有體會,但是我還是想說,沒辦法,想要更好的生活,你就要不斷地努力學習。 所幸的是,程序員這個行業,學習和回報率是要高於其他行業的,不斷提升自己