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的怀抱吧
分享到:
相关推荐
2. Java 开发工程师的技能要求:Java 开发工程师需要具备 Java 语言的编程能力、软件设计和开发能力、系统维护和测试能力、Web 开发和移动端开发能力、浏览器兼容和页面美化能力等。同时,Java 开发工程师还需要具备...
互联网大厂对于Java工程师的面试通常会涉及到广泛的技术领域,以确保候选人具备全面且深入的技能。这份面试题集包含了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring ...
高评分表明工程师具备良好的团队精神,愿意主动承担工作并帮助他人。 8. **责任感**:对工作的责任心是评估工程师职业素养的重要指标。始终积极投入,有大局观,意味着他们不仅关注个人任务,还能从整个项目或团队...
标题 "500页的互联网大厂Java工程师面试题" 提供了我们即将探讨的核心内容:一份详尽的Java工程师面试指南,专为那些准备在顶级互联网公司(如BAT,即百度、阿里巴巴、腾讯)求职的工程师设计。这份资料很可能包含了...
这些技术栈构成了现代互联网应用开发的核心部分,对于Java工程师来说,理解和掌握这些知识点是至关重要的。 1. **MyBatis**: - **MyBatis** 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。...
实训的目标是帮助学员在短期内提升Java移动互联网工程师所需的核心技能,以便顺利就业并能在职业发展中不断进步。 实训对象要求具有大专或以上学历,熟练使用计算机和Office软件,具备一定的英语基础和基本的数据库...
员工绩效表现与通用能力相关度实证研究——基于互联网行业 JAVA 工程师能力要素研究 本研究旨在探讨员工绩效表现与通用能力的相关度,以 JAVA 工程师为研究对象。通过对近 5 年在互联网公司从事 JAVA 开发工程师...
综合来看,李四是一名具备全面技能的【JAVA开发工程师】,不仅掌握后端开发,也熟悉前端技术和系统运维,能够胜任软件开发的各个环节。他的专业能力和实践经验,使他在【软件开发工程师】、【web工程师】和【程序员...
Java 软件工程师知识点总结 Java 软件工程师是 IT ... Java 软件工程师是一个非常抢手的岗位,需要具备良好的技术基础和实践能力,通过合适的培训和实践, Java 软件工程师可以拥有很高的薪水和良好的职业发展前景。
总的来说,成为一名优秀的互联网大厂Java工程师,需要扎实的Java基础知识,深入理解数据结构和算法,具备并发编程和数据库操作的能力,熟悉常用的开发框架,并对网络有一定的了解。通过精心准备这1000道面试题,可以...
面试官在“Java工程师面试突击第1季笔记”中通过一系列问题,试图评估候选人在实际项目中使用MQ的经验、理解深度以及对技术的反思能力。以下是对这些知识点的详细解释: 1. **为什么使用消息队列?** - **异步处理...
综上所述,深圳物业管理行业中的Java开发工程师不仅需要具备扎实的编程基础和技术实现能力,还需要具备良好的沟通协调能力和团队协作意识。在日常工作中,不仅要关注技术细节,还要具备全局视角,以确保项目的顺利...
Java 工程师面试自我介绍范文 作为一名 Java 工程师,...在面试中, Java 工程师需要具备良好的自我介绍能力,能够清晰、完整地介绍自己的个人信息、教育背景、专业技能和实践经验,並表达自己的职业目标和职业规划。
总的来说,这1000道互联网Java工程师面试题覆盖了Java开发者所需掌握的全方位知识,从基础到高级,从框架到系统设计,全面考察了候选人的专业能力和实践经验。对于准备面试的Java工程师来说,深入理解和熟练运用这些...
12. **学习与适应能力**: 互联网行业的快速发展要求Java工程师具备快速学习新技术和适应新环境的能力。 总的来说,互联网Java工程师不仅要有扎实的技术基础,还需要不断学习和适应新的技术和工具,以应对快速变化的...
【高级Java开发工程师岗位介绍】 Java开发工程师,尤其是高级...总的来说,高级Java开发工程师是技术团队中的核心力量,他们不仅要精通技术,还要具备良好的沟通、领导和创新能力,以驱动项目的成功和团队的技术进步。
Java开发工程师是IT行业中至关重要的角色,他们负责...总之,Java开发工程师在互联网行业中扮演着重要角色,他们不仅要精通编程技术,还要具备良好的团队协作能力和解决问题的能力,以确保软件产品的成功开发和运行。
* Java开发工程师需要具备良好的技术技能,包括Java语言、框架、数据库、缓存、搜索引擎等技术。 * Java开发工程师需要具备良好的软件技能,包括 Eclipse、MyEclipse、Idea 等开发工具。 * Java开发工程师需要具备...
综上所述,这份Java高级工程师的简历突出了求职者在Java开发领域的专业性和全面性,不仅具备扎实的技术基础,还有丰富的项目经验和良好的团队协作能力,符合互联网行业对于高级工程师的需求。在撰写简历时,求职者应...