Java經典

JAVA容器-自問自答學HashMap

此次我和你們一塊兒學習HashMap,HashMap咱們在工做中常常會使用,並且面試中也很頻繁會問到,由於它裏面蘊含着不少知識點,能夠很好的考察我的基礎。但一個這麼重要的東西,我爲何沒有在一開始就去學習它呢,由於它是由多種基礎的數據結構和一些代碼設計思想組成的。咱們要學習了這些…

java

MySQL JSON數據類型操做

mysql自5.7.8版本開始,就支持了json結構的數據存儲和查詢,這代表了mysql也在不斷的學習和增長nosql數據庫的有點。但mysql畢竟是關係型數據庫,在處理json這種非結構化的數據時,仍是比較彆扭的。 上面的語句,主要注意json_col這個字段,指定的數據類型…

mysql

【刷題】二叉樹非遞歸遍歷

三道題的解決思路可統一,模板也極其類似,比九章提供的更漂亮。 好比{1,2,3},當cur位於節點1時,一、2屬於「左」節點,3屬於「右」節點。DFS的非遞歸實現本質上是在協調入棧、出棧和訪問,三種操做的順序。上述統一使得咱們再也不須要關注入棧順序,僅須要關注出棧和訪問(第3點)…

面試

HashMap實現原理

HashMap是常考點,而通常不問List的幾個實現類(偏簡單)。如下基於JDK1.8.0_102分析。 簡單的說,capacity就是bucket的大小,loadFactor就是bucket填滿程度的最大比例。當bucket中的entries的數目(而不是已佔用的位置數)大於…

算法

一點一滴探究 JVM 以內存結構

我一直嘗試着用不同的文字來寫博客!緣由很簡單,你講的知識書上都有,那麼每一個人爲何不選擇看書而選擇看你的博文來學習呢?由於書上的內容都是大片大片描述性的文字,對於jvm這塊的知識,又是異常枯燥,但又不能不學習的硬骨頭!這剛好也就能說明Head First系列的書籍爲何比較火…

spring

【譯】Java 8的新特性—終極版

Java 8 已經發布好久了,不少報道代表Java 8 是一次重大的版本升級。在Java Code Geeks上已經有不少介紹Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Tim…

sql

深刻理解 Java 中 protected 修飾符

看似簡單的東西能夠引出不少問題,學習過程當中不少概念咱們都只是「好像瞭解」、「貌似是這樣」、「應該沒問題」, 其實缺少的是仔細思考, 對本身少問了幾個「爲何」。 在 Java 中, 訪問權限修飾符屬於最最基礎的知識, protected 修飾符只是其中一個, 若是你要問爲何不…

數據庫

漫畫:什麼是HashMap?

衆所周知,HashMap是一個用於存儲Key-Value鍵值對的集合,每個鍵值對也叫作Entry。這些個鍵值對(Entry)分散存儲在一個數組當中,這個數組就是HashMap的主幹。 HashMap數組每個元素的初始值都是Null。 對於HashMap,咱們最常使用的是兩個…

編程

[[譯] JWT 整合 Spring Security OAuth](https://juejin.im/entry/5a043...

在本教程中,咱們將討論將 Spring Security OAuth2 與 JSON Web Token 整合。 咱們將在上一篇 OAuth 系列文章的基礎上開展。 請注意,咱們須要向受權服務器和資源服務器同時添加 spring-security-jwt 依賴。 請注意,咱們在…

json

聊聊單元測試

遇到問題多思考、多查閱、多驗證,方能有所得,再勤快點樂於分享,才能寫出好文章。
單元測試(unit testing):是指對軟件中的最小可測試單元進行檢查和驗證。
這個定義有點抽象,這裏舉幾個單元測試的特性,你們感覺一下:通常是一個函數配幾個單元測試、單元測試不該該依賴外部系統…

後端

目錄:SpringBoot學習目錄

上述是有關SpringBoot初期目標的目錄,後期在更新文章中可能還會添加,每次添加都會修改本文章內容,而且每次發佈新文章都會添加超連接到對應的章節。SpringBoot目標達成後還會有SpringCloud去構建微服務,但願你們多多支持。
歡迎加入QQ技術交流羣,共同進步。


深刻理解JVM類加載機制

簡述:虛擬機把描述類的數據從class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終造成能夠被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。 類從被加載到內存中開始,到卸載出內存,經歷了加載、鏈接、初始化、使用四個階段,其中鏈接又包含了驗證、準備、解析三個步…

JAVA併發-自問自答學ThreadLocal

ThreadLocal不少同窗都搞不懂是什麼東西,能夠用來幹嗎。但面試時卻又常常問到,因此此次我和你們一塊兒學習ThreadLocal這個類。 1. 從JAVA官方對ThreadLocal類的說明定義(定義在示例代碼中):ThreadLocal類用來提供線程內部的局部變量。這種變…

20個很是有用的Java程序片斷 - 編程語言

下面是20個很是有用的Java程序片斷,但願能對你有用。

Redis 如何分佈式,來看京東金融的設計與實踐

R2M 是京東金融線上大規模應用的分佈式緩存系統,目前管理的機器總內存容量超過 60TB,近 600 個 Redis Cluster 集羣,9200 多個 Redis 實例。

Java虛擬機詳解——JVM常見問題總結

本文只是作一個總結,有關jvm的詳細知識能夠參考本人以前的系列文章,尤爲是那篇:Java虛擬機詳解04—-GC算法和種類。那篇文章和本文是面試時的重點。

分享:Spring加載資源文件衝突問題


30分鐘SQL指南

本篇文章是 SQL 必知必會 的讀書筆記,SQL必知必會的英文名叫作 Sams Teach Yourself in 10 Minutes。可是,我確定是不可以在10分鐘就能學會本書全部涉及到的sql,因此就起個名字叫30分鐘學會SQL語句(其實半個小時也沒有學會...)。
目前…

聊一聊Spring中的線程安全性

Spring做爲一個IOC/DI容器,幫助咱們管理了許許多多的「bean」。但其實,Spring並無保證這些對象的線程安全,須要由開發者本身編寫解決線程安全問題的代碼。 Spring對每一個bean提供了一個scope屬性來表示該bean的做用域。它是bean的生命週期。例如,…

你必須瞭解的反射——反射來實現實體驗證

平常開發,都是經過API進行先後端的系統對接,對API參數的驗證是一個使用率很是高的功能,若是能很是簡便的的進行參數驗證,能下降代碼量,提高工做效率。 這樣致使實現起來重複的代碼太多,並且開發起來太耗時。這裏使用註解的方式進行優化,只須要在實體定義的時候,定義驗證的內容,使用的…

[[譯] RESTful API 設計最佳實踐](https://juejin.im/entry/59e46...

項目資源的URL應該如何設計?用名詞複數仍是用名詞單數?一個資源須要多少個URL?用哪一種HTTP方法來建立一個新的資源?可選參數應該放在哪裏?那些不涉及資源操做的URL呢?實現分頁和版本控制的最好方法是什麼?由於有太多的疑問,設計RESTful API變得很棘手。

面試中單例模式有幾種寫法?

糾結單例模式有幾種寫法有用嗎?有點用,面試中常常選擇其中一種或幾種寫法做爲話頭,考查設計模式和coding style的同時,還很容易擴展到其餘問題。這裏講解幾種猴哥經常使用的寫法,但切忌生搬硬套,去記「茴香豆的寫法」。編程最大的樂趣在於「know everything, cont…

JVM系列之Java內存結構詳解

相信大多數Javaer對Java的內存結構都有必定的瞭解,但若是對於Java的內存結構只停留的"堆","棧"中顯然是不夠的。今天來給你們詳細談一談Java的內存區域結構,本文基於 JDK7 的內存結構作講解,JDK8的內存結構加上了metaspace,有些許變更,想詳細瞭解的同…

JVM系列之實戰內存溢出異常

你們好,相信大部分Javaer在code時常常會遇到本地代碼運行正常,但在生產環境偶爾會莫名其妙的報一些關於內存的異常,StackOverFlowError,OutOfMemoryError異常是最多見的。今天就基於上篇文章JVM系列之Java內存結構詳解講解的各個內存區域重點…

Java 8 習慣用語 級聯 lambda 表達式

在函數式編程中,函數既能夠接收也能夠返回其餘函數。函數再也不像傳統的面向對象編程中同樣,只是一個對象的工廠或生成器,它也可以建立和返回另外一個函數。返回函數的函數能夠變成級聯 lambda 表達式,特別值得注意的是代碼很是簡短

如何合理的規劃一次jvm性能調優

JVM性能調優涉及到方方面面的取捨,每每是牽一髮而動全身,須要全盤考慮各方面的影響。但也有一些基礎的理論和原則,理解這些理論並遵循這些原則會讓你的性能調優任務將會更加輕鬆。爲了更好的理解本篇所介紹的內容。你須要已經瞭解和遵循如下內容: 這些內容在以前的兩篇文章已經介紹過了,若是…

Java經常使用異常整理

填坑,整理下Java的經常使用異常。正確使用異常在實際編碼中很是重要,但面試中的意義相對較小,由於對異常的理解和應用很難經過幾句話或幾行代碼考查出來,不過咱們至少應答出三點:異常類的繼承關係、經常使用異常類、經常使用異常類的使用場景,下文將圍繞這三點介紹。 Java中,全部異常都繼承自Th…

圖解Java多線程

圖解Java多線程筆記

一道java面試題分析及思考

無心中瞭解到以下面試題目,以爲蠻好,可是沒有分析,因此本身拿來分析了下,以及本身的一些思考理解。 synchronize實例鎖。 併發下的內存可見性。 該題目涉及到2個線程(主線程main、子線程)、關鍵詞涉及到synchronized、Thread.sleep。 synchr…

相關文章
相關標籤/搜索