全面的软件知识结构(操作系统、软件工程、面向对象设计的基本原则(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健康快乐,快乐学技术快乐过生活!
分享到:
相关推荐
如何应对所学技术不再流行的问题,成为了许多技术人员需要思考的问题。 #### 1. 技术的本质与共通性 首先,我们需要理解技术的本质和共通性。尽管不同的编程语言和技术框架有着各自的特点,但它们解决的问题本质上...
在当今信息化社会,电脑已经成为我们日常生活和工作中不可或缺的工具。对于想要学习电脑技术的人来说,选择一个合适的方向至关重要,因为这将直接影响到未来的职业发展和收入潜力。标题和描述中的问题“学电脑哪个...
### 基于数学形态学的车牌精定位算法的研究 #### 摘要与研究背景 本文探讨了一种基于数学形态学的车牌精确定位算法。车牌识别(LPR)系统是现代智能交通系统的重要组成部分,它涉及车牌定位、字符分割和字符识别三...
ChatGPT技术的增量学习与在线学习方法 Knowledge Points: 1. 什么是增量学习? 增量学习是一种机器学习技术,它允许系统对已有的模型进行有限的更新,而无需从头重新训练。在 ChatGPT 中,增量学习的思想被引入,...
教育技术学是一门研究教育技术现象及其规律的学科,它关注如何有效利用技术来优化学习过程和学习资源。教育技术的定义涵盖了有形的物质工具和技术,如教学设备,以及无形的方法、技能和知识经验,如教学策略。AECT'...
《机器人学》是现代工程领域中的重要研究方向,它涵盖了多学科的知识,包括机械工程、电子工程、自动控制以及计算机科学等。华中科技大学提供的这组机器人学课件PPT,为学习者提供了全面而深入的理论讲解,是入门、...
学习数据结构与算法不仅仅是为了应对面试,更重要的是它能帮助开发者在实际工作中解决复杂问题,提高工作效率,以及在未来的技术发展中保持竞争力。不论你是业务开发工程师还是基础架构研发工程师,掌握数据结构与...
SMPC 允许多个参与方共同计算,而不需要分享他们的私有数据。SMPC 可以应用于机器学习中的各个阶段,如数据处理、模型训练和模型测试。 四、隐私保护集合运算 隐私保护集合运算是隐私保护机器学习中的一种重要工具...
由于提供的文件内容片段包含了OCR扫描错误和不连贯的字符串,无法从中提取出有效的信息来形成关于“临床骨外科手术中常用体表标志的简便解剖学定位学习”的知识点。不过,我可以从文件标题和描述中提取出相关的知识...
PPP技术通常采用浮点解方法来估计这些模糊度,虽然这种方法可能导致定位结果的漂移,但在实际应用中仍具有很高的精度。 #### 三、PPP的应用场景 PPP技术因其独特的优点,在多个领域都有广泛的应用: - **地壳形变...
总结起来,这个压缩包是米列亚大学硕士研究生学习数学调制的重要参考资料,涵盖了各种调制技术的基本原理、实际应用和最新进展。通过深入学习和理解其中的内容,学生能够提升自己在通信领域的专业素养,为未来的研究...
然而,金钱并非唯一的考量因素,工作满意度、工作生活平衡和个人成就感也非常重要。 总的来说,IT行业提供了丰富的职业道路,无论是选择成为技术专家、架构师还是经理人,都需要明确自己的目标,不断学习和适应变化...
——基于儒家情感伦理学的视角》探讨了在人工智能和机器人技术飞速发展的当下,机器人是否能够具备同理心,以及儒家情感伦理学对于这一问题的解释和指导作用。以下将围绕文章的核心内容,展开详细的知识点阐述。 ...
基准不重合误差、基准位置误差和定位误差是机械制造工艺学中三个重要的概念。基准不重合误差是指设计基准相对定位基准在加工方向上的位置最大变动量;基准位置误差是指定位基准本身相对位置的最大变动量;定位误差是...
细化算法是数学形态学中的一种技术,主要用于去除图像中的粗线条,将其细化为更细的线段,这对于理解图像的轮廓结构至关重要。 细化算法的核心在于通过对图像进行一系列数学形态学操作来实现。其中,膨胀和腐蚀是最...
在地震学领域,精确的震源定位是一项至关重要的任务,它对于理解地震的发生机制、预测地震活动以及地质构造的研究具有重要意义。Geiger定位方法,正是这样一种专为声发射和微地震事件提供精确震源定位的技术。本文将...
McCloskey是芝加哥大学的学者,他通过分析历史经济学的发展和相关讨论,强调了历史在经济学研究中的重要性。 首先,文章提出历史研究之所以能对经济学有所贡献,是因为历史提供了对经济行为和社会结构变化的深入...
"灌溉机器人定位技术的研究" 灌溉机器人是农业自动化领域中的一个重要组成部分,自动定位是...灌溉机器人的定位技术研究是农业自动化领域中的一个重要研究方向,对于提高灌溉机器人的自动化和智能化水平具有重要意义。