京東面試題(JAVA)

京東17號一面問題與回答情況(Java崗)
作者:牛客190525號
Q1: HashMap的原理, 以及HashMap如何擴充bucket的大小
A1: 原理答上來了,如何擴容瞎答的,之前不知道擴容之后已經哈希的MapEntry如何處理,當時就說擴容后已經哈希的全部再計算并分配到新的桶里。

Q2: 是否對多線程有了解
A2: 了解的不深,被項目岔開沒繼續問

Q3: 項目中的Queue,單機容量達到上限如何集群擴展
A3: 懵逼,然后參考Hadoop的架構,把Queue分散到不同的slave server中,并用一個”負載均衡服務器” master做反向代理,master存有job到slaves的映射表,接收broswer的Job請求,把Job分派給不同的slave server。

Q4: 知道哪些負載均衡算法
A4: 不知道

Q5: Myisam, Innodb區別
A4: 當時的回答: 1、Innodb支持事務 2、Myisam支持表鎖,Innodb支持行鎖 3、Myisam數據索引一起存儲,Innodb數據索引分開存儲

Q6: Mysql索引的分類(Btree, hash),各自使用什么情況
A6: 沒答好,當時回答說Mysql只有內存表支持hash索引(似乎并不是),面試官表示沒聽說Mysql內存表

Q7: Btree的查找原理:
A7: 沒答上來,只大概敘述了一下B+tree的結構,每個子節點有一個指針指向兄弟節點。

Q8: Spring的原理(AOP IOC), AOP的原理
A8: AOP實現原理是代理,給他講了一下代理模式,然后嘴賤的說了一句AOP是基于cglib的動態代理實現的。

Q9: cglib是動態代理嗎?簡要敘述cglib的原理
A9: 瞎答:cglib基于ASM字節碼生成框架,在運行時生成代理類的字節碼文件并動態加載

Q10: cglib和jdk代理的區別?Jdk是不是動態代理?動態代理和靜態代理的區別
A10: jdk需要接口,cglib不需要。Jdk是靜態代理,根據反射來實現。動態代理是代碼編譯前代理類不存在,在運行時生成。(面試官說答錯了,cglib是靜態代理,jdk是動態代理,cglib在框架啟動前已經生成好了所有的代理類。感覺他說的也不全對)

Q11:簡述三次握手,如果c端發起握手請求,s端無法立刻建立連接應該回應什么?
A11: tcp握手畫出來了,第二個問題沒答上來

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386058.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386058.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386058.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【微信小程序】使用Hystrix的插件機制

前言 在本篇文章開始前,我想想來回答一個問題:我為什么要寫這一篇關于面試的文章? 原因有三:第一,我想為每一個為夢想時刻準備著的”有心人“盡一份自己的力量,提供一份高度精華的Java面試清單&#xff1…

大話數據結構——數據結構緒論

數據:描述客觀事物的符號,是計算機可以操作的對象,是能被計算機識別,并輸入給計算機處理的符號集合。 有兩個要素: 可以輸入到計算機中能被計算機程序處理 數據元素:組成數據的基本單位,也就…

【微信小程序】目前最全的《Java面試題及解析》

開頭 在找工作的過程中,對于 Redis 技術知識的掌握已經成為必須的技能。美團面試常常就會被問到Redis相關知識,而這次我就差點倒在了美團3面,面試官連問我以下幾個Redis的問題,然后就卡殼了… redis了解嗎?你說說怎么…

大話數據結構——算法

算法:算法是解決特定問題求解步驟的描述,在計算機中表現為指令的有限序列,并且每條指令表示一個或多個操作。 為什么把數據結構和算法一起說? 想想羅密歐與朱麗葉,梁山伯和祝英臺,少了一個你總會覺得奇怪…

java線上培訓班學費一般多少,成長路線圖

前言 眾所皆知的,Linux的核心原型是1991年由托瓦茲(Linus Torvalds)寫出來的,但是托瓦茲為何可以寫出Linux這個操作系統?為什么它要選擇386的計算機來開發?為什么Linux的發展可以這么迅速?又為什么Linux是免費的?以及目前為何有這么多的 Linux版本(…

將visio的圖片插入latex(png格式轉換成eps格式圖片)

EPS和PDF轉換工具:http://www.xdowns.com/tag.asp?keywordEPS%D7%AApdf 這個軟件親測可以轉換,但是,仍然不能插入latex中,就像之前曾嘗試強制改變后綴名轉成eps一樣,效果是不佳的。 樓主的圖是在visio上畫的&#x…

java線程池使用實戰,太牛了!

前言 今天這篇文章中簡單介紹一下一個 Java 程序員必知的 Linux 的一些概念以及常見命令。 如果文章有任何需要改善和完善的地方,歡迎在評論區指出,共同進步!筆芯! 正式開始 Linux 之前,簡單花一點點篇幅科普一下操作…

大數據基礎技術和應用

大數據概述 數據的表現形式: 線下數據信息化:數據庫、文字記錄、照片……互聯網-移動互聯網:網頁數據、用戶行為記錄、數字圖像……傳感器:設備監控、智能家居、攝像頭…… 大數據的4V特征: 大量化(Vol…

java線程池參數面試題,附贈復習資料

前言 作為同時具備高性能、高可靠和高可擴展性的典型鍵值數據庫,Redis不僅功能強大,而且穩定,理所當然地成為了大型互聯網公司的首選。 眾多大廠在招聘的時候,不僅會要求面試者能簡單地使用Redis,還要能深入地理解底…

Hadoop 大數據平臺架構與實踐

初識Hadoop Hadoop是一個開源的分布式存儲分布式計算平臺。 Hadoop核心組成部分: HDFS:分布式文件系統,存儲海量的數據。MapReduce:并行處理框架,實現任務分解和調度。 Hadoop可以用來做什么? 搭建大型…

java線程池有幾種,講的太透徹了

前言 該文檔在Github上收獲40Kstar的Java面試神技(這贊數,質量多高就不用我多說了吧)非常全面,包涵Java基礎、Java集合、JavaWeb、Java異常、OOP、IO與NIO、反射、注解、多線程、JVM、MySQL、MongoDB、Spring全家桶、計算機網絡、…

HIVE入門

Hive概述 什么是 Hive? * Hive 是建立在 Hadoop HDFS 上的數據庫倉庫基礎建構 * Hive 可以用來進行數據庫提取轉化加載(ETL) * Hive 定義了簡單的類似 SQL 查詢語言,稱為 HQL,它允許熟悉 SQL 的用戶查詢數據 * Hi…

java線程面試題博客園,超詳細

簡介 HikariCP 是用于創建和管理連接,利用“池”的方式復用連接減少資源開銷,和其他數據源一樣,也具有連接數控制、連接可靠性測試、連接泄露控制、緩存語句等功能,另外,和 druid 一樣,HikariCP 也支持監控…

java編寫斐波那契數列,實戰案例

前言 提到插件,相信大家都知道,插件的存在主要是用來改變或者增強原有的功能,MyBatis中也一樣。然而如果我們對MyBatis的工作原理不是很清楚的話,最好不要輕易使用插件,否則的話如果因為使用插件導致了底層工作邏輯被…

用戶畫像

用戶畫像:標簽化、 用標簽描述用戶行為 用戶畫像:動態信息數據 用戶行為產生的數據:注冊、瀏覽、點擊、購買、簽收、評價 比較重要的行為:購買商品、瀏覽商品、放入購物車、關注商品 用戶畫像的用途:分類統計&…

java編程代寫有哪些平臺,學習路線+知識點梳理

前言 今天剛好有空,跟大家聊聊如何學好算法進大廠。 前兩天一個讀者和我說,他堅持刷算法題2個月,薪資翻番去了他夢寐以求的大廠,期間面字節跳動還遇到了原題…其實據我所知目前國內的大廠和一些獨角獸,已經越來越效仿…

大話數據結構—棧與隊列

棧 一、棧的定義 棧是(stack)是限定盡在表尾進行插入和刪除操作的線性表。 棧又稱為后進先出(Last In First Out)的線性表,簡稱LIFO結構。 二、進棧出棧變化形式 注意: 并不是最新進棧的元素只能最后處棧。如,我們…

【工作感悟】java編程規范pdf下載

前言 要相信,你現在所有的努力和付出都會在將來的某一天回報給你! 首先阿里巴巴作為國內互聯網行業的領頭羊,培養了一代又一代的IT技術人才,很多想進阿里這些互聯網大廠的程序員看中的不僅僅是高薪豐厚的福利待遇,同樣…

大話數據結構——串

串(string)是由零個或多個字符組成的有限序列,又名字符串。 字符串有很多函數,replace、ToUpper、ToLower(轉小寫)、Trim(去掉兩邊空格)、IndexOf(從左到右查找子串的位…

【工作感悟】全網最經典26道Spring面試題總結

開頭 學習如逆水行舟,尤其是IT行業有著日新月異的節奏。 而且現在這個浮躁而又拜金的社會,我相信很多人做技術并非出于熱愛,只是被互聯網的高薪吸引,畢竟技術崗位非常枯燥,不僅要面對奇奇怪怪的需求,還要…