全面的软件知识结构(操作系统、软件工程、面向对象设计的基本原则(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技术因其独特的优点,在多个领域都有广泛的应用: - **地壳形变...
——基于儒家情感伦理学的视角》探讨了在人工智能和机器人技术飞速发展的当下,机器人是否能够具备同理心,以及儒家情感伦理学对于这一问题的解释和指导作用。以下将围绕文章的核心内容,展开详细的知识点阐述。 ...
ChatGPT 技术作为一种自然语言处理技术,对语言学研究具有重要的推动作用。本文将探讨 ChatGPT 技术在语言学研究中的应用、优势和限制。 一、ChatGPT 技术的基本原理 ChatGPT 是一种基于生成对抗网络(GAN)的对话...
然而,随着分子生物学技术的进步,特别是分子标记的发展,分子数量遗传学应运而生。分子标记可以精确定位到基因组的特定区域,这使得科学家们能够通过分子标记来精细地定位与数量性状相关的QTL。 QTL定位研究的进展...
在当今科学技术高速发展的背景下,数学的应用已无处不在,从最基础的科学研究到实际生活中的技术应用,无一不与数学紧密相关。本文旨在探讨一个可能存在的数学压缩文件资源包,该文件集覆盖了数学在不同领域中的应用...
测量学是一门古老而又充满活力的学科,它不仅是测绘科学的重要组成部分,也是空间技术、地球科学以及各类土木工程建设不可或缺的基础学科。随着现代科技的迅猛发展,尤其是计算机技术、航空航天技术、激光技术、遥感...
所以很多时候,学完MMU,你就能自信爆棚、信心慢 慢...... 感觉一下子啥都会了。 4、学习Cache cache真不是你想想的那么简单,也不是网上大多数文章的人云亦云。cache真的很难。在软件中直观的 和cache打交道的机会...