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