原创 【面經】三七互娛Java遊戲研發實習(一面)

一、王者榮耀服務器實現   二、接口和類的區別? 1、類只能繼承一個類,但可以實現多個接口。 2、對於繼承性,類繼承了父類的方法,子類可以選擇是否覆蓋父類的方法。 3、接口的方法只有聲明,沒有實現;而類中的方法必須有方法體。   三、接口

原创 【併發】AQS源碼分析

AQS全稱是AbstractQueuedSynchronizer,是JDK提供的一個同步器設計框架,很多併發數據結構如ReentrantLock、ReentrantReadWriteLock、Semaphore等都是基於AQS來實現的,下

原创 【Java】HashMap源碼閱讀(JDK1.8)

哈希表底層採用數組+鏈表(紅黑樹)的數據結構: static class Node<K,V> implements Map.Entry<K,V> { final int hash; //哈希值 fi

原创 【Java】Java對象詳解

  名詞解釋: 符號引用:符號引用使用一組符號來描述所引用的目標,可以是任何字面量,只要能夠無歧義地定位到該引用目標就行了。由於Java源代碼編譯成字節碼的時候,虛擬機不知道所引用的目標的實際地址,所以需要用一個符號來代替引用的對象。比如

原创 【智能算法】PSO粒子羣優化算法(C++實現)

粒子羣優化算法(Particle Swarm Optimization, PSO)是進化計算的一個分支,是一種模擬自然界的生物活動的演化算法。 PSO模擬了自然界鳥羣捕食的過程,通過羣體之間的協作來找到問題的全局最優解。   PSO的主要

原创 【面經】騰訊java後端實習面經

週六晚上八點半突然接到了騰訊PCG的面試電話,還處於一臉懵逼的狀態,簡歷投的是WXG,然後莫名其妙被PCG撈起來了,然後記得提前批應該已經在三月份過去了,四月份應該是正式批了吧,但又沒有參加筆試,然後就莫名其妙參加電話面試了,面試時間大概

原创 Redis底層數據結構

一、簡單動態字符串SDS 1、結構 struct sdshdr { int len; // 記錄數組中已使用的字節數 int free; // 記錄數組中未使用的字節數 char buf[]

原创 【Flutter】用InheritedWidget來實現全局變量

最近在研究使用Flutter來寫一個跨平臺的App,之前研究過使用Java來編寫Android應用,且對於Java語言也比較熟悉,而Flutter使用Dart語言來編寫的,因此在熟悉Dart語言和Flutter框架的過程中也遇到不少問題。

原创 【併發】Java線程池

線程池顧名思義就是指管理一組同構工作線程的資源池,線程池與工作隊列(Work Queue)密切相關,工作隊列中保存了所有等待執行的任務。線程池管理的線程的任務就是從工作隊列中獲取一個任務、執行任務,然後返回線程池並等待下一個任務。   一

原创 【Java】VarHandle解析

一、VarHandle簡介 變量句柄(VarHandle)是對於一個變量的強類型引用,或者是一組參數化定義的變量族,包括了靜態字段、非靜態字段、數組元素等,VarHandle支持不同訪問模型下對於變量的訪問,包括簡單的read/write

原创 【Java】AQS源碼分析

AQS全稱是AbstractQueuedSynchronizer,是JDK提供的一個同步器設計框架,很多併發數據結構如ReentrantLock、ReentrantReadWriteLock、Semaphore等都是基於AQS來實現的,下

原创 騰訊java後端實習面經

週六晚上八點半突然接到了騰訊CDG的面試電話,還處於一臉懵逼的狀態,簡歷投的是WXG,然後莫名其妙被CDG撈起來了,然後記得提前批應該已經在三月份過去了,四月份應該是正式批了吧,但又沒有參加筆試,然後就莫名其妙參加電話面試了,面試時間大概