原创 網易-2020秋招-筆試題剖析【5道算法題】

網易-2020秋招-筆試題剖析【5道算法題】,限時120分鐘。 讓我們一起來看看這些題吧! 題一:最小數位和 【題目描述】 定義S(n),表示n在十進制下的各位數字和。 現在給定一個x,請你求出最小正整數n,滿足x≤S(n)

原创 JVM從零到一系列:02--類加載子系統【類加載機制瞭解篇】

0x01.類加載器概述 1.什麼是類加載器? 類加載器負責動態加載Java類到Java虛擬機的內存空間中。 類加載器子系統負責從文件系統或者網絡中加載Class文件。(Class文件在文件開頭有特定的文件標識) 加載的類信息存

原创 【兒童節快樂呀!】-- 擁有最多糖果的孩子【兒童節特別題】

0x01.誰能擁有最多的糖果呢? 來自兒童節Leetcode官方的滿滿寵意。 看看誰能擁有最多的糖果呢? 給你一個數組 candies 和一個整數 extraCandies ,其中 candies[i] 代表第 i 個孩子擁有的糖

原创 2020 【JAVA面試】 -- Java SE 十大基礎常問點

Java SE總感覺自己掌握了,可是一些基本的問題卻答不上來? 特地針對此類情況,整理了今年【2020】大廠面試題Java SE的部分的常問點,在此分享出來! 【這十個問題是比較基礎的】 0x01.問:==和Equals 有

原创 字節跳動-2020秋招-筆試題剖析【5道算法題】

字節跳動-2020秋招-筆試題剖析【5道算法題】,限時120分鐘。 讓我們一起來看看這些題吧! 題一:模型文件去重 【題目描述】 抖音上不同的用戶類型我們有不同的用戶模型文件。 我們有一個模型配置文件,裏面有很多的不同的用戶

原创 JVM從零到一系列:01--JVM概述【初識JVM】

0x01.什麼是JVM? JVM(Java Virtual Machine):Java虛擬機 虛擬機(Virtual Machine): 虛擬機是一款軟件,用來執行一系列虛擬的計算機指令。 虛擬機分爲系統虛擬機和程序虛擬機

原创 【面試算法題】除自身以外數組的乘積--簡單問題如何用最佳的方式處理?

0x01.問題 給你一個長度爲 n 的整數數組 nums,其中 n > 1,返回輸出數組 output ,其中 output[i] 等於 nums 中除 nums[i] 之外其餘各元素的乘積。 示例: 輸入: [1,2,3,4]

原创 windows的hosts文件你會用嗎?

我們在訪問一些比如github之類的外國網站時,經常會很慢,甚至進不去,其實Windows自帶了一個小小的解決方案,那就是hosts文件。 hosts文件的作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽

原创 手寫LRU緩存機制!(詳細過程-自建雙鏈表)

0x01.LRU簡介 LRU是Least Recently Used的縮寫,即最近最少使用,是一種常用的頁面置換算法,選擇最近最久未使用的頁面予以淘汰。該算法賦予每個頁面一個訪問字段,用來記錄一個頁面自上次被訪問以來所經歷的時間

原创 面試官讓你手寫進制轉換?看看JDK的大神是怎麼寫的!

想起前段時間在做算法題的時候,評論區裏看到一條有趣的評論,原文是這樣的:“別看現在討論區裏各種秀優化,等到真正面試的時候,面試官讓你手寫個進制轉換你都得慌張” 哈哈,確實,平時做算法,考慮各種方法,想辦法提高效率,降低空間的消

原创 圖文並茂詳解經典算法系列-1:根據指定兩種序列構造二叉樹

0x01.問題 從前序與中序遍歷序列構造二叉樹 根據一棵樹的前序遍歷與中序遍歷構造二叉樹。 注意: 你可以假設樹中沒有重複的元素。 例如,給出: 前序遍歷 preorder = [3,9,20,15,7] 中序遍歷 inorde

原创 JVM內存你必須瞭解的【堆-棧-方法區】(面試必備)

0x01.JVM內存劃分關係 JVM體系結構(簡單版) 運行時數據區的主要作用: 區域名稱 實際作用 寄存器 保存有當前正在執行的JVM指令的地址。 本地方法棧 爲JVM使用到的Native方法服務 方法區

原创 每個元音包含偶數次的最長子字符串(教你如何狀態壓縮)

0x01.問題 給你一個字符串 s ,請你返回滿足以下條件的最長子字符串的長度:每個元音字母,即 ‘a’,‘e’,‘i’,‘o’,‘u’ ,在子字符串中都恰好出現了偶數次。 示例 1: 輸入: s = “eleetminicowo

原创 2020最新-精選基礎算法100題(面試必備)

0x01.概述 作爲一個程序員,算法能力必不可少,雖然不一定是算法工程師,但是算法還是彰顯着個人的編碼能力,面試中也經常會被問到,甚至會被要求臨場做算法題,所以,還是好好積累吧。 個人其實對算法挺有興趣的,從3月份開始,陸陸

原创 深入淺出-設計模式 之 觀察者模式

0x01.簡述 觀察者模式(Observer Pattern)(有時又被稱爲模型(Model)-視圖(View)模式、源-收聽者(Listener)模式或從屬者模式)是軟件設計模式的一種。在此種模式中,一個目標物件管理所有相依於