原创 線程中斷 interrupt 和 LockSupport

#####本文章將要介紹的內容有以下幾點,讀者朋友也可先自行思考一下相關問題: 線程中斷 interrupt 方法怎麼理解,意思就是線程中斷了嗎?那當前線程還能繼續執行嗎? 判斷線程是否中斷的方法有幾個,它們之間有什麼區別? L

原创 2020 阿里最新版春招Spring面試題

###Spring概述 #####什麼是spring? Spring是一個輕量級Java開發框架,最早有Rod Johnson創建,目的是爲了解決企業級應用開發的業務邏輯層和其他各層的耦合問題。它是一個分層的JavaSE/Java

原创 輕輕鬆鬆教你搞定Java中的==和equals

###前言 相信很多讀者關於==和equals懂了又懵,懵了又懂,如此循環,事實上可能是因爲看到的博客文章之類的太多了,長篇大論,加上一段時間的洗禮之後就迷路了。本篇文章再一次理清楚。當然如果覺得本文太囉嗦的話,當然我也考慮到了,

原创 十分鐘帶你瞭解Java 11 新特性

大多數開發者還是沉浸在 Java 8 中,而 Java 14 將要在 2020 年 3 月 17 日發佈了,而我還在寫着 Java 11 的新特性。Java 11 是 Java 8 之後的第一個 LTS 版本,但是也自從 Java

原创 併發編程的基石——AQS類

AQS 簡介 AbstractQueuedSynchronizer (簡稱AQS)類是整個 JUC包的核心類。JUC 中的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Se

原创 超詳細的IntelliJ IDEA 使用技巧大全,速度收藏!

前言:IntelliJ IDEA 如果說IntelliJ IDEA是一款現代化智能開發工具的話,Eclipse則稱得上是石器時代的東西了。其實筆者也是一枚從Eclipse轉IDEA的探索者,隨着近期的不斷開發實踐和調試,逐步體會到

原创 阿里、京東、字節跳動春招,Java崗offer不好拿?一文帶你搞定

前言 以下內容均爲二月面試真題整理,面試內容均來自阿里、京東、騰訊、字節跳動等一線大廠,由網友集合反饋整理! 如有雷同,請在評論區提醒,全部內容GitHub可查閱。 由於篇幅原因,內容會比較雜亂,程序猿們在閱讀時請保持理智!!!

原创 不可不知的可變Java長數組

前言 有時我們希望將把數據保存在單個連續的數組中,以便快速、便捷地訪問數據,但這需要調整數組大小或者對其擴展。Java 數組不能調整大小,只用數組不足以達成目標。可變長原始類型數組需要自己實現。本文將展示如何實現 Java 可變長

原创 流行的Spring Boot + Vue架構整合開發的網易雲+QQ音樂(附源碼)

前言 雖然 B/S 是目前開發的主流,但是 C/S 仍然有很大的市場需求。受限於瀏覽器的沙盒限制,網頁應用無法滿足某些場景下的使用需求,而桌面應用可以讀寫本地文件、調用更多系統資源,再加上 Web 開發了低成本、高效率的優勢,這種

原创 一文給你通俗易懂的 講解Java 10 新特性

自從 Java 9 開始,Oracle 調整了 Java 版本的發佈策略,不再是之前的 N 年一個大版本,取而代之的是 6 個月一個小版本,三年一個大版本,這樣可以讓 Java 的最新改變迅速上線,而小版本的維護週期縮短到下個版本

原创 Redis 入門指南及基礎搭建

Redis 簡介 什麼是 Redis Redis 的全稱是 Remote Dictionary Server,它是一款 開源的 高性能的 NoSQL 數據庫,它可以用作 數據庫、緩存 和 消息隊列。 什麼是 NoSQL NoSQL

原创 程序員春招必備:java基礎面試題 (記得收藏!)

1、面向對象的三個特徵 封裝,繼承,多態.這個應該是人人皆知.有時候也會加上抽象. 這裏大家可以關注一下我的個人專欄《Java 進階集中營》,每天會給大家即時分享一個最新的java技術資訊,有優秀的java技術內容,也歡迎分享在

原创 Java 操作 HBase 教程

一、簡介 在上一篇文章 HBase 基礎入門 中,我們已經介紹了 HBase 的一些基本概念,以及如何安裝使用的方法。那麼,作爲一名 Javaer,自然是希望用 Java 的方式來與 HBase 進行對話了。所幸的是,HBase

原创 併發編程之Master-Worker模式

我們知道,單個線程計算是串行的,只有等上一個任務結束之後,才能執行下一個任務,所以執行效率是比較低的。 那麼,如果用多線程執行任務,就可以在單位時間內執行更多的任務,而Master-Worker就是多線程並行計算的一種實現方式。

原创 一文教你細數 SpringBoot 中的連接池

前言 回想起前幾天在部署springboot項目到正線時,線上環境要求jdk7,可項目是基於jdk8開發的,springboot也是用的springboot2以上的版本,可以說縫縫補補一整天才搞好能滿足線上環境的代碼,搞完後當然需