⦁ Java: 熟悉Java基础知识,熟练使用SSM框架;
⦁ JVM虚拟机: 了解JVM内存区域,垃圾回收,异常处理,JVM优化等基础知识;
⦁ 专业课程:掌握计算机网络、数据结构、算法、操作系统等课内基础知识;
⦁ 并发编程: 掌握concurrent包并发工具,掌握常用并发编程设计方法;
⦁ 设计模式:掌握常用设计模式的原理及实际应用;
⦁ 计算机网络: 熟悉HTTP,TCP/IP等协议,熟悉Netty网络通信框架原理;
⦁ 数据库: 熟悉MySQL设计原理及使用方法,了解常用的数据库设计、优化方法;
轻量级分布式远程过程调用框架
⦁ 远程过程调用(RPC)是一种计算机通信协议,它允许程序调用远程计算机上的程序或服务,是分布式系统中常用的通信方式。本项目为一个简单可用的轻量级RPC框架;
⦁ 本项目基于Zookeeper、Netty和Spring等常用框架,具体实现如下:服务端使用Zookeeper注册服务地址,客户端从Zookeeper中读取服务地址,通过负载均衡机制选择一个服务端并通过Netty与其建立网络连接,远程调用服务端上的过程和服务。本项目使用Spring扫描注解,配置服务;
⦁ 本项目附有项目文档,可通过项目文档了解具体实现细节。
高并发秒杀系统
⦁ 本项目为高并发秒杀系统,解决了秒杀系统中易出现的超卖、恶意请求、数据库过载等常见问题;
⦁ 本项目基于Spring Boot,MyBatis,Spring MVC框架,使用Dubbo进行RPC通信,使用Redis作为缓存系统并实现了分布式内存锁,使用Kaflka消息队列异步处理大量并发请求,前端实现了页面静态化等常用优化方法;
⦁ 本项目附有项目文档,可通过项目文档了解具体实现细节。