原创 生產者消費者3種實現方式

生產者/消費者問題的多種實現方式 1.使用阻塞隊列實現 // Producer Class in java class Producer implements Runnable { private final BlockingQ

原创 數據庫sql查詢

SQL常見面試題 1.用一條SQL 語句 查詢出每門課都大於80 分的學生姓名 name   kecheng   fenshu 張三    語文       81 張三     數學       75 李四     語文       76

原创 最新準備

字節跳動:    Java中堆棧的區別:        1、棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。另外,棧數據可以共 享,詳見第3點。堆的優勢是可以動態

原创 synchronize底層原理:

synchronize底層原理: Java 虛擬機中的同步(Synchronization)基於進入和退出Monitor對象實現, 無論是顯式同步(有明確的 monitorenter 和 monitorexit 指令,即同步代碼塊)還是隱

原创 在一個很大的日誌文件中查找到出現最多的ip並且記錄次數

原文鏈接:https://blog.csdn.net/qq_41011894/article/details/88538872 在一個100G的日誌文件中, 查找到訪問最多的IP, 獲得前3個IP, 限制內存只有 1G, 不能使用MapR

原创 百度 oppo 滴滴出行 面試問題總結 阿里

  (百度oppo) 1.dns域名解析用的什麼協議        域名是分層結構,域名服務器也是對應的層級結構。  有了域名結構,還需要有一個東西去解析域名,域名需要由遍及全世界的域名服務器去解析,域名服務器實際上就是裝有域名系統的主機

原创 分佈式系統唯一ID生成方案彙總

原文鏈接:https://www.cnblogs.com/haoxinyue/p/5208136.html 分佈式系統唯一ID生成方案彙總 系統唯一ID是我們在設計一個系統的時候常常會遇見的問題,也常常爲這個問題而糾結。生成ID的方法有很

原创 平衡二叉排序樹、AVL樹、紅黑樹、B樹、B+樹

1、平衡二叉排序樹      二叉查找樹定義:又稱爲是二叉排序樹(Binary Sort Tree)或二叉搜索樹。二叉排序樹或者是一棵空樹,或者是具有下列性質的二叉樹:   1) 若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值;

原创 LinkedHashMap原理

先來一張LinkedHashMap的結構圖,不要虛,看完文章再來看這個圖,就秒懂了,先混個面熟:   LinkedHashMap結構.png 2.1 應用場景 HashMap是無序的,當我們希望有順序地去存儲key-value時,就需要

原创 深入淺出Java鎖--Lock實現原理(底層實現)

深入淺出Java鎖--Lock實現原理(底層實現) 轉載Linias 最後發佈於2018-12-21 16:25:53 閱讀數 2296  收藏 展開 當多個線程需要訪問某個公共資源的時候,我們知道需要通過加鎖來保證資源的訪問不會出問題。

原创 synchronized代碼塊的底層實現

synchronized代碼塊的底層實現 MDove:咱們先寫一個簡單的demo,然後看一下它們的字節碼:   MDove:根據虛擬機規範要求,在執行monitorenter指令時,首先要嘗試獲取對象鎖,也就是上文我們提到了monit

原创 String相關問題

String 對象可謂再熟悉不過了,與此相關的面試題經常會引出內存性能優化的問題,本篇主要以 new String("123") 創建了幾個對象爲例記錄。 一、你能回答正確嗎 String a = "123"; 如上定義的爲常量;

原创 計算機操作系統常見面試題

1、簡單說下你對併發和並行的理解? 1. 並行是指兩個或者多個事件在同一時刻發生;而併發是指兩個或多個事件在同一時間間隔發生; 2. 並行是在不同實體上的多個事件,併發是在同一實體上的多個事件; 2、同步、異步、阻塞、非阻塞的概念 同步:

原创 從下到上看五層模型

這是計算機網絡相關的第一篇文章。要想了解HTTP協議,必然要從最基本的計算機網絡知識開始入手。本篇文章從下到上具體介紹五層經典模型,極速入門計算機網絡。 經典五層模型 下面我們先來了解一下各層做的事情! 1.物理層 電腦要組網,第一件

原创 Java中的鎖分類

Java中的鎖分類 在讀很多併發文章中,會提及各種各樣鎖如公平鎖,樂觀鎖等等,這篇文章介紹各種鎖的分類。介紹的內容如下: 公平鎖/非公平鎖 可重入鎖 獨享鎖/共享鎖 互斥鎖/讀寫鎖 樂觀鎖/悲觀鎖 分段鎖 偏向鎖/輕量級鎖/重量級鎖 自旋