• 熟悉 Java 基础,掌握集合、反射,熟悉常见的设计模式(模板方法模式,代理模式等)和 SPI 加载机制。
• 熟悉 JVM 的内存管理机制、GC 机制、类加载机制、各种垃圾回收算法及 JVM 调优技巧。
• 熟悉 Java 并发编程,对锁机制、线程池机制、异步调用机制、AQS、CAS等有深入理解。
• 熟悉分布式基础理论,如 CAP、BASE、Quorum 理论、一致性理论、一致性 Hash 算法。
• 熟悉常用消息中间件 RabbitMQ、RocketMQ,理解消息队列的设计理念。
• 熟悉 Spring、SpringBoot、SpringMVC、Mybatis 等常用框架,掌握其设计思想。
• 熟悉 MySQL 索引事务、MVCC、锁机制等,具有 SQL 优化、分库分表、多主多从集群搭建等经验。
• 熟悉 Redis 数据类型和内部实现、持久化和内存回收策略、常见缓存高并发场景,哨兵机制、分片集
群等。
• 熟练使用websocket通信进行数据传输,建立通信。
• .熟悉数据结构和算法,能使用分治、贪心,动态规划等算法优化程序。
• 了解Hadoop、Hive等大数据框架。
• 熟练使用容器化技术,熟练使用docker技术、并且使用java来管理docker镜像和容器
• 熟练使用Linux系统的操作命令,可以完成项目部署和运维
• 熟悉 VUE、JQUERY等技术,熟练运用 LayUI、Element-UI、form-create 等前端应用框架。
• 熟悉 Docker、Jekins、Linux,有 Linux 服务器项目部署经验,对负载均衡、服务扩容也有一定了解。
• 熟练使用 IDEA、Git、Maven 等常用开发工具。
1. 搭建Linux的运行环境、运维生成和开发环境
2. 采用多线程的方式分布式部署十数个程序,其中包括redis、nginx、Elasticsearch、MQ等中间
件;包括C++、JAVA等程序
3. 通过websocket通信来实现Linux终端的运维、包括心跳检测、服务异常监听、程序的自动部署
和停止启动。
4. 运行java来运维docker实现多分支推演游戏进程、包括容器的镜像拉取、容器创建、停止和启动
等操作。