全面的软件知识结构(操作系统、软件工程、面向对象设计的基本原则(OOA、OOD)、设计模式、数据结构、数据库系统、网络安全),技术文档撰写能力,包括需求分析报告、概要设计报告、详细设计报告等软件文档
Java核心内库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他),你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令,习学JAVA的沙盒安全模式,RMI和RMI/IIOP。jvm内存管理,java性能、内存管理,多线程网络泛型程序设计,tcp/ip、http/https,p2p,ftp,snmp等协议
linux、JavaScript、perl、Python、shell、mysql、oracle、JSP,Servlet、JMS,EJB,Jdbc,JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,JNI(JavaNativeInterface) and JCA (JavaConnectorArchitecture)、OSGI、MVC、XDoclet、GWT、Struts、Spring(IoC/AOP)、Hibernate/ibatis、Lucene,Solr/ant,JUnit、Maven、工作流引擎、规则引擎等常用的开源框架和中间件
RPC/RMI/JINI技术以及与它相关的分布式系统,比如掌握cobra。
如何利用Java API和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack),SOA相关标准和体系结构。
使用UML,UML建模(class,object,interaction以及statediagrams),RUP(Rational Unified Process)and Agile method ologies,通用数据权限设计
Java高并发多线程开发,高并发不间断服务,高性能算法/并行计算,Web应用的性能瓶颈和调优方式
熟悉分布式系统,大规模分布式存储计算平台和数据处理,千万量级数据量的数据库设计能力,千万级PV的网站设计,分布式系统开发,分布式缓存使用经验,了解Memcached,Web应用的架构优化及容灾,全球部署的应用设计经验者
hadoop/xfs/xcube/hdfs/mapreduce/pig/hive/hbase/zookeeper/avro,gfs/bigtable/chubby的分布式架构的功能、性能和扩展
Web服务器(Apache/Lighttpd)的配置,应用服务器(Weblogic/WebSphere/JBoss/Tomcat/Jetty等)的配置和使用,Resin、Nginx 等容器的原理及部署,集群处理能力/高可用性/高扩展性的各种解决方案
熟悉开放平台,LBS(英文全称为Location Based Services)应用。
-------------------------
以上这些知识点看了都够呛,想各个学好学精那就更头痛了,所以如何给自己的技术定位很重要,根据自己的兴趣,所从事行业领域来选择性的学习相关技术,把工作中需要的技术学好学精就够了,盲目的技术跟风只会让自己陷入迷茫,花比别人多的时间精力却总感觉自己学的没别人学得好学得快,所以技术学习也要学会取舍,所谓“吾生亦有涯,而知也无涯”,生活不能总在技术,要学会把些时间放在享受生活上。祝所有coder健康快乐,快乐学技术快乐过生活!
分享到:
相关推荐
《基于边缘检测和形态学处理的车牌定位技术》 随着信息技术的飞速发展,图像处理和识别技术在交通车辆管理中的应用越来越广泛。车辆牌照识别技术作为其中的关键环节,不仅提高了工作效率,也在智能交通系统中扮演着...
ChatGPT技术的增量学习与在线学习方法 Knowledge Points: 1. 什么是增量学习? 增量学习是一种机器学习技术,它允许系统对已有的模型进行有限的更新,而无需从头重新训练。在 ChatGPT 中,增量学习的思想被引入,...
《基于边缘检测和形态学处理的车牌定位技术》 随着信息技术的飞速发展,图像处理和图像识别技术在日常生活和交通管理中扮演着越来越重要的角色。车辆车牌的自动识别技术,作为这一领域的核心应用,广泛应用于高速...
【VB车牌定位技术】在计算机视觉领域,车牌定位是图像处理和识别的重要组成部分,尤其在智能交通系统中,用于交通监控、车辆管理等场景。本文将深入探讨利用VB(Visual Basic)实现车牌定位的技术和方法。 首先,...
标题中的“标记语言——学完HTML后该学什么?”指的是在掌握了HTML(HyperText Markup Language)基础后,进一步提升Web开发技能的方向。HTML是构建网页内容的基础语言,用于描述网页的结构。描述中提到的“CSS教程...
《机器人学》是现代工程领域中的重要研究方向,它涵盖了多学科的知识,包括机械工程、电子工程、自动控制以及计算机科学等。华中科技大学提供的这组机器人学课件PPT,为学习者提供了全面而深入的理论讲解,是入门、...
学习数据结构与算法不仅仅是为了应对面试,更重要的是它能帮助开发者在实际工作中解决复杂问题,提高工作效率,以及在未来的技术发展中保持竞争力。不论你是业务开发工程师还是基础架构研发工程师,掌握数据结构与...
在进行运动学分析时,研究者简化了模型,假设机器人底盘为刚体,质心在底盘几何中心,并且运动过程中质心不发生变化,地面平整无凹陷。在实际应用中,这样的简化对于理解机器人的基本运动模式是十分重要的,它有助于...
2. 涨薪升职:懂 PLC 编程的电工和不懂 PLC 编程的电工薪资肯定是不一样的,学好 PLC 技术可以让你的工资和职位都蹭蹭蹭往上涨。 3. 学会干嘛?:学会 PLC 后,你就会需要接触变频器、伺服、组态王、人机界面再加上...
细胞生物学技术是生物学领域中研究细胞结构、功能和生命活动的重要手段,而电子显微镜技术作为其中的关键技术,极大地推动了我们对细胞世界的理解。本篇内容将深入探讨电子显微镜技术及其在细胞生物学中的应用。 ...
4. **实践经验**:理论学习固然重要,但实际操作更是不可或缺的一部分。通过参与项目实践,可以更好地理解和应用所学知识。 #### 如何有效学习WEB前端开发 - **基础入门**:从HTML、CSS开始学习,掌握基本的网页...
质子和重离子治疗过程中的机器人定位精度控制技术研究,对于确保治疗精度和患者安全至关重要。 首先,质子和重离子治疗定位系统区别于其他放疗设备,其复杂性和精密性要求更高。为了提高治疗精度,除了物理师和治疗...
PPP技术通常采用浮点解方法来估计这些模糊度,虽然这种方法可能导致定位结果的漂移,但在实际应用中仍具有很高的精度。 #### 三、PPP的应用场景 PPP技术因其独特的优点,在多个领域都有广泛的应用: - **地壳形变...
机器人技术参数是机器人技术的重要组成部分,涉及到机器人的自由度、定位精度、重复定位精度、工作空间、最大工作速度、承载能力等技术参数。 机器人应用 机器人技术有广泛的应用前景,涉及到工业、医疗、农业、...
这本书深入浅出地讲解了电子学领域的核心概念、理论和应用,是电子工程及相关专业学生以及对电子技术感兴趣的自学人士的重要参考书籍。 电子学是研究电子元件、电路和系统的科学,它是现代科技发展的基石,涵盖了...
扩展卡尔曼滤波定位(EKF)与粒子滤波定位是两种高级定位技术,在许多应用领域中发挥了重要作用。EKF是一种基于卡尔曼滤波思想的扩展算法,能够处理非线性系统的状态估计问题,适用于诸如卫星导航、机器人定位、自动...
总结起来,这个压缩包是米列亚大学硕士研究生学习数学调制的重要参考资料,涵盖了各种调制技术的基本原理、实际应用和最新进展。通过深入学习和理解其中的内容,学生能够提升自己在通信领域的专业素养,为未来的研究...
然而,金钱并非唯一的考量因素,工作满意度、工作生活平衡和个人成就感也非常重要。 总的来说,IT行业提供了丰富的职业道路,无论是选择成为技术专家、架构师还是经理人,都需要明确自己的目标,不断学习和适应变化...
——基于儒家情感伦理学的视角》探讨了在人工智能和机器人技术飞速发展的当下,机器人是否能够具备同理心,以及儒家情感伦理学对于这一问题的解释和指导作用。以下将围绕文章的核心内容,展开详细的知识点阐述。 ...