Java簡歷
- 五年Java開發(fā)經(jīng)驗,熟練掌握java基礎(chǔ)知識,熟悉多線程、高并發(fā)、分布式、微服務(wù);
- 熟練掌握JavaSE基礎(chǔ)知識,熟悉多線程與并發(fā)編程,擁有豐富的系統(tǒng)設(shè)計分析能力及面向?qū)ο蠓治瞿芰Γ煜こS玫脑O(shè)計模式(代理、單例、工廠、建造者、觀察者、策略、模版、裝飾、門面等)及反射、自定義注解、泛型等;
- 熟練掌握IDEA、Svn、Git、Maven等開發(fā)及版本控制工具,熟練掌握Java基礎(chǔ)技術(shù)Jsp、Servlet、Jdbc,熟練掌握Web應(yīng)用系統(tǒng)開發(fā),具備獨立開發(fā)能力;
- 熟悉JVM參數(shù)調(diào)優(yōu)、垃圾回收機制原理、性能檢測工具、生產(chǎn)環(huán)境服務(wù)器jvm調(diào)優(yōu)配置、壓力測試工具JMeter、阿里代碼掃描工具;
- 熟練使用Tomcat/Jetty服務(wù)器,發(fā)布部署Web項目及Docker+K8s+Jenkins實現(xiàn)自動化部署及灰度發(fā)布,熟練使用Nginx+Keepalived實現(xiàn)服務(wù)高可用、OpenRest+Lua實現(xiàn)億級別詳情頁面;
- 失戀使用Oracle、MySQL、SQLServer等關(guān)系型數(shù)據(jù)庫,熟練使用Redis、MongoDb等非關(guān)系型數(shù)據(jù)庫及搜索服務(wù)框架ElasticSearch和lucene;
- 熟練運用Spring5、Mybaitis3、SpringBoot2.0 等優(yōu)秀開源陽江,熟悉Spring的IOC、DI、AOP設(shè)計思想;
- 有閱讀過Mybaitis3.x(Mapper接口綁定、二級緩存設(shè)計)、Spring5.x(IOC容器、AOP切面編程、事務(wù)底層實現(xiàn))、SpringMVC(執(zhí)行流程)、SpringBoot 2.0框架源碼,能夠完全獨立的純手寫MyBatis、SpringMVC、SpringBoot框架;
- 有深入研究過Java8以上List、Set、Map源碼分析,能夠完全純手寫jdk1.8HashMap(紅黑樹與樹組)、Arraylist、Conurrent HashMap、LinkList集合;
- 數(shù)據(jù)結(jié)構(gòu)(鏈表、樹組、紅黑樹、B+樹、平衡二叉樹)、算法分析:冒泡、快速、折半;
- 熟悉SOA、分布式、微服務(wù)、大型網(wǎng)站架構(gòu),熟悉RPC遠程調(diào)用、Dubbo、Dubbox、SpringCloud第一代和第二代、SpringCloudAliBaba等微服務(wù)框架;
- 熟悉SpringCloud體系下常用組件、注冊中心Eureka、Consul、Nacos、負載均衡器Ribbon、客戶端調(diào)用工具Rest和Feign、openFeign,分布式配置中心Config和攜程阿波羅,服務(wù)保護Hystrix、r4j、網(wǎng)關(guān)Zuul和Gateway,Api管理Swagger,服務(wù)鏈路Zipkin,消息總線Bus等;
- 熟練使用網(wǎng)絡(luò)通訊協(xié)議,熟練使用json、xml通訊格式,熟悉常見消息中間件ActiveMQ、RocketMQ、Kafka使用及分布式消息中間件在微服務(wù)情況下應(yīng)用場景;
- 熟悉Restful API開發(fā)規(guī)范,熟悉三方授權(quán)OAuth協(xié)議、JWT協(xié)議、對接第三方支付接口(銀聯(lián)、支付寶、微信支付)及微信公眾號開發(fā);
- 熟悉分布式協(xié)調(diào)工具Zookeeper、集群、高可用、高并發(fā)解決方案、服務(wù)降級、限流、熔斷、隔離等,熟悉分布式和微服務(wù)常見解決方案(如:分布式任務(wù)調(diào)度平臺、分布式服務(wù)追蹤與調(diào)用鏈、分布式Session一致性問題、分布式鎖解決方案、分布式事務(wù)解決方案LCN、分布式日志手機ELK、分布式生成全局ID、微服務(wù)開放平臺設(shè)計);
- 熟悉junit單元測試,JMerter壓力測試工具、testNG自動化測試等主流測試框架;
- 熟悉互聯(lián)網(wǎng)安全架構(gòu)平臺設(shè)計例如XSS、SQL注入問題、防盜鏈等,互聯(lián)網(wǎng)API接口冪等設(shè)計。