想成为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的,如果你想学习Java可以来这个群,首先是五三二,中间是二五九,最后是九五二,里面有大量的学习资料可以下载。

4.JVM的一些知识,不需要熟悉,但是需要了解,这是Java的本质,可以说是Java的母体, 了解之后眼界会更宽阔,比如Java内存模型(会对理解Java锁、多线程有帮助)、字节码、JVM的模型、各种垃圾收集器以及选择、JVM的执行参数(优化JVM)等等,这些知识在《深入Java虚拟机》这本书中都有详尽的解释,或者去oracle网站上查看具体版本的JVM规范.

5.一些常用的设计模式,比如单例、模板方法、代理、适配器等等,以及在Core Java和一些Java框架里的具体场景的实现,这个可能需要慢慢积累,先了解有哪些使用场景,见得多了,自己就自然而然会去用。

6.常用数据库(Oracle、MySQL等)、SQL语句以及一般的优化

7.JavaWeb开发的框架,比如Spring、iBatis等框架,同样他们的原理才是最重要的,至少要知道他们的大致原理。

8.其他一些有名的用的比较多的开源框架和包,Netty网络框架,Apache common的N多包,Google的Guava等等,也可以经常去Github上找一些代码看看。

时间: 2024-09-16 09:06:03

想成为Java高级工程师的看过来的相关文章

javaweb-我想用JAVA开发一个论坛,遇到了几个问题

问题描述 我想用JAVA开发一个论坛,遇到了几个问题 发帖回复等情况的表如何设计?如何结合ajax,而不是整页加载.希望大家能帮帮我. 解决方案 数据库设置肯定是发帖是个单独表(考虑数据量太大,如果要分表的话,可以按照ip获取城市来分表),回复是一个表 ,但是回复这个表有一个技巧,就是连续回复,我第一个回复,然后有人在我下面回复我,而不是新的回复,其实他的数据结构就好比一个json数组格式的字符串, 那我们怎么设置这个关联呢,看图 现在问题来了, 关于这个ajax 加载就简单了,你可以先加载帖子

好程序员:一个Java高级工程师的必备技能

1. Core Java,就是java基础.JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合.更高效,这些内容直接看源代码就OK了 2. 8.其他一些有名的用的比较多的开源框架和包,Netty网络框架,Apache common的N多包,Google的Guav

java记忆翻牌游戏代码-JAVA做出记忆翻牌游戏,菜鸟想学习JAVA的游戏制作

问题描述 JAVA做出记忆翻牌游戏,菜鸟想学习JAVA的游戏制作 20C 1.界面打开为网格,每个网格放一张图片,图片两两相同2.点开两张图片若是一样则显示,若是不一样,显示50ms,变为背面.3.每轮游戏结束时显示总共花费时间.4.重复步骤2,直到所有图片显示出来 解决方案 http://download.csdn.net/detail/gaoda871010/2652900http://www.educity.cn/xiazai/8649772.html 解决方案二: 看下我写的这个怎么样.

我想学习Java,谁能给我一些视频

问题描述 我想学习Java,谁能给我一些视频 解决方案 解决方案二:给你地址自己下,视频那么大,没法给你:http://www.verycd.com/topics/2838873/http://www.verycd.com/topics/93279/解决方案三:尚学堂,浪曦等网站去找一下.解决方案四:去网上搜索,视频很多的,祝楼主早日学有所成.解决方案五:上电驴上面下,很多的~~!解决方案六:尚学堂上面很多~解决方案七:看看尚学堂的马士兵讲的很给力解决方案八:恩确实尚学堂的确实不错!解决方案九:

想用java操作hbase,遇到了些问题

问题描述 想用java操作hbase,遇到了些问题 新手 在网上看教程,用java在hbase中创建表,输入代码之后问题很多 package hbase; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor

Java编程——Java开发必看的编程思想

Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识.   1. Java中的多态性理解(注意与C++区分) Java中除了static方法和final方法(private方法本质上属于final方法,因为不能被子类访问)之外,其它所有的方法都是动态绑定,这意

菜鸟想学JAVA

问题描述 我是新手想学JAVA,请教大神怎么入手,看那些资料!本人是JAVA菜鸟对JAVA感觉非常有兴趣,想学习JAVA编程,希望大神能够推荐基本入门的书籍已供学习. 解决方案

解密随机数生成器(二)——从java源码看线性同余算法

Random Java中的Random类生成的是伪随机数,使用的是48-bit的种子,然后调用一个linear congruential formula线性同余方程(Donald Knuth的编程艺术的3.2.1节) 如果两个Random实例使用相同的种子,并且调用同样的函数,那么生成的sequence是相同的 也可以调用Math.random()生成随机数 Random实例是线程安全的,但是并发使用Random实例会影响效率,可以考虑使用java.util.concurrent.ThreadL

分布式系统设计-我想学习分布式应用技术需要看哪些书比较好?

问题描述 我想学习分布式应用技术需要看哪些书比较好? 希望各位推荐下好书,我一下看这些书的优势以及技术特点,谢谢! 解决方案 分布式Java应用:基础与实践,林昊 这本书比较简单,离散的介绍了分布式的各个部分 分布式系统概念与设计, 这本书是教程,不是很推荐,讲的太细致了,算是字典一类的书 解决方案二: javascript100经典案列这本书你可以去看看.但愿能帮到你 解决方案三: 分布式系统发展很多年了, 涉及: 计算框架,一致性,容错等相关问题 如果想系统了解,建议可以看些相关论文,MIT