Java高級開發面試,java字符串拼接的方法

一面:70分鐘

突擊電話面試

正思考著項目功能模塊,阿里面試官打來了電話,開始了阿里一面。

阿里面試官自我介紹,介紹了5分鐘左右,部門的情況,主要的業務

提問開始

  • 會哪些操作系統
    Linux會一點
  • 說一下操作指令,怎么看cpu,看進程,看端口
  • 操作系統進程間通信
  • 追問了一個信號相關的問題,我不知道了。
  • io多路復用,說一說
  • 面向切面編程,說一說那些場景
  • 說說面向切面編程
  • 給一個場景,有很多方法,找出耗時長的方法
  • spring的@autowired的作用
  • mybatis和hibernate的區別
  • C,C++了解嗎
    (不了解)
  • python用過嗎
    (沒有,我用過matlab(笑))
  • Java類加載器哪幾種
  • Java垃圾回收器
    我先說了垃圾回收算法–垃圾收集器–比較CMS和G1。
  • 配置過java啟動設置嗎
    沒有,我只用過-xms等指令改過JVM參數,和jinfo看參數
  • 說說-XMS,除了-XMS,你還用過哪些指令
    -XMX -XSS -XMN
  • 說說java保證線程間同步的方法
    Synchronize,reentrantlock,volatile,原子類。。。
  • 說說倒計時器和循環柵欄的區別
  • 說一說為什么要有JIT
  • 平時怎么學習的
  • mysql聚簇索引和非聚簇索引
  • 左外連接和內連接的區別
  • 數據庫的讀寫分離的作用
  • hash和一致性hash的區別,為什么要用一致性hash
  • spring boot
  • 消息中間件了解嗎,說說為什么要用消息中間件
  • 項目中的緩存不一致怎么解決的
  • 工作壓力大能承受嘛

反問

面試官對我的努力以及學習態度非常認可。

面試官的認可對我而言是莫大的鼓勵,希望自己能一路走下去,不管發生什么。

二面:50分鐘(P9面)

早上面試官發來短信,約了晚上面試,讓我準備一段最能體現我水平的代碼。

糾結了一天,最后還是硬著頭皮,準備展示自己的項目代碼。

首先自我介紹

1 面試官用共享屏幕看了我的項目,項目太過簡單。

感覺面試官一下沒了興趣。

2 之后面試官說我簡歷上寫讀過SSM框架源碼,讓我說一說SSM框架的源碼

我愣了一下,我說簡歷上好像沒有寫吧,SSM框架源碼我沒讀過。

3 問我讀過哪些源碼

我當時有點懵,第一反應,ha…ha…hashmap

面試官又問,除了hashmap你還讀過哪些源碼。

想了想,ConCurrentHashMap, ArrayBlockingQueue。。。

那就ConCurrentHashMap吧。你給我講一講。

理了下思路,準備開始講了,面試官讓我在IDE上把源碼打開講。

當時差點ConCurrentHashMap都沒拼出來。(一緊張,以為是Cur開頭的。。。)

之后就一直說Concurrenthashmap源碼,面試官主要關注點在怎么是線程安全的。

插入怎么保證安全,讀寫間會不會影響,怎么保證安全。。。

因為之前項目和SSM框架的源碼,我都沒能很好的展示。所以concurrenthashmap就盡可能的多說,把自己好的一面展示給面試官。

說了大概40分鐘吧,然后面試官說時間差不多了,先這樣吧。

反問。

面試官讓我多參加開源的項目。

面完一度覺得自己涼了,沒有高水平的代碼展示,也沒讀過spring的源碼。我的朋友也覺得這次希望不大。之后問了一面的面試官面試結果,沒想到過了。

三面:25分鐘(P9交叉面)

面試官介紹

面試官介紹自己是中間件部門的,這輪是交叉面。

感覺面試官很和藹,很有耐心。更多的是讓我自己去講述所學的知識。

自我介紹

項目介紹

說說自己會那些知識

我從頭開始說,(集合類,JVM,JUC,Mysql,SSM。。。)

1 集合類用了那些設計模式

2 Juc

說說怎么理解線程安全

之后面試官一直在追問線程安全問題,問我JVM堆上會不會產生線程安全問題。(大概是這個意思)

我這方面確實不太了解。就說了創建對象時候的線程競爭問題。

后來面試官說了,他其實更想我能從底層去說,如果能從底層CPU開始說,那他會非常認可。

反問

面試官很真誠的給了一些學習建議。

他讓我加強學習的廣度和深度。

先加強廣度,多學一些技術知識。(確實我目前的會的技術還很少)

因為學習精力有限,再挑一些方面去加強深度。(我也沒能做到在一些方面深入學習)

HR面:20分鐘(視頻面)

沒有自我介紹,直接開始問問題。

hr給我感覺還是比較親切的。

大概問題:

1 非科班的你對比科班的學生,滿分5分,給自己水平打幾分(3分),怎樣提高剩下的兩分。

2 自己的強項和優勢(自律,努力,對學習有熱情)

3 在阿里每個人都很勤奮,這一點不算什么優勢。(做事專注度高,精力旺盛)

4 最喜歡哪一類的人

5 家庭帶來的一個影響(可以說好的,也可以是不好的)

6 遇到的心里落差最大的事情(挫敗感最強的事情)

7 壓力大能承受嗎。

hr也很真誠,其實交流過程中,也能引發自己的一些思考。自己的優勢,自己的性格,自己的抗壓能力,到底是怎樣的。

感受:

其實我投簡歷的時候,都不太敢投遞阿里。因為在阿里一面前已經過了字節的三次面試,投阿里的簡歷一直沒被撈,所以以為簡歷就掛了。

特別感謝一面的面試官撈了我,給了我機會,同時也認可我的努力和態度。對比我的面經和其他大佬的面經,自己真的是運氣好。別人8成實力,我可能8成運氣。所以對我而言,我要繼續加倍努力,彌補自己技術上的不足,以及與科班大佬們基礎上的差距。希望自己能繼續保持學習的熱情,繼續努力走下去。

也祝愿各位同學,都能找到自己心動的offer。

讀者福利

分享一份自己整理好的Java面試手冊,還有一些面試題pdf

領取方式;關注+點贊后,戳這里即可免費領取

不要停下自己學習的腳步

字節跳動的面試分享,為了拿下這個offer鬼知道我經歷了什么

字節跳動的面試分享,為了拿下這個offer鬼知道我經歷了什么

領取方式;關注+點贊后,戳這里即可免費領取

不要停下自己學習的腳步

[外鏈圖片轉存中…(img-DRjf0186-1625046697539)]

[外鏈圖片轉存中…(img-jgHtzO8n-1625046697542)]

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

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

相關文章

linux下安裝nginx1.10,Linux(RHEL7.0)下安裝nginx-1.10.2(示例代碼)

查看當前系統版本是否支持當前,nginx發布包支持以下Linux操作系統版本:RHEL/CentOS:VersionSupported Platforms5.xx86_64, i3866.xx86_64, i3867.xx86_64, ppc64leDebian:VersionCodenameSupported Platforms7.xwheezyx86_64, i3868.xjessiex86_64, i386Ubuntu:Ver…

Java高級開發面試,java泛型下界通配符

微服務是什么 微服務起源于2005年Peter Rodgers博士在云端運算博覽會提出的微Web服務(Micro-Web-Service),根本思想類似于Unix的管道設計理念。2014年,由Martin Fowler 與 James Lewis共同提出了微服務的概念,定義了微服務架構風格是一種通過…

c語言extern作用域,函數內定義extern變量是怎么回事?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓http://ca21days.blog.163.com/blog/static/4383729420096102223744/變量的聲明(declarations)會將變量的類型和名稱傳達給程序。當然,定義(definitions)也是一種聲明:當我們定義一個變量的時候,…

Java高級進階學習資料!java開發環境的搭建是什么意思

1. static 和 final 的用法 static 的作用從三個方面來談,分別是靜態變量、靜態方法、靜態類。 靜態變量:聲明為 static 的靜態變量實質上就是全局變量,當聲明一個對象時,并不產生static 變量的拷貝,而是該類所有實例…

交大c語言第一次作業答案,第一次作業答案(供參考)

以下為《第一次作業答案(供參考)》的無排版文字預覽,完整格式請下載下載前請仔細閱讀文字預覽以及下方圖片預覽。圖片預覽是什么樣的,下載的文檔就是什么樣的。計算最優投資組合:無風險的短期國債貨幣基金期望收益率為:8%股票基金…

Java高級面試題!java小游戲制作視頻

首先我們先來看看這份Spring源碼分析筆記 Spring源碼分類的一覽無余,詳細清晰明了!讓你分分鐘把握! Spring源碼分析筆記手冊內容,共七個部分 第一部分Spring概述 Spring 簡介Spring 發展歷程Spring 的優勢Spring 的核?結構Sprin…

c語言 字符轉int型,C語言—類型之間的轉換

原標題:C語言—類型之間的轉換當混合不同類型的數據進行計算時,便會發生類型轉換。當不同類型的數據進行計算時,應首先將操作數轉換成相同的數據類型,然后再進行計算。類型轉換有兩種形式,即隱式類型轉換和顯示類型轉換…

Java高級面試題!java構造方法的作用和特點

1. Redis面試專題 絕大部分寫業務的程序員,在實際開發中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。這里以面試題的形式對 Redis 常見問題做一個總結,解決大家的知識盲點。 什么是Red…

c語言程序改頻率,求問。這個fft c語言程序 采樣的聲音頻率為多少?

timernum,timernum2,LEDnum3,Ltime;//用于分離/*加入數組用于顯示相應led燈數目*/uchar lednum[]{0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//0-7的顯示數組 P2組控制int xdata FftReal[SAMPLE_NUM];int xdata FftImage[SAMPLE_NUM];sbit p30P3^0;sbit p31P3^1;sbit p3…

Java高級面試題!java編程思想怎么學

專題5:Java序列化 1、什么是java序列化,如何實現java序列化? 2、保存(持久化)對象及其狀態到內存或者磁盤 3、序列化對象以字節數組保持-靜態成員不保存 4、序列化用戶遠程對象傳輸 5、Serializable 實現序列化 6、writeObject 和 readO…

計算星期c語言編碼,[轉載]計算任何一天是星期幾的C語言源代碼.

[轉載]計算任何一天是星期幾的C語言源代碼.#include int main(){int day,mn,yr,i,days0,s,k;int mont[13]{0,31,28,31,30,31,30,31,31,30,31,30,31};char wek[][9]{ {S,u,n,d,a,y},{M,o,n,d,a,y},{T,u,e,s,d,a,y},{W,e,d,n,s,d,a,y},{T,h,u,r,s,d,a,y},{F,r,i,d,a,y},{S,a,t,u,…

Java高級:mysqllimit兩個參數

零基礎如何學習Java? 首先,你要明白一點,Java入門不難! 無論你是從事哪個行業,興趣一定是最好的老師,也是你學習的動力。 學習方式1:自學 自學模式其實我個人不建議絕大部分的人選擇&#x…

db2 c語言游標名稱可以是變量,mysql?c語言?游標能取多行嗎

滿意答案xuyingcxm2015.02.03采納率:45% 等級:12已幫助:7182人1、 無返回結果語句,如:INSERT,UPDATE,DROP, DELETE等2、 select語句返回單行變量并可傳給本地變量(select ..into)3、 返回多行結果集的select語句,并…

從入門到精通!javaidea安裝教程

一、秒殺系統架構設計都有哪些關鍵點? 二、設計秒殺系統時應該注意的5個架構原則 架構原則:“4要1不要” 1.1.數據要盡里少 1.2. 請求數要盡里少 1.3.路徑要盡里短 1.4.依賴要盡里少 1.5. 不要有單點2不同場景下的不同架構案例 三、如何才能做好動靜分離&#xff1…

-wl是不是c語言的標識符,C語言基礎知識考試

第一章 C語言基礎知識一、選擇題1.C語言規定,必須用 作為主函數名。(0級) A)Function B)include C)main D)stdio2.一個C程序可以包含任意多個不同名的函數,但有且僅有一個 ,一個C程序總是從 開始執行。(0級) A)過程 B)…

從入門到精通!java可視化編程軟件哪個好

1、我往Redis里寫的數據怎么沒了? 使用Redis的同學你要明白一點,你為什么用Redis?用redis的作用是什么?用redis的好處是什么?凡事多思考一下為什么,多想想背后的原因。 就在不久前有朋友跟我說過&#xf…

學生檔案c語言編程,學生檔案管理問題

/* 一個修改版本 */#include struct student{int num;char name[10];char sex;char address[20];};struct student stu[3] {{000, "li lin", m, "103 beijing road"},{001, "zhang fun", m, "130 shanghai road"},{002, "wang …

從思維圖到基礎再到深入,java空間查詢

螞蟻金服一面: 先自我介紹,講講自己基礎掌握情況,以及項目經歷平時會用到哪些數據結構?鏈表和數組的優缺點?解決hash沖突的方法有哪些?講講自己對HashMap的理解,以及和Weakhashmap的區別&#…

c語言中如何取消最后一個空格,新人提問:如何將輸出時每行最后一個空格刪除...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓如何將每行最后一個空格刪除&#xff0c;使矩陣只有數字間有空格&#xff0c;沒有多余空格&#xff1f;#include#includeint main(){int i,j,k,m,n,x,h,y;int a[15][15]{0};while(scanf("%d",&i)){k1;for(n1;n<i;…

從零開始學Java編程!java集合類詳解和使用

目錄 一、冒泡排序 二、選擇排序 三、插入排序 四、快速排序 五、歸并排序 六、希爾排序 七、堆排序 八、基數排序&#xff08;桶排序&#xff09; 九、遞歸 十、鏈表 十一、棧 十二、隊列 十三、二叉樹 最后 由于篇幅有限&#xff0c;這里就不一一羅列了&#xff0c;20道常見…