把MySQL中的各種鎖及其原理都畫出來

2020-06-15T02:19:38+00:00

在 MySQL 的常用引擎中 InnoDB 支持行鎖,而 MyISAM 則只能使用 MySQL Server 提供的表鎖。

年初面試,這幾個多線程問題你能答上來幾個?

2020-02-06T01:41:55+00:00

5、CyclicBarrier和CountDownLatch的區別兩個看上去有點像的類,都在java.util.concurrent下,都可以用來表示代碼運行到某個點上,二者的區別在於:CyclicBarrier只能喚起一個任務,CountDownLatch可以喚起多個任務多線程

那天伺服器內存被 Java 線程撐爆了,簡單的 JVM 問題診斷流程

2020-04-25T01:59:27+00:00

話說那天中午吃飯的時候,一個同事說:「那個項目組的人快氣死我了,程序有問題,早晨在群里@了他們,到中午才回消息,然後竟然還說他們的程序沒有問題,是我們這邊調用的太頻繁了。簡直想笑。」

後端程式設計師必備:書寫高質量SQL的30條建議

2020-05-02T01:03:14+00:00

反例://一次性查詢所有數據回來select* from LivingInfo where watchId =useId and watchTime >= Date_sub,Interval 1 Y)正例://分頁查詢select * from LivingInfo where

從作業系統層面理解Linux下的網絡IO模型

2020-04-15T05:48:07+00:00

三、總結回顧同步/異步,連接建立後,用戶程序讀寫時,如果最終還是需要用戶程序來調用系統read()來讀數據,那就是同步的,反之是異步。

硬核!30 張圖解 HTTP 常見的面試題

2020-04-19T03:23:11+00:00

小林我搜集了5 大類 HTTP 面試常問的題目,同時這 5 大類題跟 HTTP 的發展和演變關聯性是比較大的,通過問答 + 圖解的形式由淺入深的方式幫助大家進一步的學習和理解 HTTP 協議。QUIC 直接把以往的 TCP 和 TLS/1.3 的 6 次交互合併成了 3 次,減少

你寫的Java對象究竟占多少內存?

2020-03-17T23:55:41+00:00

整個MarkWord的分配有幾種情況:未鎖定: 哈希碼占用31bits,分代年齡占用4 bits,偏向模式占用1 bits,鎖標記占用2 bits,剩餘26bits 未使用可偏向: 線程id 占54bits,epoch 占2 bits,分代年齡占用4 bits,偏向模式占用1 b

只需一個GitHub帳號,搭建一個屬於自己的博客

2020-04-06T22:11:09+00:00

複製代碼總結至此,我們整個hexo博客就搭建完了,其實還是比較簡單的,但到這裡我們萬里長征也只是走了第一步,後續還有更細緻的操作,例如:博客建分類、標籤、布局等,讓我們的博客變得美美噠!

徹底搞懂Future、Callable、FutureTask、Runnable

2019-12-30T08:41:47+00:00

在這個知識泛濫、技術焦慮的時刻,人人嘴裡噴著高並發、大數據、分布式,很多估計對這個一頭霧水,無論在開發還是面試過程中,一知半解還不如不知。

真香!JetBrains 推出編程字體 Mono,開源免費可商用

2020-01-27T14:50:54+00:00

首先來看一下Mono 字體長什麼樣,它在不同程式語言中的顯示效果如下:KotlinJavaGoPython事實上,剛看到 Mono 字體時,由於本人對字體不太敏感,一時竟分不清它和 Consolas 字體的區別。

2020年Java面試總結大全

2020-02-03T16:04:23+00:00

正文:下面列出這份 Java 面試問題列表包含的主題:多線程,並發及線程基礎數據類型轉換的基本原則垃圾回收(GC)Java 集合框架數組字符串GOF 設計模式SOLID (單一功能、開閉原則、里氏替換、接口隔離以及依賴反轉)設計原則抽象類與接口Java 基礎,如 equals 和

全網最全RabbitMQ總結,別再說你不會RabbitMQ

2020-01-13T03:25:57+00:00

當初我學RabbitMQ的時候,第一時間就上GitHub找相應的教程,但是令我很失望的是沒有找到,Spring,Mybatis之類的教程很多,而RabbitMQ的教程幾乎找不到,看的最多的就是朱小廝大佬的博客。後來想著索性自己總結一下吧,有不恰當的地方歡迎小夥伴指出。

Java代碼優化的一些小技巧

2020-02-13T07:14:13+00:00

2 * The internal state associated with this pseudorandom number generator.

看完助你拿offer-21屆雙非二本的一點點小經驗(已拿offer)

2020-02-25T21:45:22+00:00

2.24,我獲得了我春招開始投遞簡歷以來的第一個 Offer 先說一下故事背景~筆者雙非二本本科, 21屆, 在校期間參與過 ACM 但是成績較差:省賽銀,區域賽當炮灰,B組C/C++藍橋國二,去年9-11月花兩個月時間寫了個Demo。

吐血推薦珍藏的IDEA插件

2020-02-11T17:16:11+00:00

它的使用快捷鍵是Option+ SMaven Helper如果你的項目使用的構建工具是Maven的話,這個插件就能幫你避免各種依賴衝突,安裝好插件之後,打開pom文件,可以看到最下方有一個叫Dependency Analyzer的Tab,這裡就可以看到你的哪些依賴是有衝突的,然後

面試感悟----一名3年工作經驗的程式設計師應該具備的技能

2020-02-07T15:24:18+00:00

簡單先說一下,LZ坐標杭州,13屆本科畢業,算上年前在阿里巴巴B2B事業部的面試,一共有面試了有6家公司,其中成功的有4家,另外兩家失敗的原因在於:1、阿里巴巴B2B事業部的面試,兩輪技術面試都過了,最後一輪面試是對方的主管,由於聽說技術面試過了基本上90%都面試成功了,所以LZ

詳解限流算法,圖示漏桶算法與令牌桶算法

2020-02-10T18:26:50+00:00

假設集群中部署了10台伺服器,想要保證集群1000QPS的接口調用量,那麼RateLimiter就不適用了,集群流控最常見的方法是使用強大的Redis:一種是固定窗口的計數,例如當前是2019/8/2620:05:00,就往這個"2019/8/26 20:05:00"這個key進

看完這篇HTTP,跟面試官扯皮就沒問題了

2020-01-21T02:15:36+00:00

我是一名程式設計師,我的主要程式語言是 Java,我更是一名 Web 開發人員,所以我必須要了解 HTTP,所以本篇文章就來帶你從 HTTP 入門到進階,看完讓你有一種恍然大悟、醍醐灌頂的感覺。

五年Java經驗,面試還是說不出日誌該怎麼寫更好?

2020-01-23T07:16:45+00:00

複製代碼可以看得出log4j2 與 logback 配置文件書寫大同小異,甚至同樣需要注意additivity="true"時導致的日誌重複輸出問題,畢竟 log4j1 與 logback 都是 Ceki大神都作品。

恕我直言,牛逼哄哄的MongoDB你可能只會30%

2020-01-22T06:28:56+00:00

跟關係型資料庫概念對比MysqlMongoDB Database Database Table Row Column數據格式MongoDB 將數據存儲為一個文檔,BSON格式。 "_id" : ObjectId,DBObject metadata = new BasicDB

MySQL的萬字總結(緩存,索引,Explain,事務,redo日誌等)

2020-01-16T14:31:58+00:00

這篇文章將從查詢緩存,索引,優化器,explain,redo日誌,undo日誌,事務隔離級別,鎖等方面來講,如果想了解某個方面,直接跳到指定目錄。

阿里高頻面試題匯總

2020-01-04T08:00:48+00:00

1. 阿里技術一面Java IO流的層次結構?請說出常用的異常類型?SKU的全稱是什麼,SKU與SPU的區別及關係?FileInputStream在使用完以後,不關閉流,想二次使用可以怎麼操作?設計一個分布式登錄系統?Spring加載過程?

從字節碼角度分析synchronized實現原理

2020-01-25T16:48:30+00:00

synchronized實現原理Java中每一個對象都可以作為鎖,這是synchronized實現同步的基礎:普通同步方法,鎖是當前實例對象靜態同步方法,鎖是當前類的class對象同步方法塊,鎖是括號裡面的對象當一個線程訪問同步代碼塊時,它首先是需要得到鎖才能執行同步代碼,當退出

說點JMM 讓你的面試錦上添花

2020-05-01T22:34:54+00:00

並發編程關鍵問題JDK天生就是多線程的,多線程大大提速了程序運行的速度,但是凡事有利就有弊,並發編程時經常會涉及到線程之間的通信跟同步問題,一般也說是可見性、原子性、有序性。

JAVA多線程優化居然有這麼多思路,你知道幾個?

2020-01-02T05:42:26+00:00

眾所周知,Java的鎖分為兩種:一種是內部鎖,它用 Synchronized 關鍵字來修飾,由 JVM 負責管理,並且不會出現鎖泄漏的情況。其中,讀寫鎖只是多線程設計模式中的一種,如果有興趣可以擴展閱讀其他的設計模式,協助進行多線程開發。

2020年1月的最新的Java面試經歷整理(一次性查缺補漏個夠)

2020-01-17T18:01:49+00:00

前言現在已經是2020年了,相信很多人都在準備面試,,如何拿到心儀的 Offer,進入夢寐以求的大廠,實現自己的職業理想,達到程式設計師的小康水平。這篇文章主要介紹了劉哥一月份的幾次面經,(一次性查缺補漏個夠),!(感謝劉哥的內容提供)對於面試的那幾家公司暫不公布,望理解。

萬字總結:學習MySQL優化原理,這一篇就夠了

2020-03-08T15:12:38+00:00

MySQL邏輯架構,來自:高性能MySQLMySQL邏輯架構整體分為三層,最上層為客戶端層,並非MySQL所獨有,諸如:連接處理、授權認證、安全等功能均在這一層處理。

太贊了,IDEA 竟然把 Java8 的數據流問題這麼完美的解決掉了

2020-06-25T17:53:02+00:00

來源:sf.gg/a/1190000006033999Java8在2014年三月發布,距離現在(2015年三月五號)快有一年了。我們打算將Pondus的所有生產伺服器升級到這一新版本。從那時起,我們將大部分代碼庫遷移到lambda表達式、數據流和新的日期API上。

計算機網絡基礎知識總結

2020-06-29T21:17:59+00:00

作者:Poll的筆記 連結:https://www.cnblogs.com/maybe2030/p/4781555.html閱讀目錄1. 網絡層次劃分2. OSI七層網絡模型3. IP位址4. 子網掩碼及網絡劃分5. ARP/RARP協議6. 路由選擇協7. TCP/IP協議8.

springboot + rabbitmq 做智能家居,我也沒想到會這麼簡單

2020-06-22T03:57:01+00:00

前一段有幸參與到一個智能家居項目的開發,由於之前都沒有過這方面的開發經驗,所以對智能硬體的開發模式和技術棧都頗為好奇。