1、Java语言基础与进阶
熟悉Java核心语法,包括面向对象设计原则、集合框架(List, Set, Map等)、多线程并发编程(Thread, Runnable, Callable, Locks, Future/Promise, ExecutorService等)以及内存管理机制。
理解JVM原理,如类加载机制、垃圾回收策略(GC算法)、内存区域划分(堆、栈、方法区、程序计数器等)及其相关优化技巧。
2、Web开发框架
熟练使用Spring Boot等主流开发框架,并理解其背后的IoC/DI、AOP、MVC等设计模式和原理。
掌握RESTful API设计原则和实现方式,能基于Spring MVC或Spring WebFlux构建高效的服务端应用。
3、数据库技术
熟悉SQL语句编写,对MySQL等至少一种关系型数据库有深入理解和实践经验,了解索引原理、查询优化、事务处理等。
熟悉NoSQL数据库(如MongoDB/Cassandra等)的基本操作和应用场景。
4、缓存与分布式系统
了解Redis等缓存系统的使用场景和原理,包括缓存穿透、缓存雪崩、缓存击穿等问题的解决方案。
掌握分布式服务治理相关技术,例如服务注册与发现(Zookeeper)、负载均衡(Nginx)等。
5、数据存储与检索
能够设计并实现复杂的数据结构,熟悉Elasticsearch等全文搜索引擎的原理及应用。
对于消息队列(RabbitMQ)有实际使用经验,能够设计异步消息处理方案。
微服务架构
6、云原生技术
熟悉Docker镜像集成及部署工作
在百度文心一言标注平台的后端开发工作中,我承担了部分模块开发角色,专注于标注结算模块的整体构建与优化,同时负责对NLP题型的数据分析功能模块进行深度开发,并积极介入其他各类模块的需求分析与功能实现。