您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 素质模型-I-Java开发子类(2015-3-12)
分值知识点看过《ThinkInJava》,最好做过其一些习题,看过《EffectJava》用过maven或ant之一eclipse里尽量关联容易关联上的源代码,经常查看别人的源代码有线程安全意识,了解此处代码是否涉及线程安全问题,经常查看类的线程安全资料知道堆与栈、垃圾回收的概念用过递归、锁、反射等机制安装eclipse插件,配置相关运行参数用代码管理工具进行工作交流同步和异步交互衔接掌握业务所需简单数据结构定义了解技术数据结构顺序表、链表、堆栈、队列、二叉树、多叉树、查找树等掌握简单的算法,如各种排序、查找、压缩、加密等算法提示DBA建立索引多次熟读数据操作相关规范知道oracle同义词概念会oracle与mysql分页查询集合线程安全数据库持久化和缓存多线程编程开发语言java基础,jvm和底层,基本工具:eclipse,ant、maven和gradle,svn和git,tomcat,nginx开发框架和编程模型springspringmvc/strutsmybatisservlet/jdbcrpc/mq狭义数据结构和算法主要范围1(了解)共享资源、同步与锁熟读公司安全开发规范分辨XSS、CSRF、SQL注入等概念,了解如何防治这些安全危害及时阅读到涉及的最新安全问题信息理解对称加密,非对称加密的应用场景字符编码整数编码http协议能作初步需求分析能初步上线完成小范围的业务代码能在研发流程本职岗位编写和上线代码会进行多环境测试了解现时几明星的优势原理和各产品间的区别大数据开发网络协议和编程业务知识和能力研发流程需求分析、技术方案审核、代码规范、领域知识、测试知识、代码评审、知识沉淀和管理项目管理多线程编程网络安全web安全开发,个人开发环境安全在知识点“操作系统”栏目不执行未经确认的exe、dll、bat、vbscript等可执行文件自购有移动硬盘,能半年备份一次重要资料(非执行文件)到移动硬盘上能远程作简单linux操作安装使用过虚拟机已经开始行动主动创立文档了解文档工具和他们优缺点适用的场合操作系统文档协作所有软件均从官网下载,jar从可信渠道下载熟练使用过并发框架、AOP、动态代理、nio等java高级特性掌握java远程debug的操作和jvm参数发生技术性故障时能找出是jvm问题还是应用代码问题,能解决项目中运用了Thread,Runnable等能用MAT/VisualVM查进程内问题熟练使用java相关组件,如apachecommons,httpclient、dom4j等掌握classloader开发工作中使用过JDK工具:jstack,jstat,jconsole分析和测试各个类之间的性能关系及运用注意事项在maven官网了解5小时官网插件列表JDK线程,网络,内存,CPU时间使用情况分析,根据使用情况做出配置优化javascript知识掌握到js岗位模型的应用水平javascript知识掌握到js岗位模型的精通水平maven会写构建pom,ant要会写build.xml分辨ShareNothing贫血编程模型为什么胜出掌握这些开发框架底下的网络景象和技术握这些开发框架从启动、进行中、结束的生命周期和场景景象构建正确的全局技术模型掌握使用这些开发框架底下的线程安全注意事项掌握最必要最小的sql事务重构令使用者代码更简练能考虑到重复调用的环节,并设计幂等结构消除影响并衔接使用方的需求长时执行任务的数据结构设计:幂等、进度汇报、完成结果、任务列表熟读sql规范在通用的功能需求下设计出比较通用的数据结构,动态通用表设计不会给本应用添加重复的sql能精简sql文件经常和DBA进行sqlreview能重构持久化的数据结构,重构时尽量不需要DBA进行数据迁移掌握持久化DB与缓存关系的处理数据分片,能根据场景进行水平分库设计思考到持久化数据的生命周期和历史数据的处理能将复杂sql简化认识到哪些是幂等字段通过(redo补偿+定时+幂等)编程结构达到BASE柔性事务免手工维护理解特定数据库的并发控制机制,理解隔离级别,识别出为什么出现死锁mysql数据库表字段与oracle的要保持含义一致没有产生线程安全问题并发冲突时选出winner2(应用)3(精通)提前认识到哪些业务优惠会变成秒杀ThreadLocal源代码看过掌握乐观锁、悲观锁的sql编程模型和内存锁编程模型,他们的共通场景,及已提供乐观锁的具体组件单进程多线程、多进程单线程、单线程多上下文切换的优缺点能在业务流程上提前认识到网络安全问题和损益问题掌握aicai-websecurity的源代码,认识其现阶段不足,自己写足不让系统流程存在安全后门(绕开前面的验证直接进最后一步操作)了解公司已有安全机制和设施开放式接口安全性(签名或token)被aicai-websecurity接纳超过300行代码了解多种加密及签名算法的使用场景能构建手机app安全设施了解oauth2.0等开发式平台授权于验证机制能构建部分内外网安全设施在web安全的各个方面都有初步方案应对简单攻击熟悉几种序列化技术的优缺点和各自合适使用场合netty开发工作中编写过直接使用序列化和反序列化的代码对目前系统中使用的序列化方式有深刻了解,如我司系统中dubbo,hessian,memcached,redis中用的是什么方式,有何优缺点熟练掌握本业务所有数据表,能将一些新业务需求在已有数据表里容纳和团队一起设计出有些通用的业务主表独立设计业务所需新数据表不需要其他部门长时间的交流,就掌握其他部门的业务关键点同时掌握PC屏和手机屏的业务知识,了解手机前台有哪些应用将本部门应用的代码重构得简洁和拉直/不白绕弯对彩票的业务流程熟悉,对admin系统核心功能有所了解对彩票的业务流程非常熟悉,对admin系统大多数功能了解,并把admin功能与oracle表对应上对财务对账的流程非常了解,系统设计时会考虑到财务的需求影响范围广的项目,开发负责人事前把解决方案摆出来,让架构师、开发经理等审核并提修改意见,以保方向正确、解决方案完善工具化自动化能主动联系研发流程上下游的相关人沟通说出自己的理解和意见建立各种编程结构下的自动化测试在测试库建表时进行sqlreview建立代码评审和合并入的OA流程完整浏览过规范和知识,有印象后需要时能找到再看了解技术上下游全链知识写wiki页面介绍系统、模块或解决方案心里带着问题和一些解决方案,在人身安全前提下多次思考、比较和分辨,及头脑模拟运行能在业务需求、技术性、进度间进行平衡处理能用workaround方案解决需要快速解决的问题了解变更影响的相关部门角色,及早沟通在问题成为灾难前提前3个月起步处理了解并干预关键点、风险点,避免出问题及进度拖延选取最简单的解决方案,大道至简一切从实际需要出发,不做政绩工程,简单项目不做复杂开拓建立大数据和实时处理的编程模型建立即席分析的编程模型不被病毒夺权,不被盗QQ号在自己电脑上安装和简单维护linux服务器上的开发所依赖的大部分服务软件能实时知道桌面系统操作缓慢的原因大部分时间用非微软操作系统作日常工作主动建立超过10个文档,平均每月建立一个文档主动建立超过50个文档,会给同等能力或花费了同等时间的人创立文档建立的文档形成了一个体系创立正确的规范把测试性能及运用注意事项文档化并分享给其他人构建一些性能优秀的数据结构或实现方式方法开发重大创新性的模块或方法,大大提高开发质量和效率能充分利用代码静态分析工具检测问题,能作插件的二次开发javascript知识掌握到js岗位模型的传授水平将好的技术方案推广到别的部门将好的技术方案推广到别的部门将自己所掌握避免性能问题的sql规范补充到wiki上能带领团队从收费数据库技术切换至免费数据库技术4(传授)5(探索)主讲过两次安全开发交流会大部分Java开发岗位不需要在这方面达到探索层次将方案推广到别的部门让aicai-session减少100行代码让aicai-session使用者使用过程减少10行代码复杂netty开发改进手机应用网络连接效果将好的技术方案推广到别的部门将好的技术方案推广到别的部门探索:能将svn权限管理和工作流工具连接建立OA流转将好的技术方案推广到别的部门能被国内开源和国际开源的大数据工具接纳超过500行代码将好的技术方案推广到别的部门将好的技术方案推广到别的部门
本文标题:素质模型-I-Java开发子类(2015-3-12)
链接地址:https://www.777doc.com/doc-3666812 .html