最困難的事情就是認識自己!
個人博客,歡迎訪問!
前言:
本人2018年6月份畢業,然後進入了北京的一家外包公司,自己在外包公司中徹底體會到了以前瞭解到的外包公司的弊端,並且由於在外包公司一整年都在搬磚,也實在無趣並且自己也沒有任何的提升,於是毅然的提出了離職,公司這邊也通過提高工資的方式進行了挽留,但是由於在外包實在是對自己的職業規劃的嚴重偏差,自己也毅然辦理了離職,然後就是進行的爲期一個月的面試歷程(PS:本人是屬於裸辭,然後纔開始找的工作);
在面試的前期遭遇了一系列的打擊,我都懷疑自己的裸辭是不是太過急躁(呵呵),但是自己在經歷了一些面試也找到了一些自己的不足,例如自己的基礎知識 javaSE 方面還是不太紮實,JDK中的API 知道的也很少,並且自己對框架方面研究的不是很細緻等方面的不足;然後自己就對着自己不足的這些方面進行充電並同時進行着簡歷的投遞;
在經過大概三週的時間,面試了十幾家公司後,收到了五家offer,五家offer中有一家外包,另外四家都是做自己產品的,由於本人學歷(本科)和技術都不是很好,自己的收到offer企業都是一些中型的企業,不是什麼大公司;下面就來簡單說下面試的經歷。
面試經歷:
一、外包公司
簡單自我介紹 ,然後就圍繞着簡歷中所使用到的技術、框架等問,基礎知識問的少,大都是在問框架等,例如:
Mybatis框架的緩存
Mybatis中dao中方法與mapper.xml配置文件中的sql語句怎麼一一對應上的
項目中事務的配置、傳播行爲、隔離級別等
簡單聊下自己對springMVC的理解等
總結:
通過外包的面試我自己得出了一個結論就是必須對主流框架的使用非常的熟悉,因爲人家需要你入職就能幹活的,基礎知識問的少。
二、非外包公司
1、簡單的自我介紹、然後開始問了一下基礎知識,例如:
String str = new String("abc") 創建了幾個對象
equals與hashcode方法
集合類知識 、手寫HashMap 等
線程的創建方式、synchronized鎖、lock鎖、volatile輕量級鎖等
異常鏈、throw與throws的區別
NIO與BIO自己的瞭解等
2、然後就是問下數據庫方面:
mysql的存儲引擎
數據庫間隙鎖
sql語句的優化
數據庫索引存儲的數據結構
B+Tree索引與Hash索引的區別
數據庫索引、組合索引的使用、索引的最左前綴原則、覆蓋索引瞭解嗎
數據庫中隱式轉換等
3、然後就是設計模式:
手寫懶漢式單例模式,爲什麼需要進行二次判空
代理模式、模版方法設計模式等
4、然後框架方面:框架方面聊的少,只是簡單的聊了聊,問了下框架的一些基本問題等
5、然後應用服務器:tomcat的調優等,你還了解過其他的應用服務器嗎?
6、然後linux方面:linux中基本命令,例如 cd、ls、vi、nohup、tar、du、su、netstat、curl、ps等命令
7、然後問了下自己在項目中遇到的問題,自己怎麼解決的等;
總結:
通過非外包的面試我自己得出了一個結論:這是對面試者的一個比較全面的考察。(比較注重基礎和麪試者知識面的廣度)
總結:
最後我想對大家說的是,自己只有努力纔不會被社會淘汰,加油吧。最後也給大家一個面試的建議:就是當面試官在問你有什麼需要問他/她的時候,你可以首先問下自己今天的面試表現怎麼樣,讓面試官給個評價,然後自己去改正面試官所提出的缺點等。