全面的软件知识结构(操作系统、软件工程、面向对象设计的基本原则(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健康快乐,快乐学技术快乐过生活!
分享到:
相关推荐
视觉定位和机器人引导技术是机器人技术中的一个重要分支,它结合了计算机视觉、机器人学和自动化技术,旨在使机器人能够在不确定的环境中自主作业。下面是根据提供的PPT学习教案,总结的相关知识点: 一、视觉定位...
在当今信息化社会,电脑已经成为我们日常生活和工作中不可或缺的工具。对于想要学习电脑技术的人来说,选择一个合适的方向至关重要,因为这将直接影响到未来的职业发展和收入潜力。标题和描述中的问题“学电脑哪个...
这些资源对于理解计算机图形学的基本概念、算法和技术至关重要。 首先,让我们来探讨计算机图形学的基本概念。计算机图形学主要包括二维和三维图形的生成,这涉及到坐标系统、变换、投影等基础知识。坐标系统是图形...
《基于边缘检测和形态学处理的车牌定位技术》 随着信息技术的飞速发展,图像处理和识别技术在交通车辆管理中的应用越来越广泛。车辆牌照识别技术作为其中的关键环节,不仅提高了工作效率,也在智能交通系统中扮演着...
ChatGPT技术的增量学习与在线学习方法 Knowledge Points: 1. 什么是增量学习? 增量学习是一种机器学习技术,它允许系统对已有的模型进行有限的更新,而无需从头重新训练。在 ChatGPT 中,增量学习的思想被引入,...
《基于边缘检测和形态学处理的车牌定位技术》 随着信息技术的飞速发展,图像处理和图像识别技术在日常生活和交通管理中扮演着越来越重要的角色。车辆车牌的自动识别技术,作为这一领域的核心应用,广泛应用于高速...
【VB车牌定位技术】在计算机视觉领域,车牌定位是图像处理和识别的重要组成部分,尤其在智能交通系统中,用于交通监控、车辆管理等场景。本文将深入探讨利用VB(Visual Basic)实现车牌定位的技术和方法。 首先,...
定位误差是山建机械制造技术基础中一个非常重要的概念,它对加工尺寸的精度和生产效率产生了重要影响。因此,我们需要深入了解定位误差的产生原因、计算方法和实际应用,以提高我们的生产效率和产品质量。
标题中的“标记语言——学完HTML后该学什么?”指的是在掌握了HTML(HyperText Markup Language)基础后,进一步提升Web开发技能的方向。HTML是构建网页内容的基础语言,用于描述网页的结构。描述中提到的“CSS教程...
《机器人学》是现代工程领域中的重要研究方向,它涵盖了多学科的知识,包括机械工程、电子工程、自动控制以及计算机科学等。华中科技大学提供的这组机器人学课件PPT,为学习者提供了全面而深入的理论讲解,是入门、...
随着科技的迅速进步,GPS定位技术已经从军事领域扩展至民用,尤其在工程测绘中发挥了不可替代的作用。GPS(全球定位系统)定位技术的核心在于通过接收至少四颗卫星的信号,经过误差处理和解算,提供精确的位置信息。...
在进行运动学分析时,研究者简化了模型,假设机器人底盘为刚体,质心在底盘几何中心,并且运动过程中质心不发生变化,地面平整无凹陷。在实际应用中,这样的简化对于理解机器人的基本运动模式是十分重要的,它有助于...
蜂窝网络定位技术是移动通信网定位技术中的一种重要分支,常见的蜂窝网络定位技术包括: * Cell ID 定位技术:利用移动设备所在的基站 Cell ID 来确定位置信息。 * UTOA/UTDOA 定位技术:利用移动设备与多个基站...
2. 涨薪升职:懂 PLC 编程的电工和不懂 PLC 编程的电工薪资肯定是不一样的,学好 PLC 技术可以让你的工资和职位都蹭蹭蹭往上涨。 3. 学会干嘛?:学会 PLC 后,你就会需要接触变频器、伺服、组态王、人机界面再加上...
这包括但不限于: 1. 图像获取:这是图像处理的第一步,通常通过摄像头、扫描仪或其他传感器来获取图像。了解不同类型的图像传感器(如CCD或CMOS)以及它们的工作原理至关重要。 2. 图像数字化:图像被转换为像素...
细胞生物学技术是生物学领域中研究细胞结构、功能和生命活动的重要手段,而电子显微镜技术作为其中的关键技术,极大地推动了我们对细胞世界的理解。本篇内容将深入探讨电子显微镜技术及其在细胞生物学中的应用。 ...
4. **实践经验**:理论学习固然重要,但实际操作更是不可或缺的一部分。通过参与项目实践,可以更好地理解和应用所学知识。 #### 如何有效学习WEB前端开发 - **基础入门**:从HTML、CSS开始学习,掌握基本的网页...
质子和重离子治疗过程中的机器人定位精度控制技术研究,对于确保治疗精度和患者安全至关重要。 首先,质子和重离子治疗定位系统区别于其他放疗设备,其复杂性和精密性要求更高。为了提高治疗精度,除了物理师和治疗...