技术亮点如何写
简历技术亮点可以这样写(java⾼级开发25k):
具备扎实的java基础,熟练掌握javaIO流,集合,多线程,反射,泛型,注解,⽹络编程等基础开发技术。
熟练使⽤常⽤的java集合以及常⽤集合的源码,熟悉多线程以及并发容器的使⽤。⽐如CAS,AQS,Lock,Volatilte,Synchronized等。
熟悉常⽤的设计模式,常见的算法以及常见的数据结构,熟悉HTTP协议,TCPIP协议,OAUTH2协议等。
深⼊理解Spring,Spring MVC,Mybatis等开源框架的设计原理以及底层架构,研究过部分核⼼源码,具备⼀定的框架定制开发能⼒。
深⼊理解Spring Boot,Spring Could,Dubbo等开源框架的设计原理以及底层架构,研究过部分核⼼源码,具备⼀定的框架定制开发能⼒。
深⼊理解Redis线程模型,熟悉掌握redis核⼼数据结构的使⽤场景,熟悉多级缓存架构,熟悉各种缓存⾼并发的使⽤场景。⽐如,热点缓存重构,缓存雪崩,缓存穿透,缓存失效。
熟悉常见消息中间件的使⽤,解决过各种消息通讯场景的疑难问题。⽐如,消息丢失,消息重复消费,消息顺序性,⼤规模消息积压问题。
对于各种⾼性能IO通信模型以及相关开源组件Netty等源码有过深度研究,熟悉Netty线程模型,熟悉百万级并发服务器架构的设计。
深⼊理解JVM底层原理,JMM内存模型,垃圾回收机制,GC算法,熟悉JVM各种垃圾回收器的使⽤以及核⼼参数调优,有过⼀定JVM线上调优经验,对JVM调优有⾃⼰独到的见解。
在项⽬中解决过各种分布式场景的技术难题,⽐如分布式锁,分布式事务,分布式Session,分布式任务,分库分表。
基础技能:
有扎实的 Java 语⾔基础,熟读阿⾥巴巴开发⼿册,有良好的代码编写习惯
掌握常⽤ IDE 开发⼯具 IntelliJ IDEA、XShell、EZDML等软件使⽤
框架技能:
SSM框架,SpringCould全家桶框架,SpringBoot+Mybatis框架,Spring+Dubbo+ZK框架,Spring+SpringMVC+JDBC框架(⽬前所在公司使⽤的框架)
在公司有过⼀段使⽤Struts2+Spring+Hibernate框架做后台的经历(很⽼的架构了,现在基本都没⽤了)
数据库:
使⽤过MySQL、SQL Server关系型数据库
使⽤过MongoDB⾮关系型数据库
SQL 语句优化
前台技能:
使⽤过的前端技术有 AngularJS、JQuery、JS、Ajax、Jsp、Servlet、Html、Css、Xml、Bootstrap、Easyui、Layui。
其他技能:
熟悉 CentOS 7,熟练使⽤ Linux 常⽤命令以及各种中间件的安装,Nignx集搭建等、Docker部署项⽬
使⽤ Fastdfs、ActiveMQ、RabbitMQ等中间件
jquery框架原理
使⽤项⽬管理SVN、Git 以及 GitHub、GitLab进⾏代码托管、禅道,Jenkins⾃动化部署
使⽤ Thymeleaf、FreeMarker 模板引擎技术做SEO推⼴
使⽤ Redis 缓存、Elasticsearch全⽂搜索
理解 GC 算法、JUC并发包、线程池、jvm 常⽤调优、⾼并发、⾼可⽤、集、分布式、负载均衡策略
架构能⼒:
可独⽴搭建基于SpringBoot+Mybatis框架、 SSM框架
可独⽴搭建基于Nginx和Zookeeper实现Dubbo 的SOA分布式服务架构
可独⽴搭建基本SpringCould微服务架构下的分布式架构
⽀付相关:
有过⽀付宝Native、JSAPI⽀付相关经验
有过Native、JSAPI、MWEB⽀付相关经验
但是这样写感觉不够⾼级,写的东西太多也太乱,⽆法指引⾯试官问我已经准备好的⾯试题,这个就相当于⾯试官随意的问了,这么写没意义,所以我需要把⾯试题提前准备好,按照准备的⾯试题改造技术亮点。
⽐如我现在要⾯试java中⾼级开发,期望薪资是18k,准备的⾯试题如下:
HashMap底层原理,扩容机制,jdk8以后会使⽤红⿊树优化?红⿊树和⼆叉平衡树的区别,红⿊树和B树,B+树的区别,Mysql⼆⼤引擎索引底层实现,HashMap在多线程环境中为何出错,
ConcurrentHashMap底层实现,CAS,原⼦引⽤,ABA问题,volatile,如何解决HashMap出现的OOM问题?
(WeakHashMap)
什么是Spring IOC,Spring AOP?应⽤场景有哪些?数据库事务隔离级别,MySQL默认的隔离级别、Spring如何实现事务、传播⾏为,分布式事务实现,分布式事务的四种解决⽅案,CAP,BASE
Spring Bean的作⽤域和⽣命周期,Spring常⽤注解
23种设计模式
公平锁,⾮公平锁,可重⼊锁,递归锁,⾃旋锁,读写锁,悲观锁,乐观锁,⾏锁,表锁,死锁,分布式锁,线程同步锁,排它锁,共享锁,Synchronized,Lock等
幂等性实现,单点登录,⾦额篡改问题
JVM算法,堆溢出,栈溢出,JMM内存模型,垃圾回收机制,垃圾回收器,参数调优,双亲委派机制
线程池实现原理,七⼤核⼼参数,JUC并发包:信号灯,循环栅栏,倒计时器,集合类常见并发修改异常
SpringCould组件说七⼋个
Dubbo底层运⾏原理,⽀持的协议,⽀持的负载均衡策略,Zookeeper底层原理,Spring MVC⼯作原
理,Mybatis框架优点Redis缓存数据结构,数据同步问题(双删策略),缓存雪崩,缓存穿透,热点缓存重构,缓存失效,哨兵机制,持久化
Sql优化,索引限制条件,存储过程限制条件
消息丢失,消息重复消费,消息顺序性,⼤规模消息积压问题,⼏种消息队列的区别
Linux常⽤命令,⽣产环境服务器变慢诊断,线上排查,性能评估
那么技术亮点应该如何写呢?
熟练掌握常⽤的java集合以及常⽤集合的源码,以及多线程并发环境下疑难问题。⽐如ConcurrentHashMap,CAS,ABA问
题,Volatilte等。
熟练掌握线程池技术,SQL调优,java锁,深⼊常⽤的设计模式。
深⼊理解常见的数据结构。⽐如:红⿊树,B树,B+树等。
熟练掌握Spring,Spring MVC,Mybatis,Spring Boot等开源框架。
深⼊理解Spring Could,Dubbo,Zookeeper等开源框架的底层架构。
熟悉掌握Redis数据结构的使⽤场景,熟悉Redis缓存⾼并发的使⽤场景。⽐如,缓存雪崩,缓存穿透,缓存失效,哨兵机制。
熟悉常见消息中间件的使⽤,解决过各种消息通讯场景的疑难问题。⽐如,消息丢失,消息重复消费,⼤规模消息积压问题。
深⼊理解JVM底层原理,JMM内存模型,垃圾回收机制,GC算法,熟悉JVM各种垃圾回收器的使⽤以及核⼼参数调优,有过⼀定JVM线上调优经验,对JVM调优有⾃⼰独到的见解。
在项⽬中解决过各种分布式场景的技术难题,⽐如分布式锁,分布式事务。
熟练掌握Linux常⽤命令,⽣产环境服务器变慢诊断,线上排查,性能评估。