原创 【名企面試經驗-新浪微博-實習】【Feed研發工程師】

新浪微博 (就只有一面 offer) 1、介紹一下這個項目 2、Openstack用的是self 還是provide網絡 3、subnet底層是怎麼實現的 4、你說的恢復場景,包括了恢復刪除節點,那這個節點的uuid能恢復嗎

原创 教你用Navicat生成E-R圖

最近需要發一個論文,導師讓我在論文中插一些圖,其中設計到之前數據庫中表與表的關係圖,開始本來想手動畫一個,然後突然想到,是不是Navicat會自帶這種功能呢?仔細一看,果然有,於是乎開始倒騰一番,在此記錄一下,也方便需要的人。 1、

原创 【名企面試經驗-360-校招提前批】【大數據研發工程師】

360提前批-大數據崗 offer 一面: 1、自我介紹 2、大數據項目介紹,Olap主要是幹嘛的?我都做了哪些工作。 3、問了HBase與Mysql有什麼區別,HBase相對於非關係系數據庫來說有什麼特點 二面: 1、自我

原创 【名企面試經驗-京東-實習】【後臺開發工程師】

京東(一面) 跪 自我介紹 項目介紹 這個項目數據庫中一般數據量有多大? java有哪些基本數據類型?(懷疑面了假京東……) 如何判斷兩個字符串相不相等……..(懷疑面了假京東……) 平時自己寫了哪些接口,implement別人的

原创 【名企面試經驗-網易遊戲-校招提前批】【SDK遊戲服務端研發工程師】

目前正在流程中: 一面: 1、你的技術棧 2、java函數是引用傳遞還是值傳遞 3、進程線程的區別是什麼 4、說一下堆的邏輯分區 5、說一下你知道的垃圾回收器 6、說一下單線程多線程垃圾回收期和cms垃圾回收期的區別

原创 【名企面試經驗-阿里-校招提前批】【Java後端工程師】

跪 一面(50min): 1、介紹一下在滴滴做了事情具體是什麼 2、Zookeeper是怎麼一個東西,聽說過腦裂嗎?Zookeeper是怎麼解決腦裂的? 3、說說Spring的AOP主要是幹嘛的,底層原理是什麼,你在項目中用到

原创 幫大家理清HashMap

在這片文章開始之前,我先拋出幾個問題,讀者可以先回憶或者思考一下,然後再繼續往下看,看與讀者之前的認識是否有衝突 1、HashMap底層是一種什麼樣的結構? 2、一個對象最後是如何確定到一個H

原创 MapReduce 的shuffle過程

Map過程處理完生成一堆鍵值對,並寫入緩存, 最終緩存數據會寫入磁盤,但是寫入磁盤之前會經歷一些操作纔會寫入磁盤。 經歷分區,排序,可能會合並,這個過程結束,且緩存滿了(並不是滿了才寫,而是到一定比例,默認是0.8,因爲需要留緩存讓m

原创 HashMap只有容量達到閥值才發生擴容嗎?大錯特錯!

看了網上很多文章,說HashMap在元素達到負載因子對應數的時候就發生擴容。如果你看過源碼就會發現,其實還有一種情況也可能會發生擴容:樹形化的時候。 對象最終是如何放入HashMap中的? HashMap底層是由數組+鏈表組成的,爲了方

原创 尋找和爲定值的n個數(Java版)

Java基於遞歸的版本: 代碼裏有簡略的註釋 import java.util.*; public class Demo { static ArrayList<ArrayList<Integer>> lists = new

原创 Zookeeper到底能幹啥

1、提供命名空間服務: 保證每個節點都有唯一的路徑。 2、配置管理: 例如我們將要配置的信息放在Zookeeper某個節點上,然後所有客戶端去監聽這個節點的變化情況,如果這個節點的數據(即配置文件)被修改,所有監聽者都能收到通知,即

原创 Zookeeper內部實現原理

此文章主要借鑑:《Zookeeper分佈式過程協同技術詳解》,真的想吐槽,翻譯得真不咋地,但自己又沒時間和精力去看原版,講究着看吧。 Zookeeper·服務器會在本地處理只讀請求,如果一個客戶端向服務端只是請求數據,那麼Zookeepe

原创 哈希是什麼?哈希的核心是什麼?

前兩天接到阿里面試官的電話,問了我一個問題,哈希的核心是什麼?其實我感覺問得有點懵,哈希是什麼大家肯定都是知道的,百度了一下哈希的核心,哈希的核心是哈希函數,順便也複習了一下哈希。 什麼是哈希 哈希是Hash的音譯,意爲“散列”,原意爲

原创 Java中的NIO知識點總結

IO與NIO的主要區別 Java NIO系統的核心在於:通道和緩衝區。 通道的可以理解爲:打開到IO設備(文件、套接字)的連接。可以想象成Channel負責傳輸,Buffer負責存儲。 緩衝區是一個用於特定基本數據類型的容器,所有緩衝

原创 JVM自動內存管理之內存分配

最近看了深入理解java虛擬機,先說一下看後的感覺。 內存回收和垃圾收集器這兩個東西都直接影響系統的性能,但是這些東西不都是自動完成的嗎?爲什麼我們要學它?我們學了這個東西可以幹什麼,這個我想都是大家關注的。我這裏舉一個例子。 假設我是一