知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

Java后端工程师要具备哪些技能或技术?

发表时间:2022-03-25来源:网络

作者:子路
链接:https://www.zhihu.com//20323977/answer/1716218970
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

根据我这些年的工作经验,Java开发职业技能等级分为三个等级:初级、中级、高级,三个级别依次递进,高级别涵盖低级别职业技能要求。

【Java开发】(初级):具备Java语言编程基础,并能修正基本的程序缺陷,可以实现简单的小程序;能使用 Java 高级 API和高级机制完成应用系统编程,可以实现简单单机应用程;掌握JavaWeb开发基础知识,能实现简单Web系统前后端代码程序开发。

【Java开发】(中级):能根据业务需求,进行数据库设计与开发;能完成Java应用与数据库基本交互开发,并使用持久层框架,加快开发效率;掌握项目管理工具使用、代码版本管理工机具及Linux服务器使用,能根据业务需求,完成中小型企业级项目的开发需求。

【Java开发】(高级):掌握常用框架的使用,能根据应用系统的业务需求,快速搭建以前后端分离式开发的前端服务;熟悉后端服务的开发流程,能使用主流开发框架,快速构建企业级应用项目。

接下来我将从不同阶段、工作领域、工作任务、职业技能要求方向进行讲解。

第1阶段

1. Java应用基础编程

1.1 Java基础语法编程

1.1.1 能手动安装JDK,配置环境变量;

1.1.2能运用 Java 基本数据类型和运算符完成简单运算;

1.1.3能运用分支、循环等流程控制完成较复杂程序设计;

1.1.4能运用 Java 中的方法完成代码块封装;

1.1.5能使用数组存取数据。

1.2   面向对象编程

1.2.1能运用 Java 的面向对象机制,用“类”的语法封装对象的行为和状态;

1.2.2能运用基本数据类型和引用数据类型进行数据传递;

1.2.3能使用四种访问权限来控制变量和方法的使用;

1.2.4能使用Eclipse中的JavaDoc生成API文档;

1.2.5能使用集成、多态等特性进行面向对象程序设计;

1.2.6能运用面向接口编程思想,进行面向接口的程序设计。

1.3 Java常用类与集合编程

1.3.1能使用Java的八种基本数据类型的包装类,进行数据处理;

1.3.2能使用String,Stringbuffer和StringBuilder的常用方法,进行字符串处理操作;

1.3.3能进行日期类和字符串类的转换,能进行常见日期格式处理;

1.3.4能对数据进行结构化和非结构化分析,熟练运用 List、Set、Map   等接口及其子类存取复杂数据对象。

2. 单机应用编程

2.1   高级机制应用

2.1.1能运用泛型机制编写更加灵活的 Java 程序;

2.1.2能运用 Java 反射机制监控 Java 程序运行时状态;

2.1.3能运用   Java 异常处理机制编写更健壮的程序;

2.1.4能运用 Java 注解机制提升代码可读性,提升代码健壮性;

2.1.5能运用   Java8 的特性完成函数式编程,提升编程效率。

2.2文件操作编程

2.2.1 能够使用字节流和字符流的具体方法进行编程;

2.2.2 能够使用对象序列化和反序列化实现完成序列化传输需求;

2.2.3能运用流对于数据的编码和解码;

2.2.4能使用IO流实现对文件的拷贝;

2.2.5能解决文件存取过程中的编码和解码问题;

2.2.6能熟练使用Properties类对文件的读写操作。

2.3多线程并发编程

2.3.1能使用2种方式创建多线程;

2.3.2能运用多线程的基本调度方法进行线程调度;

2.3.3能进行线程优先级的设置和获取;

2.3.4能熟练使用线程锁;

2.3.5能通过多线程编程解决生产者消费者问题。

2.4网络编程

2.4.1能通过ip+端口+协议利用进行基础的网络编程;

2.4.2能运用UDP协议,做一个局域网的聊天室;

2.4.3能使用TCP协议,写出服务器客户端的上传和下载功能;

2.4.4能熟练使用Java基本语法完成单机CS结构程序的编写。

3. JavaWeb系统编程

3.1 网页页面开发

3.1.1能使用HTML标签根据需求完成页面构建;3.1.2能使用表格标签在页面上绘制表格,结合使用表单标签设计相应表单;

3.1.3能通过CSS进行页面样式设计。

3.1.4能使用JavaScript完成基本数据操作;

3.1.5能使用jQuery常见选择器、事件等技能,完成业务需逻辑开发。

3.2 BS服务器开发

3.2.1能熟练创建web应用,发布,访问;

3.2.2能熟练查看HTTP请求,响应消息

3.2.3能进行Tomcat端口配置;

3.2.4能在常用系统中操作Tomcat启动和停止;

3.2.5能进行Tomcat与常用开发工具整合,并进行配置优化与开发调试。

3.3 后台系统开发

3.3.1能熟练使用   Servlet3.0 API 开发服务端程序;

3.3.2能使用 JSP 基础语法完成基本的动态页面开发;

3.3.3能在 MVC 设计模式下编写服务端程序;

3.3.4能综合利用 JSP、Servlet 系列 API、Apach   Commons 系列 API、MVC 模式、三层架构模式实现数据分页呈现和文件上传下载;

3.3.5能使用发工具IDE编写单元调试代码,对服务端程序进行调试。

第2阶段

1. 系统数据管理

  1.1 MySQL基础操作

1.1.1能独立进行MySQL服务器的安装与配置;

1.1.2能使用MySQL客户端进行用户权限管理;

1.1.3能熟练的进行数据库的还原和备份。

1.2 表设计与数据库SQL编程

1.2.1能熟练的进行表的创建和管理、约束的管理和表数据的CRUD操作;

1.2.2能编写SQL对数据进行内连接查询、外连接查询、自连接查询、子查询和分页查询等;

1.2.3能遵循三大范式进行数据库表设计;

1.2.4能使用事务进行数据库的数据操作。

    2. Java数据库开发

  2.1 Java应用与数据库基本交互

2.1.1能通过JDBC完成基本的CRUD操作;

2.1.2能手动封装DBUtils工具类;

2.1.3能使用事务执行批量操作。

2.2 持久层开发框架使用

2.2.1能进行JPA开发环境搭建,并Repository接口,Repository方法命令规范及查询,熟练操作数据库;

2.2.2能使用SpringData事务进行相关数据业务操作。

2.2.3能掌握mybtais.cfg.xml的核心配置,并进行Mybtais开发环境配置;

2.2.4能使用注解进行Mybtais持久层代码开发。

2.2.5能使用Mybtais结合相关插件,实现模糊查询和分页等常用功能;

2.2.6能使用mybatis-plus代码生成器进行代码自动生成。

2.3 数据缓存应用开发

2.3.1能运用Redis五大数据类型和基本操作命令进行数据缓存处理,提高系统性能;

2.3.2能进行Redis总体配置处理,通过设置访问密码和持久化等提高Redis的使用安全性a

3. 项目构建和部署

  3.1 代码版本管理

3.1.1能熟练在各系统上进行Git的安装;

3.1.2能熟练操作Git版本库的创建、版本控制、远程仓库的管理和使用。

3.2 项目构建与管理

3.2.1能熟练进行Maven的安装;

3.2.2能使用常用的Maven命令,进行JavaSE项目和Web项目的创建;

3.2.3能进行Maven项目的聚合和分项目设计方式;

3.2.4能使用Maven进行项目打包部署。

3.3 Linux服务器使用

3.3.1能使用Linux系统基础命令,并在VMWare下安装Linux;

3.3.2能在Linux下手动配置Java环境;

3.3.3能在Linux下进行Tomcat安装和配置;

3.3.4能在Linux下MySQL 安装与配置。

第3阶段

1. 系统前台开发

  1.1 主流前端框架基础开发

1.1.1能理解MVVM模型,并能开发出基本VUE入门案例;

1.1.2能使用VUE模板语法进行前端代码开发;

1.1.3能运用VUE的文本插值、属性绑定等技能进行前端编程;

1.1.4能完成基本VUE的条件渲染、列表渲染;

1.1.5能通过VUE的事件绑定和表单绑定完成基本的事件开发。

1.2 主流前端框架开发应用

1.2.1能封装常用VUE组件,提高前端系统开发效率;

1.2.2能运用VUE的axios开发异步的前端程序;

1.2.3能使用VUE与ElementUI整合案例开发。

2. 后端服务开发

  2.1 主流前后端架基础开发

2.1.1能使用SpringIOC基于XML方式、注解方式解决程序耦合,能基于XML实现AOP配置;

2.1.2能使用Spring整合JUnit进行代码开发测试;

2.1.3能使用SpringMvc常用注解,根据业务需求完成Restful风格接口开发;

2.1.4能熟练搭建SpringMvc开发环境,并能使用SpringMvc响应数据及结果视图配置;

2.1.5能使用SpringMvc实现异步、文件上传、异常处理、拦截器;

2.1.6能综合应用SpringMvc+Spring+Mybatis完成业务需求开发。

2.2主流前后端架开发应用

2.2.1能使用SpringBoot提高开发效率,并根据业务需求完成Restful风格接口开发;

2.2.2能自定义起步依赖并实现自动配置;

2.3.3能使用SpringBoot整合Mybatis、Junit、Redis等常用框架进行业务开发。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜