簡歷:第一章:技術(shù)亮點如何寫
簡歷技術(shù)亮點可以這樣寫(java高級開發(fā)25k--32k):
具備扎實的java基礎(chǔ),熟練掌握javaIO流,集合,多線程,反射,泛型,注解,網(wǎng)絡(luò)編程等基礎(chǔ)開發(fā)技術(shù)。
熟練使用常用的java集合以及常用集合的源碼,熟悉多線程以及并發(fā)容器的使用。比如CAS,AQS,Lock,Volatilte,Synchronized等。
熟悉常用的設(shè)計模式,常見的算法以及常見的數(shù)據(jù)結(jié)構(gòu),熟悉HTTP協(xié)議,TCPIP協(xié)議,OAUTH2協(xié)議等。
深入理解Spring,Spring MVC,Mybatis等開源框架的設(shè)計原理以及底層架構(gòu),研究過部分核心源碼,具備一定的框架定制開發(fā)能力。
深入理解Spring Boot,Spring Could,Dubbo等開源框架的設(shè)計原理以及底層架構(gòu),研究過部分核心源碼,具備一定的框架定制開發(fā)能力。
深入理解Redis線程模型,熟悉掌握redis核心數(shù)據(jù)結(jié)構(gòu)的使用場景,熟悉多級緩存架構(gòu),熟悉各種緩存高并發(fā)的使用場景。比如,熱點緩存重構(gòu),緩存雪崩,緩存穿透,緩存失效。
熟悉常見消息中間件的使用,解決過各種消息通訊場景的疑難問題。比如,消息丟失,消息重復(fù)消費,消息順序性,大規(guī)模消息積壓問題。
對于各種高性能IO通信模型以及相關(guān)開源組件Netty等源碼有過深度研究,熟悉Netty線程模型,熟悉百萬級并發(fā)服務(wù)器架構(gòu)的設(shè)計。
深入理解JVM底層原理,JMM內(nèi)存模型,垃圾回收機制,GC算法,熟悉JVM各種垃圾回收器的使用以及核心參數(shù)調(diào)優(yōu),有過一定JVM線上調(diào)優(yōu)經(jīng)驗,對JVM調(diào)優(yōu)有自己獨到的見解。
在項目中解決過各種分布式場景的技術(shù)難題,比如分布式鎖,分布式事務(wù),分布式Session,分布式任務(wù),分庫分表。
反例:
基礎(chǔ)技能:
有扎實的 Java 語言基礎(chǔ),熟讀阿里巴巴開發(fā)手冊,有良好的代碼編寫習慣
掌握常用 IDE 開發(fā)工具 IntelliJ IDEA、XShell、EZDML等軟件使用
框架技能:
SSM框架,SpringCould全家桶框架,SpringBoot+Mybatis框架,Spring+Dubbo+ZK框架,Spring+SpringMVC+JDBC框架(目前所在公司使用的框架)
在公司有過一段使用Struts2+Spring+Hibernate框架做后臺的經(jīng)歷(很老的架構(gòu)了,現(xiàn)在基本都沒用了)
數(shù)據(jù)庫:
使用過MySQL、SQL Server關(guān)系型數(shù)據(jù)庫
使用過MongoDB非關(guān)系型數(shù)據(jù)庫
SQL 語句優(yōu)化
前臺技能:
使用過的前端技術(shù)有 AngularJS、JQuery、JS、Ajax、Jsp、Servlet、Html、Css、Xml、Bootstrap、Easyui、Layui。
其他技能:
熟悉 CentOS 7,熟練使用 Linux 常用命令以及各種中間件的安裝,Nignx集群搭建等、Docker部署項目
使用 Fastdfs、ActiveMQ、RabbitMQ等中間件
使用項目管理SVN、Git 以及 GitHub、GitLab進行代碼托管、禪道,Jenkins自動化部署
使用 Thymeleaf、FreeMarker 模板引擎技術(shù)做SEO推廣
使用 Redis 緩存、Elasticsearch全文搜索
理解 GC 算法、JUC并發(fā)包、線程池、jvm 常用調(diào)優(yōu)、高并發(fā)、高可用、集群、分布式、負載均衡策略
架構(gòu)能力:
可獨立搭建基于SpringBoot+Mybatis框架、 SSM框架
可獨立搭建基于Nginx和Zookeeper實現(xiàn)Dubbo 的SOA分布式服務(wù)架構(gòu)
可獨立搭建基本SpringCould微服務(wù)架構(gòu)下的分布式架構(gòu)
支付相關(guān):
有過支付寶Native、JSAPI支付相關(guān)經(jīng)驗
有過微信Native、JSAPI、MWEB支付相關(guān)經(jīng)驗
但是這樣寫感覺不夠高級,寫的東西太多也太亂,無法指引面試官問我已經(jīng)準備好的面試題,這個就相當于面試官隨意的問了,這么寫沒意義,所以我需要把面試題提前準備好,按照準備的面試題改造技術(shù)亮點。
比如現(xiàn)在要面試(java中高級開發(fā)),期望薪資是18k,準備的面試題如下:
HashMap底層原理,擴容機制,jdk8以后會使用紅黑樹優(yōu)化?紅黑樹和二叉平衡樹的區(qū)別,紅黑樹和B樹,B+樹的區(qū)別,Mysql二大引擎索引底層實現(xiàn),HashMap在多線程環(huán)境中為何出錯,
ConcurrentHashMap底層實現(xiàn),CAS,原子引用,ABA問題,volatile,如何解決HashMap出現(xiàn)的OOM問題?(WeakHashMap)
什么是Spring IOC,Spring AOP?應(yīng)用場景有哪些?數(shù)據(jù)庫事務(wù)隔離級別,MySQL默認的隔離級別、Spring如何實現(xiàn)事務(wù)、傳播行為,分布式事務(wù)實現(xiàn),分布式事務(wù)的四種解決方案,CAP,BASE
Spring Bean的作用域和生命周期,Spring常用注解
23種設(shè)計模式
公平鎖,非公平鎖,可重入鎖,遞歸鎖,自旋鎖,讀寫鎖,悲觀鎖,樂觀鎖,行鎖,表鎖,死鎖,分布式鎖,線程同步鎖,排它鎖,共享鎖,Synchronized,Lock等
冪等性實現(xiàn),單點登錄,金額篡改問題
JVM算法,堆溢出,棧溢出,JMM內(nèi)存模型,垃圾回收機制,垃圾回收器,參數(shù)調(diào)優(yōu),雙親委派機制
線程池實現(xiàn)原理,七大核心參數(shù),JUC并發(fā)包:信號燈,循環(huán)柵欄,倒計時器,集合類常見并發(fā)修改異常
SpringCould組件說七八個
Dubbo底層運行原理,支持的協(xié)議,支持的負載均衡策略,Zookeeper底層原理,Spring MVC工作原理,Mybatis框架優(yōu)點
Redis緩存數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)同步問題(雙刪策略),緩存雪崩,緩存穿透,熱點緩存重構(gòu),緩存失效,哨兵機制,持久化
Sql優(yōu)化,索引限制條件,存儲過程限制條件
消息丟失,消息重復(fù)消費,消息順序性,大規(guī)模消息積壓問題,幾種消息隊列的區(qū)別
Linux常用命令,生產(chǎn)環(huán)境服務(wù)器變慢診斷,線上排查,性能評估
那么技術(shù)亮點應(yīng)該如何寫呢?
熟練掌握常用的java集合以及多線程并發(fā)環(huán)境下集合類出現(xiàn)的并發(fā)修改異常。比如,寫時復(fù)制,CAS,ABA,Volatilte等。
熟練掌握線程池底層實現(xiàn)原理并可根據(jù)實際業(yè)務(wù)場景配置合理的線程數(shù)以及拒絕策略。
深入理解MySQL底層索引數(shù)據(jù)結(jié)構(gòu),B+ tree索引特點以及數(shù)據(jù)庫事務(wù)的隔離級別。
深入理解JVM底層原理,JMM內(nèi)存模型,垃圾回收機制,GC算法,熟悉JVM各種垃圾回收器的使用以及核心參數(shù)調(diào)優(yōu)。
熟悉掌握Redis數(shù)據(jù)結(jié)構(gòu)的使用場景,熟悉Redis緩存高并發(fā)的使用場景。比如,緩存雪崩,緩存穿透。
熟悉常見消息中間件的使用,解決過各種消息通訊場景的疑難問題。比如,消息丟失,消息重復(fù)消費。
熟練掌握JUC并發(fā)包,比如:循環(huán)柵欄,信號燈,倒計時器等。
在項目中解決過各種分布式場景的技術(shù)難題,比如分布式鎖,分布式事務(wù)。
熟練掌握spring,spring mvc,mybatis,spring boot等開源框架。
深入理解spring could,zookeeper,dubbo等開源框架的底層架構(gòu)。
熟練掌握Linux常用命令,生產(chǎn)環(huán)境服務(wù)器變慢診斷,線上排查,性能評估。
這個基本上是不是有一種按照你寫的技術(shù)亮點來問的沖動,基本上你只要提前準備好這些答案,在面試前自己花一二天把這些東西自己背一遍,可以強行突擊一下。時間充分的同學,建議可以去b站搜索相關(guān)的視頻深度的理解。