1、服务器架构,这类大多有经验非常丰富的程序员担当,本人未到这水平,不详述,但大体上该职位主要负责服务器程序的架构、分层设计,以及各个模块和三方工具的选用,比如消息队列用什么,磁盘缓存用什么,怎么并发之类的。
2、服务开发(底层),这部分大多是在处理一些数据库相关的东西,Java工程师会负责业务需要的各个数据库表格以及存储过程的设计和开发,其实就是设计好数据表,然后写下增删改查什么的。
3、服务开发(上层),这部分的工程师主要负责业务逻辑实现,通过调用不同数据表的增删改查接口,实现业务逻辑到服务的封装,比如一个电商平台一般有如下服务:会员用户、商品数据、仓储信息、商品搜索、大数据、购物车、订单、物流等等。
4、后台开发,有时候会需要Java工程师负责后台管理页面的开发,这类页面大多比较简单,但是对于准确性要求较高
5、接口开发,现在的互联网公司大多会做APP,APP大多需要调用RESTFul的接口,所以接口开发的主要工作就是将各个服务封装成适合APP调用的接口,这些接口大多使用JSON传递数据,也有用BSON和XML的
java服务端是j2ee开发的,要学的蛮多的,作为一个做服务端时间不长不短的人来说有的时候感觉毫无方向感,服务端主要是作为一个控制后台一样,为app提供数据接口服务,然后自己还要写网页,还要整数据库啥的