欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

58同城內(nèi)推-58同城內(nèi)推碼

面試

  • 問了下實習項目,職責是什么
  • 登錄使用jwt,為什么不使用Auth2(jwt更加輕量...,面試官反問那么掃碼關注微信公眾號登錄不是更好嗎?腦子不夠用了... ps:事后想起來,公眾號沒申請企業(yè)資質(zhì)(>_<)
  • 除了jwt你還知道其他的登錄方式嗎(Cookie seesion oAuth,)
  • 消息隊列你使用的是RocketMQ,為啥使用這個(主流就Rabbit/Rocket/kafka,說了下RocketMQ相比其他的優(yōu)勢)
  • RocketMQ消息丟失會怎么辦(這里說的有些混亂,首先是RocketMQ的重試機制,然后是發(fā)送消息的異步,MQ消息補償)
  • 你定時任務使用的是線程池,定時任務是怎么實現(xiàn)的(ScheduledThreadPool,隊列使用的是DelayQueue,DelayQueue內(nèi)部使用的是PriorityQueue,其內(nèi)部是平衡二叉樹堆實現(xiàn))
  • 自己如何實現(xiàn)一個定時任務(回答注入線程池bean,Componment實現(xiàn)CommandLineRunner,重寫run函數(shù),將定時任務放入。面試官對這個回答不是很滿意,和我講應該從概括到具體,比如:設計定時任務,首先要設計創(chuàng)建定時任務,運行,取消三部分,然后再到具體的設計。ps:學到了
  • 進程和線程的區(qū)別(從資源切換上,一個進程有多個線程)
  • 為什么進程切換資源耗費大(回答的有些混亂,扯到了內(nèi)核態(tài)和用戶態(tài)的切換上了,其實冷靜下來不難,進程下多個線程共享堆和方法區(qū)資源,進程之間是獨立的)
  • Mysql的char和varchar之間的區(qū)別是什么
  • 撕題目-快樂數(shù)
  • 對aigc的看法(開扯)
  • 實習地點和實習時間

反問

  • 還有hc嗎
  • 后續(xù)流程,過了會hr面(應該過不了》_《)
  • 不足(學新東西有勁頭,但基礎不扎實,多看看計算機基礎)

58同城26屆可轉(zhuǎn)正暑期實習招聘啟動

關于我們:作為中國領先的生活服務平臺,業(yè)務覆蓋招聘、房產(chǎn)、汽車、本地生活服務等領域,旗下?lián)碛汹s集直招、58魔方、中華英才網(wǎng)、安居客、58愛房、巧房、58到家、人人車、駕校一點通、轉(zhuǎn)轉(zhuǎn)、58數(shù)科等品牌

招聘崗位:算法工程師、移動端開發(fā)工程師、后端開發(fā)工程師

工作地點:北京、上海

內(nèi)推鏈接:https://campus.58.com/campus/jobs?shareId=ebc4133f-b0dc-4250-8164-1083804c18c5&shareSource=2

內(nèi)推碼:EVHWBR(簡歷優(yōu)先篩選,后續(xù)有問題隨時聯(lián)系) 大家投遞完可以在評論區(qū)打上姓名縮寫+崗位(比如PM+LJJ),我來確認有沒有內(nèi)推成功嘍

#內(nèi)推##牛友職場人脈來了#
全部評論

相關推薦

04-27 16:50
已編輯
門頭溝學院 Java
1.&nbsp;mysql刪除表語句是什么?drop和truncate區(qū)別?2.&nbsp;刪除一行數(shù)據(jù)的sql3.&nbsp;查詢一張表所有的數(shù)據(jù)的sql4.&nbsp;查詢一張表有多少條數(shù)據(jù)sql。&nbsp;&nbsp;count(1)和count(*)區(qū)別5.&nbsp;i++和++i區(qū)別6.&nbsp;介紹下重載和重寫。&nbsp;&nbsp;構造方法可以重寫重載嗎?7.&nbsp;arraylist和linkedlist的區(qū)別8.解釋一下深拷貝和淺拷貝9.&nbsp;如果有三個線程,我如何能保證順序執(zhí)行.方法1:&nbsp;使用join()join()&nbsp;方法可以確保一個線程在另一個線程執(zhí)行完畢后才開始執(zhí)行。通過合理地調(diào)用&nbsp;join(),可以實現(xiàn)線程的順序執(zhí)行。方法2:使用countdownlatch/semaphore方法3:&nbsp;使用鎖和原子類,wait()&nbsp;+&nbsp;notifyAll()方法4:&nbsp;使用completablefuture10.&nbsp;如果有一個&nbsp;T1&nbsp;線程,想把&nbsp;T2&nbsp;線程加到&nbsp;T1&nbsp;里面,怎么實現(xiàn)?方法1.&nbsp;使用join()Thread t2 = new Thread(() ->&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;T2&nbsp;線程的執(zhí)行邏輯&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T2&nbsp;線程正在執(zhí)行&quot;);});Thread t1 = new Thread(() ->&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T1&nbsp;線程開始執(zhí)行&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;T1&nbsp;線程在此處等待&nbsp;T2&nbsp;線程執(zhí)行完成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2.start();&nbsp;&nbsp;//&nbsp;啟動&nbsp;T2&nbsp;線程&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2.join();&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;T1&nbsp;等待&nbsp;T2&nbsp;完成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T2&nbsp;線程已完成,T1&nbsp;繼續(xù)執(zhí)行&quot;);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(InterruptedException&nbsp;e)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp;&nbsp;&nbsp;}});t1.start();方法2.&nbsp;使用future.get()ExecutorService&nbsp;executor&nbsp;=&nbsp;Executors.newSingleThreadExecutor();Future future = executor.submit(() ->&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;T2&nbsp;線程的執(zhí)行邏輯&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T2&nbsp;線程正在執(zhí)行&quot;);});Thread t1 = new Thread(() ->&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T1&nbsp;線程開始執(zhí)行&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;T1&nbsp;線程在此處等待&nbsp;T2&nbsp;線程執(zhí)行完成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;future.get();&nbsp;&nbsp;//&nbsp;阻塞直到&nbsp;T2&nbsp;完成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T2&nbsp;線程已完成,T1&nbsp;繼續(xù)執(zhí)行&quot;);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(InterruptedException&nbsp;|&nbsp;ExecutionException&nbsp;e)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;finally&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;executor.shutdown();&nbsp;&nbsp;&nbsp;&nbsp;}});t1.start();方法3.&nbsp;使用countdownlatchCountDownLatch&nbsp;latch&nbsp;=&nbsp;new&nbsp;CountDownLatch(1);Thread t2 = new Thread(() ->&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T2&nbsp;線程正在執(zhí)行&quot;);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;finally&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;latch.countDown();&nbsp;&nbsp;//&nbsp;完成時減少計數(shù)&nbsp;&nbsp;&nbsp;&nbsp;}});Thread t1 = new Thread(() ->&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T1&nbsp;線程開始執(zhí)行&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2.start();&nbsp;&nbsp;//&nbsp;啟動&nbsp;T2&nbsp;線程&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;latch.await();&nbsp;&nbsp;//&nbsp;等待&nbsp;T2&nbsp;完成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;T2&nbsp;線程已完成,T1&nbsp;繼續(xù)執(zhí)行&quot;);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(InterruptedException&nbsp;e)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp;&nbsp;&nbsp;}});t1.start();11.&nbsp;a=a+b&nbsp;和&nbsp;a+=b的區(qū)別a&nbsp;=&nbsp;a&nbsp;+&nbsp;b,如果&nbsp;a&nbsp;和&nbsp;b&nbsp;的類型不同(如&nbsp;a&nbsp;是&nbsp;int,b&nbsp;是&nbsp;double),需要顯式強制類型轉(zhuǎn)換,否則會編譯報錯。即:double&nbsp;a=&nbsp;1;int&nbsp;b&nbsp;=&nbsp;2;a&nbsp;=&nbsp;(double)&nbsp;(a+b);&nbsp;a&nbsp;+=&nbsp;b,會自動執(zhí)行隱式類型轉(zhuǎn)換,將結(jié)果轉(zhuǎn)換為&nbsp;a&nbsp;的類型。13.&nbsp;數(shù)據(jù)庫的三大范式如答案有錯誤歡迎指正
查看24道真題和解析
點贊 評論 收藏
分享
評論
1
1
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務