1、编程语言基础
①、熟练掌握Java语言的核心特性,包括面向对象编程(OOP)、异常处理、泛型、集合框架等。
②、熟悉Java8及以上版本的新特性,如Lambda表达式、Stream API、Optional类等。
2、开发工具与框架
①、熟练使用IDE(如IntelliJ IDEA或Eclipse)进行Java开发。
②、熟悉常用的Java框架,如Spring、Spring Boot、Hibernate、MyBatis等,并能独立进行配置和使用。
③、了解并使用过其他相关的Java技术栈,如Web服务(如RESTful API、Spring MVC)、消息队列(如RabbitMQ、Kafka)、缓存(如Redis、Memcached)等。
④、熟悉HTML5、CSS3和JavaScript等前端基础技术,可以使用一种或多种前端框架,如React、Vue、Angular等。
⑤、对金蝶云苍穹低代码开发平台有所了解,有实际开发经验者优先。
⑥、对用友NC接口开发有所了解,有实际开发经验者优先。
3、数据库与SQL
①、熟练掌握关系型数据库(如MySQL、Oracle、PostgreSQL)的基本操作和管理。
②、精通SQL语言,能编写高效的查询语句,了解SQL优化技术。
③、了解数据库设计原则,能进行简单的数据库设计和建模。
④、对时序数据库特别是InfluxDB有所了解。
4、系统设计与架构
①、了解常见的软件设计模式,并能在项目中合理运用。
②、熟悉基本的软件架构风格(如MVC、分层架构、微服务架构等),并能根据项目需求进行选择和调整。
③、具备一定的系统分析能力,能参与系统设计和架构讨论。
5、编码规范与测试
①、遵循良好的编码规范,能编写清晰、可维护的代码。
②、熟悉JUnit单元测试框架,能编写单元测试用例进行代码验证。
③、了解集成测试、系统测试等测试类型,并能在项目中应用。