Spring生态:Spring Framework(IoC, AOP, Transaction)、Spring MVC、Spring Boot(自动配置、Starter原理、 actuator)、Spring Data(JPA, Redis等)。Spring Boot是当今事实上的开发标准。持久层框架:MyBatis(以及MyBatis-Plus)、JPA(Hibernate)规范。要懂XML配置和注解两种方式,掌握动态SQL编写。测试框架:JUnit、Mockito(用于单元测试)。
分布式与微服务(中高级工程师必备):
微服务框架:Spring Cloud 生态(Netflix套件如Eureka, Hystrix, 或Alibaba套件如Nacos, Sentinel, Seata)或 Apache Dubbo。
API网关:Spring Cloud Gateway, Kong, Apisix。
配置中心:Apollo, Nacos。
分布式事务:了解Seata、本地消息表等解决方案。
核心中间件:
缓存:Redis。数据类型、持久化机制、主从复制、哨兵模式、集群模式、缓存穿透/击穿/雪崩解决方案。
消息队列:Kafka(高吞吐、日志场景)、RocketMQ(金融级稳定性、事务消息)、RabbitMQ(功能丰富)。至少精通一种,理解其核心概念(生产者/消费者、Topic/Queue、消息可靠性保证)。
搜索引擎:Elasticsearch。倒排索引原理、DSL语法、集群部署、与Logstash和Kibana组成的ELK栈常用于日志系统。
单片机架构与内核:
51内核:入门首选,结构简单,助于理解基本原理。代表型号:STC89C52、AT89S52。
ARM Cortex-M内核:绝对主流,必须精通。尤其是M0、M3、M4内核。代表系列:意法半导体的STM32系列(绝对霸主)、NXP的LPC系列、GD32等。需要理解内核寄存器、中断系统(NVIC)、SysTick等。
外设驱动开发:
这是单片机编程的主要工作内容,即配置和操作芯片内部的各个功能模块。
GPIO:最基本的输入输出,点灯、按键检测。
中断系统:外部中断、定时器中断、串口中断等,理解中断的概念和流程。
定时器/计数器:PWM输出(控制舵机、电机)、输入捕获(测频率)、基
java后端,熟悉中间件mysql,redis,kafka和mongodb等中间件
单片机软件+PCB全链路开发测试
物联网平台开发