婷婷国产激情在线观看-熟妇女人妻丰满少妇中文字幕-熟女人妻中出中文字幕-麻豆一区二区三区精品

京東商城 3750人分享

公司福利 | 工資漲幅 | 年終獎(jiǎng) | 晉升機(jī)會(huì) | 工作節(jié)奏 | 工作壓力 | 工作時(shí)間 | 工作氛圍

京東商城后端/技術(shù)崗面試經(jīng)驗(yàn)(共164條) 最近更新時(shí)間:2025-01-18

java后端開發(fā)面試經(jīng)驗(yàn)(北京) - 京東商城
2022-10-12 10:02:31 | 網(wǎng)上申請(qǐng)
面試過(guò)程:

目前只經(jīng)歷過(guò)技術(shù)一面,感覺(jué)沒(méi)問(wèn)什么問(wèn)題,主要就是一個(gè)自我介紹,然后之后就問(wèn)項(xiàng)目相關(guān)的。
后面一直就圍繞項(xiàng)目來(lái)聊,問(wèn)我這個(gè)面試官人非常nice,很健談,感覺(jué)整個(gè)面試過(guò)程他說(shuō)的話比我說(shuō)的還多的多。
最后到點(diǎn)了就這樣結(jié)束了。什么技術(shù)問(wèn)題、專業(yè)知識(shí)啥的居然基本沒(méi)問(wèn),可能是因?yàn)槲疫\(yùn)氣好加上這是第一輪面試吧。不知道能不能通過(guò)一面。

面試官問(wèn)的面試題:

京東商城java后端開發(fā)面試題

1.首先常規(guī)自我介紹
2.然后讓介紹一下項(xiàng)目經(jīng)歷
3.說(shuō)完又問(wèn)項(xiàng)目用的什么技術(shù)
4.問(wèn)了一下項(xiàng)目建的表大概有哪些
5.然后問(wèn)mysql表中數(shù)據(jù)太多該怎么辦
后面如上所述,一直就圍繞項(xiàng)目來(lái)聊,問(wèn)我這個(gè)面試官人非常nice,很健談,感覺(jué)整個(gè)面試過(guò)程他說(shuō)的話比我說(shuō)的還多的多。感覺(jué)真就人品好,一面估計(jì)能混過(guò)去,但是二面應(yīng)該就現(xiàn)原形了。。。

贊一下(3) 踩一下 查看面試題參考答案>>

JAVA工程師面試經(jīng)驗(yàn)(上海) - 京東
2021-01-20 14:31:46 | 社會(huì)招聘
面試過(guò)程:

先筆試,在面試,筆試題做的不好,有些東西都記不清了;
面試就問(wèn)一些很大眾化的問(wèn)題,比如之前的工作經(jīng)驗(yàn),為什么要選擇做這個(gè)工作,學(xué)習(xí)的過(guò)程中做過(guò)的項(xiàng)目,項(xiàng)目中用到的功能大概說(shuō)一下,印象最深的是什么之類的。。。
話說(shuō)這個(gè)公司的待遇估計(jì)還不錯(cuò)的,只是沒(méi)給消息,無(wú)奈
一些問(wèn)題:問(wèn)有沒(méi)有自己做的項(xiàng)目,就是沒(méi)有老師帶的
我的回答:答有,在線圖書借閱系統(tǒng),簡(jiǎn)歷上也有寫

面試官問(wèn)的面試題:

京東JAVA工程師面試題

1.做過(guò)的項(xiàng)目,自己的兩個(gè)優(yōu)點(diǎn)兩個(gè)缺點(diǎn)。然后根據(jù)我的回答深入問(wèn)。
2.技術(shù)方面根據(jù)我自己用到的技術(shù)深入了解:
spring: spring技術(shù)的用處。
hibernate:hibernate如何映射數(shù)據(jù)庫(kù)才能達(dá)到最好效果
sqlserver:怎么提升數(shù)據(jù)庫(kù)查詢速度。
若用戶反映一個(gè)功能很慢,我怎么辦

贊一下(0) 踩一下 查看面試題參考答案>>

JAVA開發(fā)工程師面試經(jīng)驗(yàn)(北京豐臺(tái)) - 京東商城
2018-11-12 19:58:28 | 校園招聘
面試過(guò)程:

筆試選擇做的還行,編程題只過(guò)了半個(gè),還收到了面試通知,室友一半不答了也收到了。感覺(jué)京東筆試不刷人。面試在一個(gè)酒店,很大的排場(chǎng),因?yàn)槲沂?點(diǎn)半場(chǎng),面一個(gè)人應(yīng)該是半小時(shí),但我那個(gè)面試官之后貌似沒(méi)人了,面了我一個(gè)多小時(shí)。可能對(duì)我比較滿意,最后直接告訴我說(shuō)復(fù)試明天還是這里,如果明天復(fù)試面試官讓寫代碼的話應(yīng)該遍寫遍講自己的思路,因?yàn)樗屛沂謱懘a的時(shí)候好像被晾的挺無(wú)聊的,哈哈。二面面試官也很好,聊的也很開心,結(jié)果是沒(méi)過(guò)。唉。

面試官問(wèn)的面試題:

京東商城JAVA開發(fā)工程師面試題

一面:先讓講項(xiàng)目,而后問(wèn)項(xiàng)目中遇到的問(wèn)題,要講的很具體,而后說(shuō)一下怎么解決的。
然后集合框架,具體又講了ArrayList和HashMap。又多線程的各種問(wèn)題,線程安全機(jī)制。IOC的理解,NIO,一個(gè)實(shí)際問(wèn)題讓面向?qū)ο蠓治霾懘a,寫抽象工場(chǎng),寫二分查找。
二面:剛開始一直根據(jù)自我介紹聊天,聊校園經(jīng)歷什么的,最合他說(shuō)聊那些是想知道為什么沒(méi)有實(shí)習(xí),個(gè)人感覺(jué)掛就掛在這里了。
講項(xiàng)目,項(xiàng)目中用到的技術(shù)。又是集合框架,這真是必問(wèn)。JVM,垃圾回收算法。事務(wù),在項(xiàng)目中具體是怎么處理的,這個(gè)問(wèn)題產(chǎn)生了分歧,不過(guò)我秒認(rèn)錯(cuò)。并發(fā)工具包,鎖,線程池相關(guān)。

贊一下(2) 踩一下 查看面試題參考答案>>

JAVA開發(fā)工程師面試經(jīng)驗(yàn)(成都) - 京東商城
2018-08-29 15:55:55 | 網(wǎng)上申請(qǐng)
面試過(guò)程:

電話面試,首先微信詢問(wèn)了為什么離職,我說(shuō)是因?yàn)槌霾畈荒?接受,最好不要說(shuō)其他體現(xiàn)自己缺點(diǎn)的原因。然后就讓我等電話面試,當(dāng)天下班7點(diǎn)就來(lái)電話開始面試了,面試一共就問(wèn)了10個(gè)問(wèn)題左右,當(dāng)時(shí)聊的挺輕松的。

面試官問(wèn)的面試題:

京東商城JAVA開發(fā)工程師面試題

1. LinkedList和ArrayList的數(shù)據(jù)原理?
a) LinkedList:鏈表結(jié)構(gòu),增刪快,讀取慢。
b) ArrayList:數(shù)組結(jié)構(gòu),讀取快,增刪慢。
2. ArrayList的默認(rèn)初始化長(zhǎng)度,在add時(shí)的源碼實(shí)現(xiàn)?
a) 默認(rèn)長(zhǎng)度10,add時(shí)如果滿了會(huì)使用arrays.copy()到一個(gè)新建的長(zhǎng)度為1.5倍的數(shù)組。
3. HashMap的底層實(shí)現(xiàn),在高并發(fā)時(shí)會(huì)出現(xiàn)的問(wèn)題,是否有序的,解釋無(wú)序的原因?
a) Entry數(shù)組,hash碰撞時(shí)會(huì)形成鏈表。
b) 并發(fā)put時(shí)會(huì)在擴(kuò)容時(shí)形成鏈表環(huán),下一次get時(shí)內(nèi)容溢出。
c) 無(wú)序,數(shù)組下標(biāo)是根據(jù)key的hash值計(jì)算的,和放入順序無(wú)關(guān)。
4. HashSet內(nèi)部實(shí)現(xiàn),如何實(shí)現(xiàn)的無(wú)重復(fù)?
a) 內(nèi)部就是包了一個(gè)hashMap,使用key的hash值來(lái)存放到map里面,如果相同就覆蓋。
5. String的內(nèi)部結(jié)構(gòu)?
a) Char數(shù)組,定義為final類不可變,每一次字符串拼接都是new stringBuilder.append(),每一次的replace/substring都是new String()。
6. 線程池的參數(shù)含義,線程池執(zhí)行新情求的流程?
a) 流程:
i. 核心數(shù)未滿就創(chuàng)建線程,即使有空閑的;
ii. 核心數(shù)滿了隊(duì)列未滿,就放入隊(duì)列;
iii. 隊(duì)列滿了,就新建線程直至最大數(shù)滿;
iv. 最大數(shù)滿了就根據(jù)拒絕處理策略處理;
b) corePollSize:核心線程數(shù)
c) maximumPoolSize:最大線程數(shù)
d) keepAliveTime:空閑線程保留時(shí)間
e) TimeUnit:保留時(shí)間單位
f) BlockingQueue:阻塞隊(duì)列(有限隊(duì)列ArrayBlockingQueue,無(wú)限隊(duì)列LinkedBlockingQueue)
g) ThreadFactory:線程工廠
h) RejectedExeutionHandler:隊(duì)列滿時(shí)的拒絕處理策略
7. Runable和Callable區(qū)別?
a) 都是任務(wù),后者可以有返回值或者拋出異常,使用get獲取返回值時(shí)要阻塞當(dāng)前線程。
8. volatile關(guān)鍵字的作用?
a) 防止指令重排,對(duì)所有線程的可見性;
b) 可見性是基于內(nèi)容屏障實(shí)現(xiàn)的,保證每個(gè)線程總能拿到內(nèi)存中的最新值。
9. 事務(wù)的理解,事務(wù)的傳播性,傳播級(jí)別,隔離性,隔離級(jí)別?
a) 事務(wù)分為編程式和聲明式。編程式更加靈活,聲明式方便管理。
b) 傳播級(jí)別定義的是事務(wù)的控制范圍,事務(wù)隔離級(jí)別定義的是事務(wù)在數(shù)據(jù)庫(kù)讀寫方面的控制范圍。
c) 傳播級(jí)別:
i. REQUIRED:上下文已存在事務(wù),則加入到事務(wù)中,若不存在,則創(chuàng)建事務(wù)
ii. NESTED:嵌套上下文中的事務(wù),不存在就新建
iii. SUPPORTS:上下文已存在事務(wù),則加入到事務(wù)中,若不存在,則不使用事務(wù)
iv. NOT_SUPPORTED:不支持事務(wù),如果在事務(wù)中,就掛起直至邏輯完成后恢復(fù)
v. REQUIRES_NEW:每次都新建一個(gè)事務(wù),掛起上下文的事務(wù)直至本事務(wù)完成后恢復(fù)
vi. MANDATORY:要求上下文必須存在事務(wù),否則拋出異常
vii. NERVER:要求上下文不允許存在事務(wù),否則拋出異常
d) 隔離級(jí)別:
i. Serializable:事務(wù)串行執(zhí)行,影響性能
ii. Repeatable read:避免了不可重復(fù)讀取,保證一個(gè)事務(wù)不會(huì)修改已經(jīng)由另一個(gè)事務(wù)讀取但未提交的數(shù)據(jù)
iii. Read committed:默認(rèn)級(jí)別,保證一個(gè)事務(wù)不會(huì)讀取已經(jīng)由另一個(gè)事務(wù)讀取但未提交的數(shù)據(jù)
iv. Read uncommitted:保證不會(huì)讀取非法數(shù)據(jù)
10. SQL優(yōu)化的例子?
a) 添加索引
i. 聯(lián)合索引,誰(shuí)在前誰(shuí)可以單獨(dú)用索引
ii. is null 和 is not null 不會(huì)使用索引
iii. 對(duì)列進(jìn)行操作,如||連接,不會(huì)使用索引
iv. Like 語(yǔ)句%在前面不會(huì)使用索引
v. Order by 里面使用表達(dá)式不會(huì)使用索引
b) 將不等于<>替換為大于or小于
c) Select避免使用*號(hào)
d) 使用EXISTS代替IN
e) Sql語(yǔ)句全部大寫,因?yàn)閳?zhí)行時(shí)會(huì)轉(zhuǎn)換為大寫
f) 讀寫分離和分庫(kù)分表,可以用mysql的主從同步實(shí)現(xiàn)分庫(kù)
11. SQL注入方式?如何防止?
a) 方式:比如登錄頁(yè)面用戶名輸入 ‘ or 1=1 --。
b) 防止:
i. 使用預(yù)編譯PreparedStatement;
ii. 正則表達(dá)式過(guò)濾sql關(guān)鍵字和符號(hào);
12. 樂(lè)觀鎖 悲觀鎖?
a) 樂(lè)觀鎖:借助版本號(hào)或時(shí)間戳,更新前獲取舊值,更新時(shí)判斷值為舊值才更新,否則回滾重試。
i. 使用場(chǎng)景:業(yè)務(wù)中無(wú)法和數(shù)據(jù)庫(kù)保持連接的情況。或獲取鎖失敗幾率小的情況。
b) 悲觀鎖:一鎖二查三更新。Mysql的select for update如果沒(méi)用索引會(huì)全表掃描都鎖上。
13. redis 可存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),如何實(shí)現(xiàn)分布式鎖?
a) String字符串,hash哈希,list列表,set集合,zset散列
b) 分布式鎖用setnx命令,如果鎖不存在則set進(jìn)去,如果鎖存在則不做操作
c) Setnx結(jié)合expire一起使用,保證過(guò)期自動(dòng)解鎖,防止死鎖。但是可能出現(xiàn)expire命令時(shí)突然崩潰導(dǎo)致過(guò)期時(shí)間設(shè)置失敗
d) 高版本redis使用set命令,一次性設(shè)置所有參數(shù)
jedis.set(lockKey, requestId, SET_IF_NOT_EXIST, SET_WITH_EXPIRE_TIME, expireTime);
e) 還可以使用lua腳本加eval命令實(shí)現(xiàn)加鎖的原子操作(非原子性場(chǎng)景:解鎖時(shí)鎖突然過(guò)期,然后另一個(gè)客戶端加鎖成功,這時(shí)解鎖就解到別人去了)
14. Autowire 和 Resource 區(qū)別?
a) Autowire是byType的,是spring提供的,設(shè)置required=false可以注入null,結(jié)合@Qualifier可以byName。
b) Resource是byName的,是jdk自帶的。
i. 如果同時(shí)指定了name和type,則找不到就拋出異常;
ii. 如果指定了name,就只按name匹配,找不到拋出異常;
iii. 如果指定了type,就只按type匹配,找不到或找到多個(gè)拋出異常;
iv. 如果沒(méi)有指定,先按name,找不到再按type;
15. Spring Boot、Spring MVC 和 Spring 有什么區(qū)別?
a) Spring:主要核心是IOC和AOP。
b) Spring MVC:用于web應(yīng)用,借助mvc分層,核心是DispatcherServlet,ModleAndView,ViewResolver。
c) Spring Boot:只支持JDK8,簡(jiǎn)化大量配置,通過(guò)自動(dòng)配置和一個(gè)啟動(dòng)類實(shí)現(xiàn),默認(rèn)是tomcat容器,可以通過(guò)pom配置修改為jetty。
(如省略了web.xml+servlet-mvc.xml+application.xml等配置文件)
16. 微服務(wù)?
a) 概念:根據(jù)業(yè)務(wù)拆分為多個(gè)服務(wù),部署在不同服務(wù)器上,相互之間進(jìn)行調(diào)用,使用dubbo或者springcloud;
b) Dubbo停止維護(hù),只支持RPC,不支持分布式;
17. Spring Cloud 如何注冊(cè)服務(wù)?斷路器是什么?Eureka Server集群?
a) 在main方法加@EnableDisscoveryClient,就可以在服務(wù)發(fā)布時(shí),將服務(wù)名+ip+port+域名注冊(cè)到注冊(cè)中心,一般通過(guò)zookeeper/Eureka注冊(cè)。
b) 調(diào)用的時(shí)候通過(guò)ribbon和feign(整合了Ribbon和Hystrix):
i. Ribbon:@RibbonClient(value="服務(wù)名稱"),要構(gòu)建http請(qǐng)求;
ii. Feign:@FeignClient,以接口的方式調(diào)用,定義為抽象方法,注解寫在方法上;
c) 斷路器:處理多個(gè)請(qǐng)求等待響應(yīng)的問(wèn)題,有三種狀態(tài):
i. 完全打開:上一次請(qǐng)求沒(méi)有響應(yīng),下一次請(qǐng)求就被攔截。
ii. 半開:短時(shí)間內(nèi)檢測(cè)到服務(wù)有恢復(fù)跡象,就會(huì)放過(guò)請(qǐng)求,如果能調(diào)用成功,則關(guān)閉斷路器。
iii. 關(guān)閉:服務(wù)能正常調(diào)用。
d) Eureka Server集群:采用去中心化的架構(gòu),每一個(gè)節(jié)點(diǎn)都保存其他節(jié)點(diǎn)的副本,新建節(jié)點(diǎn)后,會(huì)從附近節(jié)點(diǎn)請(qǐng)求注冊(cè)信息做初始化,并且以心跳檢測(cè)所有節(jié)點(diǎn)是否正常運(yùn)行,如果超時(shí)沒(méi)有收到心跳就會(huì)注銷該節(jié)點(diǎn)。如果丟失心跳過(guò)多,就會(huì)自我保護(hù)。
18. kafka?activeMQ?RabbitMQ?
a) Kafka:處理發(fā)布-訂閱的模式,高吞吐量,大數(shù)據(jù)量,支持批量寫入,消息寫入磁盤,減少IO;
b) ActiveMQ:
c) RabbitMQ:支持miror queue,不支持批量寫入
19. JVM內(nèi)存區(qū)域劃分,內(nèi)存模型,JVM調(diào)優(yōu)?
a) 內(nèi)存區(qū)域:
i. 堆:所有線程共享,存放對(duì)象和數(shù)組。
ii. 棧:每個(gè)線程有獨(dú)立的棧,存放局部變量,操作數(shù)棧,常量池的引用,方法返回地址(遞歸會(huì)導(dǎo)致棧內(nèi)存溢出) 。
iii. 方法區(qū):所有線程共享,存放類信息,靜態(tài)變量,編譯后的代碼。
iv. 本地方法棧:用于調(diào)用native方法服務(wù)的。
v. 程序計(jì)數(shù)器:每個(gè)線程有獨(dú)立的計(jì)數(shù)器,保存的當(dāng)前執(zhí)行的指令的地址,用于多線程中切換線程后恢復(fù)之前的執(zhí)行位置。
b) 內(nèi)存模型:
i. 堆(Heap space分為年輕代和老年代。年輕代分為Eden和兩個(gè)Survivor區(qū))
1. 年輕代是新對(duì)象的產(chǎn)生地方,主要位于Eden區(qū),Eden區(qū)被用完就會(huì)觸發(fā)Minor GC,存活的放入From Survivor區(qū),F(xiàn)S區(qū)滿后觸發(fā)GC,存活的放入To Survivor區(qū)。多次GC后仍然存活的放入老年代。
2. 老年代存放長(zhǎng)久存活的對(duì)象,滿后觸發(fā)Major GC,這會(huì)讓所有線程停止直到回收完成。
ii. 永久代(Permanent Generation)(Java8中已經(jīng)用metaspace完全替代了永久代。jvm參數(shù)-XX:PermSize 和 -XX:MaxPermSize選項(xiàng)會(huì)被忽略)
iii. Native Area(程序計(jì)數(shù)器+本地方法棧)
c) 內(nèi)存調(diào)優(yōu):
i. -Xmx/Xms:最大/初始堆內(nèi)存 -XX:MaxNewSize/NewSize:最大/初始年輕內(nèi)存(通常為 Xmx 的 1/3 或 1/4)
ii. 回收算法:引用計(jì)數(shù),標(biāo)記清除(碎片問(wèn)題),復(fù)制(空間問(wèn)題),標(biāo)記整理(最優(yōu))
20. 設(shè)計(jì)模式,使用場(chǎng)景?
a) 觀察者模式:如android的各種listener監(jiān)聽,借助接口通知觀察者做出響應(yīng)
b) 裝飾者模式:如IO流的各種包裝new BufferedInputStream(new FileInputStream(new File()))
c) 適配器模式:如Java.util.Arrays#asList(),java.io.InputStreamReader(InputStream)
d) 橋接模式:減耦合,如Collections類中的sort(),JDBC數(shù)據(jù)庫(kù)訪問(wèn)接口API

贊一下(17) 踩一下 查看面試題參考答案>>

1 2 3 4 5 6 7 8 9   共 9 頁(yè)
相關(guān)公司面試經(jīng)驗(yàn)
日本一品道在线免费观看| 亚洲欧美日韩色图七区| 亚洲男人天堂网在线视频| 99精品国产自在现线观看| 亚洲精品黄色片中文字幕| 日韩欧美中文字幕av| 美国女大兵激情豪放视频播放 | 欧美色欧美亚洲日在线| 久久91精品国产亚洲| 日韩中文字幕欧美亚洲| 国产熟女一区二区不卡| 丁香六月啪啪激情综合区| 国产又粗又猛又大爽又黄同志| 免费观看成人免费视频| 国产日本欧美特黄在线观看| 大香蕉精品视频一区二区| 日韩性生活视频免费在线观看 | 亚洲国产av国产av| 国产亚洲午夜高清国产拍精品| 字幕日本欧美一区二区| 欧美日韩综合在线第一页| 国产欧美一区二区另类精品| 欧美av人人妻av人人爽蜜桃| 免费精品国产日韩热久久| 中文字幕乱码亚洲三区| 中文字幕亚洲人妻在线视频| 国产精品一区二区日韩新区| 欧美成人一区二区三区在线 | 精品人妻一区二区三区四区久久| 亚洲欧洲一区二区综合精品| 亚洲中文字幕综合网在线| 国产成人精品国内自产拍| 色婷婷亚洲精品综合网| 午夜福利网午夜福利网| 欧美激情一区二区亚洲专区| 日本高清加勒比免费在线| 日韩国产亚洲欧美另类| 又黄又爽禁片视频在线观看| 人妻巨大乳一二三区麻豆| 日韩中文高清在线专区| 欧美日韩乱码一区二区三区|