(1)熟练使用前端知识:Html, CSS,Bootstrap JavaScript, JQuery,AngularJs及Vue
(2)深入掌握java编程语言的基础知识。对面向对象编程有较深的认识并有自己的理解。熟练使用API实现IO操作,对java多线程及并发工具包concurrent和socket通信有所学习并实现基本编程。熟练使用集合类库实现存取和排序。
(3)能熟练使用servlet,jsp和jdbc进行编程。对tomcat有一定的了解。熟练使用Thymeleaf模板解析语言.
(4)能够熟练使用SpringMVC+Mybatis+Maven搭建模块化的运行环境,对ORM型Hibernate和键值对内存数据库Redis有所了解.
(5)熟练使用MySql,对Oracle和SqlServer有所使用.
(6)数量使用Eclipse和IntelliJ IDEA开发工具.对Linux有所使用.
宝钢电商
使用技术:SpringMvc+Thymeleaf+Mybatis+Maven+Redis+Jekins;
数据库:Oracle+MySql
(1)良好的代码风格和代码注释.比如:代码能提前结束就提前结束.尽量避免代码深层嵌套,不便阅读和维护.
(2)对于分层项目,应高层依赖底层,不要出现逆向依赖和跳跃依赖。例如:不要web层组件request,session传递至service层,web层直接调用dao层.这样对以后项目升级和维护比较困难.例如做分布式部署.
(3)注意算数运算.算数运算可能出现溢出,除0异常及无穷大等结果.对溢出可采用BigDecimal用算,但需要创建对象,效率比较低,而且BigDecimal运算需要嵌套,代码比较复杂,不易阅读和维护,对于数据精确度要求不高的数据,可用double直接运算,然后对用算结果进行取舍.
(4)注意细节.例如变量定义Object count,但实际类型为int类型,由于声明类型为Object,可能在做比较时,用如下方式比较:"0".equals(count),而且这类问题可能测试环境不出现,但正式上线后,很难调试.