`
vipshichg
  • 浏览: 266743 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java互联网工程师要具备哪些技能

    博客分类:
  • java
阅读更多
1.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,jdk的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了
  2.多线程并发编程,现在并发几乎是写服务端程序必须的技术,那对Java中的多线程就要有足够的熟悉,包括对象锁机制、synchronized关键字,concurrent包都要非常熟悉,这部分推荐你看看《Java并发编程实践》这本书,讲解的很详细
  3.I/O,Socket编程,首先要熟悉java中socket编程,以及I/O包,再深入下去就是Java NIO,再深入下去是操作系统底层的socket实现,了解windows和linux中是怎么实现socket的
  4.JVM的一些知识,不需要熟悉,但是需要了解,这是Java的本质,可以说是Java的母体, 了解之后眼界会更宽阔,比如Java内存模型(会对理解Java锁、多线程有帮助)、字节码、JVM的模型、各种垃圾收集器以及选择、JVM的执行参数(优化JVM)等等,这些只是在《深入Java虚拟机》这本书中都有详尽的解释,或者去oracle网站上查看具体版本的JVM规范.
  5.一些常用的设计模式,比如单例、模板方法、代理、适配器等等,以及在Core Java和一些Java框架里的具体场景的实现,这个可能需要慢慢积累,先了解有哪些使用场景,见得多了,自己就自然而然会去用。
  6.常用数据库(Oracle、Mysql等)、SQL语句以及一般的优化
  7.JavaWeb开发的框架,比如spring、ibatis、struts等框架,同样他们的原理才是最重要的,至少要知道他们的大致原理。
  8.其他一些有名的用的比较多的开源框架和包,netty网络框架,apache common的N多包,google的Guava等等,也可以经常去Github上找一些代码看看。
  暂时想到的就这么多吧,1-4条是Java基础,全部的这些知识没有一定的时间积累是很难搞懂的,但是了解了之后会对Java有个彻底的了解,5和6是需要学习的额外技术,7-8是都是基于1-4条的,正所谓万变不离其宗,前4条就是Java的灵魂所在,希望能对你有所帮助
  9.(补充)学会使用Git。如果你还在用SVN的话,赶紧投入Git的怀抱吧
7
16
分享到:
评论
7 楼 changningbuddha 2014-02-10  
补充:Linux服务器运维,tomcat设置,firefox/chrom调试,js编码。
6 楼 Dead_knight 2014-02-10  
个人感觉这些建议是所有java程序员掌握的知识,而没有强调互联网工程师所需要的技能。
5 楼 yixiandave 2014-02-10  
引用
9.(补充)学会使用Git。如果你还在用SVN的话,赶紧投入Git的怀抱吧

我认为git和SVN各有优缺点,采用哪种还要根据具体开发环境来看。SVN一个不容忽视的优势就是只要服务器开着我就能拿到所有完整代码。
(公司没用Git,只是自己的一点理解。自己的项目放到Github上面,但是我认为仅仅是一个人在github上来回提交依然是svn的模式,没有体现出Git分布式无服务器的特点)

endual 写道
  9.(补充)学会使用Git。如果你还在用SVN的话,赶紧投入Git的怀抱吧

国内svn服务器做的不错,放代码速度快,例如code.taobao.org
虽然github查demo确实是个不错的好地方,但速度是弊端额

Git和Github是两回事。使用Github或者别的公开svn站仅仅是发布自己的代码。而不是所有人愿意将自己的源代码完全公开,特别是公司产品。而Git则是一种分布式P2P的版本管理系统,和SVN最大的区别就是无服务端。
4 楼 yixiandave 2014-02-10  
kanme818 写道
虽说多线程和IO很重要,但真心没发觉实际web项目会用到多少。

那是因为基本都被底层框架封装了。。。不过了解一下至少能规避一些线程安全问题
3 楼 hamber 2014-02-10  
这些都达到 点解还找不到互联网工作呢?
2 楼 endual 2014-02-10  
  9.(补充)学会使用Git。如果你还在用SVN的话,赶紧投入Git的怀抱吧

国内svn服务器做的不错,放代码速度快,例如code.taobao.org
虽然github查demo确实是个不错的好地方,但速度是弊端额
1 楼 kanme818 2014-02-09  
虽说多线程和IO很重要,但真心没发觉实际web项目会用到多少。

相关推荐

    互联网清新绿色应届生java开发工程师套装简历

    2. Java 开发工程师的技能要求:Java 开发工程师需要具备 Java 语言的编程能力、软件设计和开发能力、系统维护和测试能力、Web 开发和移动端开发能力、浏览器兼容和页面美化能力等。同时,Java 开发工程师还需要具备...

    互联网 大厂Java 工程师面试题.pdf

    互联网大厂对于Java工程师的面试通常会涉及到广泛的技术领域,以确保候选人具备全面且深入的技能。这份面试题集包含了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring ...

    绩效考核表JAVA高级工程师 (2).docx

    高评分表明工程师具备良好的团队精神,愿意主动承担工作并帮助他人。 8. **责任感**:对工作的责任心是评估工程师职业素养的重要指标。始终积极投入,有大局观,意味着他们不仅关注个人任务,还能从整个项目或团队...

    500页的互联网大厂Java工程师面试题

    标题 "500页的互联网大厂Java工程师面试题" 提供了我们即将探讨的核心内容:一份详尽的Java工程师面试指南,专为那些准备在顶级互联网公司(如BAT,即百度、阿里巴巴、腾讯)求职的工程师设计。这份资料很可能包含了...

    1000道 互联网Java工程师面试题 485页.pdf

    这些技术栈构成了现代互联网应用开发的核心部分,对于Java工程师来说,理解和掌握这些知识点是至关重要的。 1. **MyBatis**: - **MyBatis** 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。...

    Java移动互联网工程师实训方案.pdf

    实训的目标是帮助学员在短期内提升Java移动互联网工程师所需的核心技能,以便顺利就业并能在职业发展中不断进步。 实训对象要求具有大专或以上学历,熟练使用计算机和Office软件,具备一定的英语基础和基本的数据库...

    员工绩效表现与通用能力相关度实证研究——基于互联网行业JAVA工程师能力要素研究.pdf

    员工绩效表现与通用能力相关度实证研究——基于互联网行业 JAVA 工程师能力要素研究 本研究旨在探讨员工绩效表现与通用能力的相关度,以 JAVA 工程师为研究对象。通过对近 5 年在互联网公司从事 JAVA 开发工程师...

    JAVA开发工程师简历

    综合来看,李四是一名具备全面技能的【JAVA开发工程师】,不仅掌握后端开发,也熟悉前端技术和系统运维,能够胜任软件开发的各个环节。他的专业能力和实践经验,使他在【软件开发工程师】、【web工程师】和【程序员...

    Java软件工程师:IT最佳就业岗位.pdf

    Java 软件工程师知识点总结 Java 软件工程师是 IT ... Java 软件工程师是一个非常抢手的岗位,需要具备良好的技术基础和实践能力,通过合适的培训和实践, Java 软件工程师可以拥有很高的薪水和良好的职业发展前景。

    1000道 互联网大厂Java工程师面试题.zip

    总的来说,成为一名优秀的互联网大厂Java工程师,需要扎实的Java基础知识,深入理解数据结构和算法,具备并发编程和数据库操作的能力,熟悉常用的开发框架,并对网络有一定的了解。通过精心准备这1000道面试题,可以...

    Java工程师面试突击第1季笔记

    面试官在“Java工程师面试突击第1季笔记”中通过一系列问题,试图评估候选人在实际项目中使用MQ的经验、理解深度以及对技术的反思能力。以下是对这些知识点的详细解释: 1. **为什么使用消息队列?** - **异步处理...

    深圳物业管理行业Java开发工程师(中级)岗位介绍JD模板.docx

    综上所述,深圳物业管理行业中的Java开发工程师不仅需要具备扎实的编程基础和技术实现能力,还需要具备良好的沟通协调能力和团队协作意识。在日常工作中,不仅要关注技术细节,还要具备全局视角,以确保项目的顺利...

    java工程师面试自我介绍范文.doc

    Java 工程师面试自我介绍范文 作为一名 Java 工程师,...在面试中, Java 工程师需要具备良好的自我介绍能力,能够清晰、完整地介绍自己的个人信息、教育背景、专业技能和实践经验,並表达自己的职业目标和职业规划。

    1000道 互联网Java工程师面试题 485页 .pdf

    总的来说,这1000道互联网Java工程师面试题覆盖了Java开发者所需掌握的全方位知识,从基础到高级,从框架到系统设计,全面考察了候选人的专业能力和实践经验。对于准备面试的Java工程师来说,深入理解和熟练运用这些...

    01_先来看一个互联网java工程师的招聘JD.zip

    12. **学习与适应能力**: 互联网行业的快速发展要求Java工程师具备快速学习新技术和适应新环境的能力。 总的来说,互联网Java工程师不仅要有扎实的技术基础,还需要不断学习和适应新的技术和工具,以应对快速变化的...

    [高级Java开发工程师岗位具体内容说明]java开发工程师岗位简介.pdf

    【高级Java开发工程师岗位介绍】 Java开发工程师,尤其是高级...总的来说,高级Java开发工程师是技术团队中的核心力量,他们不仅要精通技术,还要具备良好的沟通、领导和创新能力,以驱动项目的成功和团队的技术进步。

    Java开发工程师工作职责_Java开发工程师工作内容.docx

    Java开发工程师是IT行业中至关重要的角色,他们负责...总之,Java开发工程师在互联网行业中扮演着重要角色,他们不仅要精通编程技术,还要具备良好的团队协作能力和解决问题的能力,以确保软件产品的成功开发和运行。

    Java简历模板,经典,有参考价值 (2).pdf

    * Java开发工程师需要具备良好的技术技能,包括Java语言、框架、数据库、缓存、搜索引擎等技术。 * Java开发工程师需要具备良好的软件技能,包括 Eclipse、MyEclipse、Idea 等开发工具。 * Java开发工程师需要具备...

    Java高级工程师简历表格.pdf

    综上所述,这份Java高级工程师的简历突出了求职者在Java开发领域的专业性和全面性,不仅具备扎实的技术基础,还有丰富的项目经验和良好的团队协作能力,符合互联网行业对于高级工程师的需求。在撰写简历时,求职者应...

Global site tag (gtag.js) - Google Analytics