原创作者:田超凡(程序员田宝宝)
版权所有,引用请注明原作者,严禁复制转载
写在前面:临时的核心保密项目、周期3-4个月。要求能接受封闭式开发,Base昆明,项目是内网物理服务器集群下的微服务+DDD项目,驻场期间手机不可用,吃住四星级酒店一站式全包,单人单间,薪资一口价包满意,联系刘科长15071047941
前提:3年以上Java工作经验,必须熟练掌握达梦数据库和PL/SQL、微服务和DDD领域驱动设计,熟悉服务网格的优先
1.Java基础扎实,对JavaOOP思想有深刻领悟,熟练使用数组和集合框架、网络通讯、文件读写和异常处理机制等。
2.了解JVM组成结构和对象组成结构有深刻理解,熟悉常见GC回收器的作用,了解各类常见的GC算法的实现机制。
3.熟悉JavaWeb开发模式,熟悉Servlet和Socket常用API,熟练掌握JDBC,具备基于Servlet和JDBC、Ajax进行Web开发的基础能力。
4.对主流JavaEE框架SSM(Spring+SpringMVC+MyBatis)有深刻理解,熟悉常用的数据库连接池操作(如DBCP/Druid/JNDI),熟悉SpringIOC和AOP,熟练使用基于SpringMVC的Web请求和响应交互(熟练进行同步/异步请求操作),熟悉MyBatis动态SQL元素,熟练使用MyBatis通过原生SQL建立对象和关系型数据库之间的ORM关联,会基于OOP思想自动关联映射(对MyBatis-plus有一定了解)。
5.熟练使用SpringBoot进行分布式项目开发,熟练使用SpringCloud和SpringCloudAlibaba核心组件。需要掌握3种以上不同类型的设计模式。
6.数据库方面,要求熟悉MySQL数据库,其他主流关系数据库SQL Server、Oracle至少熟悉一种,并能熟练使用SQL语句完成对复杂数据的CRUD操作,并能熟练使用子查询完成复杂条件下的数据检索操作,熟悉事务、视图、索引、存储过程和触发器、备份和恢复。对于SQL的扩展要求在T-SQL、PL/SQL中至少掌握一种。了解基础的慢查询优化流程和索引优化流程。
6.熟悉Linux系统常见命令,具备微服务项目日志检索能力和异常和定位分析能力更佳。
7.熟悉基于Docker进行容器化开发和基于DevOps/CICD的云服务器研发运维效能和管理和敏捷开发机制,熟悉Scrum敏捷开发模式,对Kubernetes和Jenkins需要有一定了解。
8.前端方面,熟悉掌握HTML5、CSS3、JavaScript、JQuery,熟悉Vue.js、LayUI、Bootstrap、AngularJS等前端框架(至少熟练掌握2-3种),熟悉基于MUI的安卓框架,熟练使用AJAX前后台异步交互。
9.熟悉Activity工作流常用API、对Activity工作流工作原理、表结构、常用API有一定程度认识。熟悉常用的报表工具,熟练进行结构化数据和非结构化数据之间的灵活转换机制,熟练进行报表数据的导入导出熟悉分布式架构开发,熟练使用Maven构建和打包项目,并对SQL语句查询性能调优有一定的了解。同时以下微服务架构核心技术点至少掌握5种以上:ElasticSearch/Solr搜索引擎、Kafka/RocketMQ/RabbitMQ消息队列、SSO单点登陆、Redis缓存和分布式锁、Netty网络通信、FreeMarker/Thameleaf模板引擎、Prometheus/Grafana/SkyWalking?Hystrix链路追踪和监控、LCN/Seata分布式事务、ScheduleX/XXL-Job定时任务批流处理、zookeeper/eureka/consul/nacos注册中心、sentinel服务熔断降级限流、nginx负载均衡和反向代理、gateway/zuul网关等。
10.熟练使用SVN、GIT进行集中式、分布式版本控制,了解GitLab的分支维护和管理
11.熟练主流JavaWeb开发服务器Tomcat、JBOSS的配置、部署和使用。
12.熟悉多线程基本概念和API的使用,对并发编程比较熟悉的优先,有高并发应用场景的优先(QPS>=5000)。
13.熟悉服务集群、数据库集群、服务器集群等集群概念,对异地多活机制和高可用、紧急容灾备份恢复有了解的优先。