說來慚愧,也不怕大家笑話。作開發8年多,到目前仍是一名徹徹底底的掃地僧。年前的辭職,到如今還在家靜養中。其實也沒什麼,就是回家總結一下本身這些年來在外工做與面試等作一個簡單的總結與反思。作一下本身後面一我的生規劃。不過在家天天也是在擼碼,還有就是複習與學習如今的架構知識點,學習令人進步嘛!不是麼?畢竟技術仍是不能落下。前端
三年百度,五年阿里,阿里p8架構師淺談:我是如何順利進入BAT
前些天在我羣裏認識了覺得挺有意思的老哥,他也是工做8年多(技術和麪試都不差),最近也是在找工做,是從京城來魔都的,也和他撈了很多。聽他說是面試了不少廠,但仍是找不到合適的,畢竟像這個工齡段的找工做,去小廠的話,「本身」也看不上,到看上了的薪資又不是很滿意。這也是很是尷尬的一點。因此當時我也是給了他一個很好的建議。要不,去面試大廠試試吧,雖說年齡不小了,但就當是進去鍍層金吧。java
目前那老哥已經在準備面試了,也是投了上海的阿里螞蟻金服等大廠,在這裏也但願他能順利經過吧!mysql
不囉嗦那麼多了, 如今直接進入正題,相信在今年的金三銀四跳槽面試中,相信你們確定也是遇到了不少不少面試官的各類刁難等難題。也相信也都有不少小夥伴們沒有找到心儀的公司,或者是還在找公司當中,也有的是隨便找了些公司先將就着先的都有~~git
不過,今天這篇文章,我相信你看了後,對日後的面試,相信你也是有把握拿下offer。今天,我會在文中寫有最近幾月的各大廠的面試題,和本身我的的心得總結等,相信能夠幫到你們。github
注意:前方高能,文章內容有點小長,但願你能耐心閱讀,面試題答案獲取方式:請加JAVA架構技術交流羣:714827309
點擊連接加入羣聊【JAVA高級架構技術交流】: https://jq.qq.com/?_wv=1027&k...
三年百度,五年阿里,阿里p8架構師淺談:我是如何順利進入BAT
文章內容簡要
面試題
如何選擇一家公司
如何提升面試成功率
怎樣跳槽最有利於自身發展
認知這五步,你能夠輕鬆應對面試,輕鬆拿到offer
..........web
面試題
alibaba中間件團隊
一面:面試
自我介紹
擅長哪方面的技術?
Java有哪些鎖種類?(樂觀鎖&悲觀鎖、可重入鎖&Synchronize等)?
比較重要的數據結構,如鏈表,隊列,棧的基本理解及大體實現?
J.U.C下的常見類的使用。ThreadPool的深刻考察;BlockingQueue的使用?
Java內存分代模型,GC算法,JVM常見的啓動參數;CMS算法的過程。?
volatile關鍵字有什麼用(包括底層原理)?
線程池的調優策略?
spring cloud的服務註冊與發現是怎麼設計的?
分佈式系統的全局id如何實現?
分佈式鎖的方案,redis和zookeeper哪一個個好,若是是集羣部署,高併發狀況下哪一個性能更好。
二面:redis
參與的項目,選一個,技術難度在哪裏?
Collections.sort底層排序方式?
負載均衡的原理?
設計模式與重構,談談你對重構的理解?
談談Redis相關的集羣有哪些成熟方案?
再談談一致hash算法(redis)?
數據庫索引,B+樹的特性和建樹過程。
mysql相關的行鎖,表鎖;樂觀鎖,悲觀鎖?
談談多線程和併發工具的使用?
講講Redis的架構和組件?
Redis的數據一致性問題(分佈式多節點環境 & 單機環境)?
docker容器?
三面:算法
高併發狀況下,系統是如何支撐大量的請求的?
接着上面的問題,延伸到了中間件,kafka、redis、rocketmq、mycat等?
設計思路和適用場景等?
最近上過上哪些技術站點;最近在看哪些書。
工做和生活中碰見最大的挑戰,怎麼去克服?
將來有怎樣的打算?
HashMap和Hashtable的區別?
實現一個保證迭代順序的HashMap?
說一說排序算法,穩定性,複雜度?
說一說GC?
JVM如何加載一個類的過程,雙親委派模型中有哪些方法?
TCP如何保證可靠傳輸?三次握手過程?
四面:(HR)spring
主要交流爲何選擇來阿里,將來的打算等,交流挺愉快。
螞蟻金服
一面:
JVM數據存儲模型,新生代、年老代的構造?
java GC算法,何時會觸發minor gc,何時會觸發full gc?
GC 可達性分析中哪些算是GC ROOT?
你熟悉的JVM調優參數,使用過哪些調優工具?
Java 有什麼鎖類型?
描述下線程池的處理流程?
類加載機制,一個類加載到虛擬機中一共有幾個步驟,這些步驟的順序哪些是固定的,哪些是不固定的,爲何不固定
hashmap是線程不安全的,concurrenthashmap是線程安全的,怎麼實現的線程安全?
volatile關鍵字解決了什麼問題,實現原理是什麼
併發容器有哪些,併發容器和同步容器的區別
說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不一樣點?
講講jdk1.7和1.8的區別?
幾種內置的線程池
MySQL事務隔離級別以及MVCC機制
Redis緩存雪崩、緩存穿透以及如何解決?
分佈式架構簡單介紹
CMS收集器和G1收集器最大的區別在哪裏?
有實際的JVM性能優化經驗?重點應該監控哪些指標,以及如何來調整參數?
Java線程鎖有使用過哪些?好比樂觀鎖、悲觀鎖相似這樣使用區別?
二面:
在工做中,SQL語句的優化和注意的事項
哪些庫或者框架用到NIO
Spring 都有哪幾種注入方式,什麼狀況下用哪一種,ioc實現原理
如何定位一個慢查詢,一個服務有多條SQL你怎麼快速定位
彙集索引和非彙集索引知道嗎?什麼狀況用匯集索引什麼狀況用非彙集索引
Nosql引擎用的什麼存儲結構,關係型數據庫和NoSQL各自的優劣點是什麼,如何技術選型?
微服務架構下,若是有一個訂單系統,一個庫存系統,怎麼保證事務?
分佈式一致性協議raft,paxos 瞭解嗎
Zookeeper中的ZAB協議,選主算法
熟悉哪些NIO框架,以及談談你對NIO、BIO、AIO的認識?
談談Java線程池的運行機制?
經常使用的中間件有哪些?Dubbo、RocketMQ、Redis..
而後繼續隨着中間件開始深刻,RocketMQ的核心組件,以及如何解決消息去重?
MySQL和Redis的緩存如何解決數據一致性?
Redis是單進程單線程的?爲何Redis高併發快?
三面:
自我介紹
參與的併發項目,從設計到部署,按照流程講一遍。
項目相關你用過redis,用在什麼場景,怎麼使用的?
mysql同步機制原理,有哪幾種同步方法
數據庫主從同步如何實現,事務如何實現
談談你對SOA和微服務的理解,以及分佈式架構從應用層面涉及到的調整和挑戰。
阿里系中間件metaQ及原理與現有的kafka有什麼異同
有了解過什麼中間件嗎?實現原理?與其餘開源消息隊列有什麼特色?
介紹最有挑戰的項目?技術難度在哪裏?
畫一個典型的分佈式架構圖,從前端負載均衡到中間件,以及後端數據庫,整個流程?
SOA和微服務有什麼關聯?以及你對微服務的理解
隨着這個話題談到了Dubbo的架構設計?
秒殺的設計思路?
我的平時怎麼提高技術?
爲何選擇換公司?
三年到五年的職業規劃?
你有想問個人?
四面:(HR)
基本就是走流程,聊人生、談將來、以及薪資要求了。
京東
一面(基礎面:約1個小時)
自我介紹,主要講講作了什麼和擅長什麼
springmvc和spring-boot區別
@Autowired的實現原理
Bean的默認做用範圍是什麼?其餘的做用範圍?
索引是什麼概念有什麼做用?MySQL裏主要有哪些索引結構?哈希索引和B+樹索引比較?
Java線程池的原理?線程池有哪些?線程池工廠有哪些線程池類型,及其線程池參數是什麼?
hashmap原理,處理哈希衝突用的哪一種方法?
還知道什麼處理哈希衝突的方法?
Java GC機制?GC Roots有哪些?
Java怎麼進行垃圾回收的?什麼對象會進老年代?垃圾回收算法有哪些?爲何新生代使用複製算法?
HashMap的時間複雜度?HashMap中Hash衝突是怎麼解決的?鏈表的上一級結構是什麼?Java8中的HashMap有什麼變化?紅黑樹須要比較大小才能進行插入,是依據什麼進行比較的?其餘Hash衝突解決方式?
hash和B+樹的區別?分別應用於什麼場景?哪一個比較好?
項目裏有個數據安全的,aes和md5的區別?詳細點
二面(問數據庫較多:約五1個小時)
自我介紹
爲何MyISAM查詢性能好?
事務特性(acid)
隔離級別
SQL慢查詢的常見優化步驟?
說下樂觀鎖,悲觀鎖(select for update),並寫出sql實現
TCP協議的三次握手和四次揮手過程?
用到過哪些rpc框架
數據庫鏈接池怎麼實現
Java web過濾器的生命週期
三面(綜合面,約五十分鐘)
自我介紹。
ConcurrentHashMap 在Java7和Java8中的區別?爲何Java8併發效率更好?什麼狀況下用HashMap,什麼狀況用ConcurrentHashMap?
加鎖有什麼機制?
ThreadLocal?應用場景?
數據庫水平切分,垂直切分的設計思路和切分順序
Redis如何解決key衝突
soa和微服務的區別?
單機系統演變爲分佈式系統,會涉及到哪些技術的調整?請從前面負載到後端詳細描述。
設計一個秒殺系統?
四面:(HR面)
你本身最大優點和劣勢是什麼
平時碰見過什麼樣的挑戰,怎麼去克服的
工做中碰見了技術解決不了的問題,你的應對思路?
你的興趣愛好?
將來的職業規劃是什麼?
百度
百度高級Java一面
自我介紹
對象相等的判斷,equals方法實現。Hashcode的做用,與 equal 有什麼區別?
Java中CAS算法?
G1回收器講一下?
HashMap,ConcurrentHashMap與LinkedHashMap的區別
如何在多線程環境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加鎖。
多線程併發的同步實現,有兩個方法,每一個方法裏有a部分代碼和b部分代碼,我要讓兩個線程分別執行兩個方法,而且讓他們運行完a部分代碼再一塊兒向下執行,如何實現。
TCP鏈接中的三次握手和四次揮手,四次揮手的最後一個ack的做用是什麼,爲何要time wait,爲何是2msl。
aio,nio,bio的瞭解
ReetrantLock和synchronized的區別。
Java有哪些悲觀鎖的實現?
Java有哪些類實現了樂觀鎖?
百度高級Java二面
Spring兩大特性?AOP和IOC
Spring的初始化過程?Spring bean的生命週期?
多個RPC請求進來,服務器怎麼處理併發呢?
MySQL的索引實現原理?聚合索引和非聚合索引的區別?
MySQL有哪幾種join方式,底層原理是什麼?
MySQL的引擎講一下,有什麼區別,使用場景呢?
數據庫的事務,四個性質說一下,分別有什麼用?
常見的分佈式事務解決方案有哪些?
百度高級Java三面
介紹項目,以及畫相關的分佈式架構圖
數據庫的備份和恢復怎麼實現的,主從複製怎麼作的,何時會出現數據不一致,如何解決?
Netty的實現原理?
分佈式下Redis如何保證線程安全
Redis怎麼作持久化?兩種持久化的區別?
MongoDB、Hbase、Memcached、Redis各自的應用場景和區別
Docker平時怎麼使用的?
併發mysql的場景,查詢優化怎麼作?
設計一個高併發高可用的架構方案,關鍵核心設計?
美團
一面
線程池用過哪些,線程池有哪些參數,而後問我幾個經常使用線程池的用法和實際場景問題。
集合框架的知識,hashmap,ArrayList,LinkedList源碼相關知識,基本整個介紹了一遍,與hastable,concurrenthashmap相互的關聯和區別
說幾個垃圾回收器,cms回收器有哪幾個過程,停頓幾回,會不會產生內存碎片。老年代產生內存碎片會有什麼問題。
講講快速排序,分析一下時間複雜度?
雙親委派模型介紹一下
java中同步、volatile關鍵字
jvm內存分區,爲何要有新生代和老年代
有作個JVM內存優化嗎?
數據庫索引 主鍵和惟一索引有什麼區別
彙集索引和非彙集索引的區別?
MySQL存儲引擎innoDB和MyISAM的區別?
innoDB的B+樹索引葉子節點的Data域存儲的是什麼?MyISAM的B+樹索引葉子節點的Data域存儲的是主鍵仍是物理地址?
二面
MySQL innodb的b+樹索引,主鍵索引,聚簇索引有什麼區別。
數據庫四大特性
事務的四大隔離級別
jvm場景問題, 標記清除屢次後老年代產生內存碎片,引發full gc,接下來可能發生什麼問題。
MySQL裏有哪些鎖,行鎖表鎖,樂觀鎖呢
MySQL的死鎖怎麼產生的,舉了兩個例子。
dubbo裏的zookeeper是作什麼的
aio,nio,bio的瞭解,NIO的核心概念有哪些?
經常使用的NIO框架有哪些?優劣勢
三面(總監面)
分佈式下redis如何保證線程安全
redis持久化的方式以及區別
zookeeper如何實現分佈式鎖、其餘分佈式鎖怎麼實現
kafka的架構,如何用kafka保證消息的有序性
數據庫的優化包含哪些?MySQL的優化,談兩個你優化的例子。
最有技術難度的項目,介紹下相關核心設計流程。
工做中,碰見了技術瓶頸沒法解決,你的解決思路?
將來你的職業規劃是怎麼樣?
如何選擇一家公司
無論是剛畢業的大學生仍是工做幾年的職場朋友,每一個人都會面臨選擇公司和行業的困擾,我也相信每一個人都還記憶猶新你的第一份工做以及讓你無比難忘的一家公司。有時候咱們也盲目的所求,其實,偶爾停下來思考下你真想去的地方,再出發,也許結果將迥然不一樣。今天,給你們聊聊,如何選擇一家公司。
BAT
應屆畢業生和工做3-5年階段技術人員,優先推薦期間進入BAT較好。BAT裏你們的共識是分爲三類:技術優先進百度,運營進阿里,產品進騰訊,這個共識對不少人實際上是沒有意義的,由於你甚至一家都進不了,何談選擇。
下面我談下我的經驗,也許能給你帶來點思路。我是在工做第3年加入阿里淘寶,截止到如今,淘寶這個階段我仍是認爲這個階段爲本身打下了堅實的基礎和視野,成長最快的仍是在這個階段,這是我我的的一個體會。
在早期階段,你須要爲本身打下堅實的基礎,這個基礎包含:技能、態度、溝通,還有一點相當重要,那就是「視野」,這一點的重要度,不少時候被職場的名利所忽視。視野聽起來很寬泛,但若是你仔細辨認,其實一目瞭然,當你身邊都是一流的人才的時候,你天然會學到不少,這其中的某些學到的品質,會影響你好久。
簡要歸納幾點重點:
有機會快速認識不少牛人。
視野開闊不少,不只僅在技術。
每次項目,你會接觸潛在不少關於產品、運營、設計的知識,相似這些知識算是長期積累的過程,是經得起驗證的知識體系。
早期進入,你的壓力必定會很大,但成長也會很快,在裏面鍛鍊幾年你會比外面工做十年的厲害不少。
無論你是繼續在BAT仍是你準備之後離開,都是一個很好的信用背書,前提是你在裏面作的還不錯。
任何職場都有潛規則,但這個階段你須要作到專一,專一提高本身的實力,潛規則放在一邊,這個階段須要專一提高。
若是你實在受不了太多的限制於約束,或者你徹底能夠獨擋一片,固然你能夠不進BAT,我只是告知你發展階段的一種途徑而已。
成長型公司
這裏我不區分是一線互聯網企業仍是創業型企業,統稱爲成長型公司。怎麼區分紅長型公司?通常過了A輪,初步你能夠理解爲成長較快。在職場早期若是你很難進入BAT,你能夠考慮進入成長型鍛鍊。人生就是這樣,頗有可能,你會失之東隅收之桑榆,鍛煉出來比在BAT還厲害的多,並且心智更全面,特別適合之後創業。有一種思惟叫風險與收益成正比,你的風險相對於公司的風險,你的風險仍是偏小。所其思考有什麼風險呢,還不如安心專一提高本身。
我簡要歸納幾件重點:
作好功課-選擇行業你首先須要作好功課,選擇行業。無論你是互聯網+(互聯網改造)、互聯網企業、+互聯網(偏傳統),他們都對應一個行業屬性。行業屬性在之後比例會逐漸上升,頗有可能你幹着技術的活,不少人須要來請教你行業的知識。
建議選擇公司-心中有順序優先選擇互聯網企業,其次互聯網+(互聯網連接),再次+互聯網,再次傳統企業和國企。邏輯很簡單,若是你是作技術的,你能夠看見哪家公司,技術是核心部門。沒有哪家公司不對本身的核心部門長期投入的事。技術的利用在互聯網企業裏,用戶基數更大,這個時候技術才能發揮做用。
認清優點-不斷積累由於除了作技術,你頗有可能還須要兼職產品,甚至運營的工做。若是你某一天要走上創業這條道路,那將幫助你很多。若是你只是經過該公司成功踏上相似BAT這條船,也不錯。但願今天的內容能對你帶來點思考。
總之,畢業選擇加入一家公司,首先的有本身的一個基本判斷,進入什麼樣的行業以及對應的職位,首先須要過濾清楚,而後再行動。沒有說哪一條是最好的,但至少結合你的當下的狀況,你能夠選擇當下最優。
如何提升面試成功率
不少人說到面試,頭一下就大了,各類不自信,是實力不夠仍是信心不夠?面試除了你平時不斷積累實力,另外一方面也須要講究面試方法和技巧。我特別喜歡一句話:不打沒有準備的戰。
1·第一步:快速聚焦崗位職責
凡事講究方法,多用心、多動腦、多動手。
1.至少職責先匹配上吧
重點關注面試職位的崗位職責,結合該崗位須要的知識體系,開始準備,這樣聚焦。知識體系的匹配。很簡單,本身上網搜,各類題庫、各類解藥。
2.凡事都要有針對性
儘可能多瞭解相關公司所屬行業地位和實際狀況。根據成熟型公司或者創業型公司,進行適當調配重點。
第二步:準備你的亮點
崗位能匹配了,至少證實你能幹活了,關鍵的來了。
你須要準備你的成功案例
無論你是作技術的、產品、運營,你有一件是你本身特別自豪,特別牛的案例?拿出來,給咱們分享下。關於亮點,不少人不覺得然,講故事是一種很強的本事。若是你能頗有邏輯的把一件事在10分鐘內說得很清楚,這難道不是一種很強的溝通能力?
反覆講述你的案例
關於亮點的講述,方法很簡答,反覆覆盤。最好的方法就是不斷練習,練習從頭至尾的邏輯性,以及記錄下你講述的案例重點。再次練習。
第三步:展現你強大的自信
不少我面試過的人,有部分能力差一點的,最後讓他們經過。很重要的一項:你的自信心。
從自我介紹開始,全程保持微笑
微笑的力量很是巨大,誰能拒絕一個愛笑的人呢?微笑,它能夠快速縮短你與面試官之間的心理距離,爲後續深刻溝通,創造了一個和諧的氛圍。
眼神不要飄忽,講述平緩一點
仍是聚焦,先聚焦面試官的眼睛珠:),這是一種最基本的尊重,也是展現你自信的一種方式。
最後,記得與面試官互動
若是你到了這裏,請記得爲面試官點個贊。若是他承認了你,必定會給你分享他的故事。
總之,想提升面試成功率,須要硬實力和軟實力的同時提升。
如何選擇offer
以前不少應屆生諮詢我如何選擇offer,某某公司的面試我是否應該參加,某某公司的Offer我是否應該拒絕?
你們困惑的地方有幾點:
第一是薪資問題。
第二如何選擇公司。
薪資問題
剛畢業幾年不要看薪資,除非薪資的差距是在數量級間的差距,若是隻是幾千塊的差距這個不算差距,如今的工資並不表明你將來的工資,學會投資本身看將來,成長性好的員工將來的收益差距是在數量級,好比幾年後,同窗A的薪水比另一個同窗B的薪水高上百萬都是很是正常的。
其次要學會比較薪水。收到Offer時,首先要知道薪酬福利的組成,好比月薪,年終獎,期權,商業保險,補貼等。不要單純的比較月薪,而是綜合比較年薪和福利。A同窗月薪比B低幾千,可是A同窗年薪和福利加在一塊兒可能比B同窗高好幾倍。除了期權外,福利上主要關注如下幾點:
公積金,等你買房或退休的時候能夠取出來,這個我認爲能夠算在薪水裏。國家規定公司和我的都要繳納12%,可是有些企業繳納的公積金只有8%,由於他們只繳納基本工資的12%,好比我曾就任的一家企業的工資=基本工資+崗位工資+績效工資,基本工資只有65%,而後按照65%的工資繳納%12的公積金,這樣無形中比一樣月薪的人低了4%的收入。
補貼。不一樣的公司補貼不同,大體有住房補貼,異地補貼,汽油補貼,餐補等。若是你從A城市去B城市上班有遷移成本,能夠諮詢下公司是否有住房補貼。另外補貼有個期限,是一年仍是幾年,這個也要問清楚。
商業保險,過節費等。
如何選擇公司
我本身也經歷過幾個不一樣類型的公司,小型私企,大型私企,互聯網企業。從個人經從來看,若是你想學技術能夠選擇互聯網公司,外企和創業公司,若是你想作管理,能夠選擇創業公司和中大型私企。
怎樣跳槽最有利於自身的發展?
跳槽不僅是純粹的「跳」,跳前的思考,跳前的準備,跳前的判斷從何而來
主動求發展
我把這一類放在第一項,主動出擊求發展,這類屬於已經有很明確的職業發展目標。
清楚得失,知道本身應該去哪,能夠暫時忍受薪資下降。
補充一個例子,我認識一個朋友在深圳,爲了敘事方便,暫時稱爲A先生。A先生是一個家創業公司的技術經理月薪在3萬左右,以前作了一個決定,離開技術這個行業,加入一家創業的金融公司作銷售。從技術直接轉崗到另外一個行業的銷售,這個跨度很大。據後面A先生描述,前3個月一個單子都沒有出,薪資只有底薪,從每個月3萬到每個月1000元,甚至這1000元都快沒了。A先生早期面臨了很大的壓力,爲了活下來,A先生給本身定了一個小目標,再幹3個月,爲本身的最後的自損線,再不行就回去。據A先生描述,恰好他的第4個月出業績了,後來信心來了,不斷改進,越作越好,第5個月作到了他們公司第一。
最近聽他分享了部分心得:很滿意此次轉型,從眼見到成熟度,再到我的性格塑造,再到薪資,都有了很大的進展。
固然,不是每個人都能有這麼好的結局,可是,若是你能承受這件事壞的方面,這樣的嘗試何樂而不爲呢。畢竟,爲你人生開啓了一扇窗,一條更精彩的路。
發展遇到瓶頸
技術崗位的發展瓶頸比較多,若是你碰見了瓶頸,請認真思考諸如此類問題,跳槽後可否解決。
準備轉管理,思惟沒跟上。
以前純作技術崗位,現在準備往管理髮展。從最先作好本身,到如今須要幫助別人成就本身,這是第一次思惟方式的大轉變。
溝通能力比較差,常常被同事嘲笑情商低。
任何人常常與機器打交道,疏於人打交道,交流溝通確定會弱化,這個是不爭的事實。接受現狀,偶爾自嘲本身,而後再改進,是最好的辦法。
技術在公司沒有獲得尊重,毫無話語權。
每週例會,技術部常常被同級部門擠兌,本身毫無辦法,甚至老闆也這樣以爲。其實並非你不行,而是你讓他們以爲你不行。學會發聲,你真作好了,誰敢擠兌你,不少技術人以爲發聲很難,仍是老話,多練習。
安於現狀,一件事情能重複作5年
一個業務模塊作了5年,你說還有個哪一個產品經理比你更懂。稍微有點產品意識的,早轉產品了,那你還抱怨說你沒機會。
碰見不靠譜老闆
承若的事情,不兌現
老闆年初的時候,信誓旦旦的說,咱們今年完成什麼目標,我給大家獎勵…,當你完成目標後,最後他拒絕履行若言。
拒絕承擔責任
按照老闆的思路上線了一款產品,上線後效果達不到預期,把責任推卸到產品、技術部門。
過河拆橋
早期與公司一塊兒創業走來,不想,老闆很快請來空降兵。架空你的權利,各類讓你在公司不爽,逼你走。美其名曰:你跟不上公司的發展。
吝嗇
職位名稱愈來愈好,薪資和待遇不見漲,美其名曰:我給了你機會,你就應該這樣回報我。
喜歡權術
擅長厚黑學,把員工當作我的資產,毫無尊重而言,天天須要員工揣摩聖意。
任人惟親
不以結果爲導向,只憑我的喜愛用人。只要你聽話,我就用你。無論你作出了多大的成績,若是你想晉級,抱歉,只要我在,你就不可能。
自私
從不從員工角度思考問題,只考慮本身。
這些都是不靠譜的老闆,你所要作的就是遠離。
最後
你只有吃透你的跳槽訴求,再排除部分不靠譜的干擾,我想必定會比上次選擇的更好。
學會這五步可輕鬆應對面試
一 :什麼是好的簡歷
簡歷是突出自我亮點的工做或學習經歷和自我介紹。因此寫簡歷要把握兩個重點,工做經歷要突出重點,自我介紹要寫全。
二: 如何寫簡歷
1:簡歷的內容
簡歷至少應該包含如下幾部分:
基本信息:必填項有姓名,年齡,是否已婚,手機號,經常使用郵箱,目前所在地,工做經驗。目前所在地關係到是進行電話,視頻面試仍是現場面試。選填項有博客,我的完整,github,英語讀寫聽能力。
應聘信息:應聘職位,求職地,職位和求職地均可以寫多個。
自我介紹:用事實介紹本身的亮點和擅長技能。
教育背景:畢業院校,畢業時間。
工做經驗(由近至遠):在哪些公司任職過,任職時間。好的公司會讓面試官有好感。大學生的實習經驗也算工做經驗。
項目經驗(由近至遠):寫亮點項目,或最能體現本身技術能力的項目,不要把全部項目經驗都寫上,項目經驗是能夠引導面試官問問題的方向。
獲獎信息和證書:寫最能提現本身能力的獲獎信息,寫多了也沒用。證書好比CCNA,CCIE等。
2:自我介紹
自我介紹是簡歷中最重要的。自我介紹要用事實描述,不要用觀點描述,好比我有10年Java開發經驗,這個是事實,我崇尚團隊合做,學習能力強,這個是觀點。事實能夠證實,而觀點很難,因此事實描述比觀點描述更有說服力。自我介紹主要是對本身經歷的一個亮點總結,好比張三有十年的Java開發經驗,其中有兩年的Linux操做經驗,兩年的項目管理經驗。張三有本身的我的技術博客XXX.com,常常翻譯國內網文章並在XX網站發表,主導或參與XX開源項目。曾經在XX比賽中拿過三等獎。固然相似於學習能力很強的觀點描述也能夠寫,可是要舉例子,好比曾經在2周內學習完IOS,並開發了XX應用。
3: 簡歷的大小
簡歷至少要寫兩頁。舉個有趣的事例,我以前公司的同事在面試前篩選簡歷的辦法是,10K如下的簡歷直接不看,10K的簡歷通常是一頁左右,緣由是他認爲應聘這麼重要的事情,連簡歷都不肯意好好寫的人,估計能力也不行。
4:簡歷的格式
簡歷必定要美觀和簡潔,不要讓面試官一眼看過去全是密密麻麻的字。
提供PDF或WORD版本的簡歷,不要提供txt,HTML,ppt格式的簡歷。
簡歷的標題。若是你是社招生,寫姓名簡歷_XX經驗_應聘XX崗位。若是你是應屆生,寫姓名+XX大學+應聘XX崗位。
我曾經見過最讓我震撼的簡歷是用PPT寫的,而後導出成PDF,看得出這個應聘者很用心在寫簡歷。
三:建議
指望薪水不要寫。由於薪水的計算很複雜,指望薪水是稅前仍是稅後呢,是否包含年終獎呢,是否包含其餘我的所得獎金呢。個人建議是根據面試情況最後再談指望薪水。寫上指望薪水萬一薪水比面試官還高,面試官可能拿本身的能力來要求你。
不要頻繁跳槽。每一年換一次工做的求職者簡歷會很差看,面試官會認爲他的職業規劃想不清楚,招進來後可能很快又會跳槽。
四:如何選擇求職渠道?
進入BAT有兩種途徑,校招和社招。下面我會分別介紹下校招和社招的流程和基本要求,最後分享幾個面試小竅門。
校招的流程:通常提早一年就開始了,須要應屆生留意下BAT的招聘官網和官方微博。校招是由集團統一管理的,因此各個事業部不能隨時招聘應屆生和實習生。選擇內推。最好找靠譜的師兄和內部同事進行內部推薦,內推的好處是能夠選擇應聘部門,面試節奏也快點。
校招的要求:BAT傾向於招聘TOP院校的TOP學生,而且專業對口,固然若是能力很是優秀也確定能進來的。能力上的要求有三點,優秀的基礎,很好的學習能力和有本身的做品。通常狀況下,這三點知足兩點就能經過面試。面試流程是簡歷篩選+電話初面+電話終面。
社招的流程:你幾乎每時每刻均可以參加BAT的社招,只是有些部門可能有head count的限制,在那個時間點可能不能應聘該部門。通常P6的社招面試流程是電話面試(異地兩次)+現場初面+現場復面+HR面試,若是級別越高面試流程會越多,基本規律是每高一級多兩我的面試。
社招的要求也比較高,傾向於招年輕的最優秀的人才。最基本的要求是可以獨擋一面,來了就幹活,不須要太多培訓成本。爲何要年輕?年輕意味着有激情,不安於現狀,會嘗試影響周圍的人。爲何招聘最優秀的人?喬布斯說在軟件行業優秀的人和普通的人能力上差距多是兩百倍,傳統企業沒有那麼大差距。因此BAT的招聘原則是越優秀越好,可要可不要的不要。有激情的優秀人才會創造無限大的價值。
社招選擇年末應聘。年末跳槽的人少,各部門的head count必須用完,因此要求可能會相對低些。因此年末相對於年初和年中比較容易進入BAT。
作好面試準備。面試前準備一個本身作的最能體現技術能力的事或項目。瞭解BAT價值觀和應聘部門的業務。
利用初面官經過復面。在初面快結束時,面試官出於禮貌會問你有什麼想問個人嗎?這個時候不少人都不問或者問不關鍵的問題。我建議詢問面試官本身的不足,針對這些不足如何提升,以及本身最得意的項目有哪些不足,如何改進,拿着這些建議和準備去參加復面會更容易經過。
準備好了再投簡歷。不要亂投簡歷,我看有的人都有30次投遞。由於面試不過你的面試記錄會記錄下來。若是有不好的評價,之後簡歷很容易評估不過,都不能進入電話面試。
選擇內部推薦。本身投簡歷可能進入公海,可能不會被人發現。
五:如何準備面試
若是你收到某公司的面試邀請,那就應該開始準備面試,打一場有把握的仗。
須要準備幾件事,自我介紹,亮點技術或產品,職業規劃,這幾件事情並非臨時抱佛腳就能完成的,而是要靠平時在工做中的積累,面試進更好的公司只是一個水到渠成的過程,能力到了天然就能進。
準備多久?當時帶着強烈想進入BAT的動力,電面準備了幾周,復面準備了一個多月。
第一關,自我介紹
大部分面試官通常都會讓應聘者首先作個自我介紹,自我介紹回合是應聘者最主動的一個回合,由於在這個回合主要是應聘者說,面試官聽,因此我認爲這個回合很是重要,若是介紹的很是好,不只能夠爲後面面試官提問作伏筆,還可讓面試官對你有好感。因此建議準備一個十分鐘時長的介紹,我聽過不少應聘者的自我介紹一分鐘都不到。
自我介紹首先描述本身的基本狀況,其次是描述本身的技術亮點,作過的亮點項目或產品。若是沒有作過有技術亮點的事,天天都在作增刪改查功能或重複性的工做,須要好好反思下,這樣下去技術上沒有多少增加。若是工做中就是作這個怎麼辦?能夠考慮利用業餘時間參與開源項目或本身作一些工具或框架。
第二關,介紹作過的產品
介紹產品時面試官會考察應聘者的溝通能力和思考能力,咱們大部分狀況都是作產品的一個功能或一個模塊,可是即便是這樣,本身有沒有把整個系統架構或產品搞清楚,並能介紹清楚,爲何作這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?若是讓你從新設計這個系統你會如何設計?
第三關,技術面試
技術面試主要考察一我的的技術能力,溝通能力和學習能力。不一樣的面試官的問題不同,沒有規律可循,因此首先在網上搜下該公司主要的面試題,必考的確定是基礎,好的面試官會考察你擅長的技術,看看你是否有很強的學習能力和技術能力。有的面試官會問本身擅長的技術,這樣對面試者的要求就更高,因此你要準備的更加充分,在技術的寬度上學習下。深度優先,廣度次之。
最後一關,HR面試
HR面試主要考察一我的的價值觀,潛力和職業規劃。因此進入這一關以前請想清楚幾個問題。
爲何想加入這家公司?你須要瞭解下這家公司的文化和氛圍。
爲何離開上一家公司?錢少,不能實現夢想,仍是有哪些不爽的地方。若是是換工做爲了實現夢想,那麼你的夢想是什麼。不爽的地方若是在新公司再遇到怎麼處理。
你的職業規劃是什麼?
當你遇到瓶頸的時候你怎麼辦?
這些年你每一年的成長是什麼?怎麼能體現你的進步?
總結
以上內容大部分都是幫助進入BAT等一線互聯網公司的方法。成長還有不少別的方法和渠道。在創業公司你同樣能夠鍛鍊的很出色。可是按照概率來說,早期進入一線互聯網企業,更有利於將來的發展,特別是作技術開始的。
最後,除了以上部分,談談我我的的建議
任何是事情要學會先思而行,不只僅適用於工做選擇,更適用於發展。沒想好,沒想透沒關係,但必定要有這樣的思惟方式。