原创 億級網站大數據量下的高併發同步講解

對於我們開發的網站,如果網站的訪問量非常大的話,那麼我們就需要考慮相關的併發訪問問題了。而併發問題是絕大部分的程序員頭疼的問題, 但話又說回來了,既然逃避不掉,那我們就坦然面對吧~今天就讓我們一起來研究一下常見的併發和同步吧。 爲了更好的理

原创 不要在百度了,來收藏這50道Java線程面試題

1) 什麼是線程? 線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100毫秒,那麼用十個線程完成

原创 Redis 這麼火,它都解決了哪些問題?

先看一下Redis是一個什麼東西。官方簡介解釋到:Redis是一個基於BSD開源的項目,是一個把結構化的數據放在內存中的一個存儲系統,你可以把它作爲數據庫,緩存和消息中間件來使用。同時支持strings,lists,hashes,sets,

原创 向高手進階,從 0 開始手寫實現一個 RPC 框架!

前言在實際後臺服務開發中,比如訂單服務(開發者A負責)需要調用商品服務(開發者B負責),那麼開發者B會和A約定調用API,以接口的形式提供給A。通常都是B把API上傳到Maven私服,然後B開始寫API的實現,A只需要引入API依賴進行開發

原创 史上最全SQL優化方案

在進行MySQL的優化之前,必須要了解的就是MySQL的查詢過程,很多查詢優化工作實際上就是遵循一些原則,讓MySQL的優化器能夠按照預想的合理方式運行而已。圖-MySQL查詢過程1.優化的哲學注:優化有風險,涉足需謹慎a.優化可能帶來的問

原创 JVM內存結構 VS Java內存模型 VS Java對象模型

Java作爲一種面向對象的,跨平臺語言,其對象、內存等一直是比較難的知識點。而且很多概念的名稱看起來又那麼相似,很多人會傻傻分不清楚。比如本文我們要討論的JVM內存結構、Java內存模型和Java對象模型,這就是三個截然不同的概念,但是很多

原创 【金三銀四跳槽季】Java工程師的面試之路,需要“解鎖”哪些技術盲點?

春節長假轉眼已過,即將迎來的是一年一度的金三銀四跳槽季。相信大家在應聘一些中大型互聯網公司的Java工程師崗位時遇到了不少困惑。舉個例子:有朋友說他在面試前其實也做了精心準備,網上搜集了不少Java面試題,然而實際去互聯網公司面試才發現,人

原创 這10道springboot常見面試題你需要了解下

1.什麼是Spring Boot?多年來,隨着新功能的增加,spring變得越來越複雜。只需訪問https://spring.io/projects頁面,我們就會看到可以在我們的應用程序中使用的所有Spring項目的不同功能。如果必須啓動一

原创 漫話:如何給女朋友解釋什麼是RPC

週末一大早,我正在電腦前面看新聞,突然女朋友大喊起來:哇,杭州下大雪啦,快來看啊。我並沒有理她,於是她跑過來拉我。雪後杭州RPC 是Remote Procedure Call的縮寫,譯爲遠程過程調用。是一個計算機通信協議。爲什麼需要遠程調用

原创 Redis的N種妙用,不僅僅是緩存

redis是鍵值對的數據庫,常用的五種數據類型爲字符串類型(string),散列類型(hash),列表類型(list),集合類型(set),有序集合類型(zset)Redis用作緩存,主要兩個用途:高性能,高併發,因爲內存天然支持高併發應用

原创 學會這 2 點,輕鬆看懂 MySQL 慢查詢日誌

MySQL中的日誌包括:錯誤日誌、二進制日誌、通用查詢日誌、慢查詢日誌等等。這裏主要介紹下比較常用的兩個功能:通用查詢日誌和慢查詢日誌。1)通用查詢日誌:記錄建立的客戶端連接和執行的語句。2)慢查詢日誌:記錄所有執行時間超過long_que

原创 面試Java高級開發崗位,只需準備這幾點,讓面試官折服!

這幾天,我密集面試了若干位Java後端的候選人,工作經驗在5年左右。我的標準其實不復雜: 1、能幹活 2、Java基礎要好 3、最好熟悉些分佈式框架 我也知道,不少候選人能力其實不差,但面試時沒準備或不會說,這樣的人可能在進團隊幹活後確實能

原创 Kafka對Java程序員有多重要?連阿里都在用它處理億萬級數據統計

一.瞭解淘寶Kafka架構 在ActiveMQ、RabbitMQ、RocketMQ、Kafka消息中間件之間,我們爲什麼要選擇Kafka?下面詳細介紹一下,2012年9月份我在支付寶做餘額寶研發,2013年6月支付寶正式推出餘額寶,2013

原创 這10道springboot常見面試題你需要了解下

1.什麼是Spring Boot?多年來,隨着新功能的增加,spring變得越來越複雜。只需訪問https://spring.io/projects頁面,我們就會看到可以在我們的應用程序中使用的所有Spring項目的不同功能。如果必須啓動一

原创 10 個令人深惡痛絕的 Java 異常

        異常是 Java 程序中經常遇到的問題,我想每一個 Java 程序員都討厭異常,一 個異常就是一個 BUG,就要花很多時間來定位異常問題。今天,小編來列一下 Java 中經常遇到的前 10 個異常,排名不分先後。1、Null