编程知识 cdmana.com

大数据入门:Java基础要掌握哪些?

在大数据当中,对于Java基础部分的学习,其实也是非常重要的一个部分。在执行大数据开发任务时,Java是主流的开发语言,也是大数据开发者们的“主要工具”。今天的大数据入门分享,我们就来讲讲,大数据学习当中Java基础要掌握哪些?

早些年,行业的大数据开发者,很多其实都是原来的Java开发者,因为本身具备良好的Java基础,也有一定的开发经验和能力,再入手大数据,可以说是水到渠成。

Java基础要掌握哪些?我们从初级入门和进阶提升两个阶段来看——

初级入门阶段

1、Core Java,就是Java基础、JDK的类库,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效。

2、多线程并发编程,现在并发几乎是写服务端程序必须的技术,那对Java中的多线程就要有足够的熟悉,包括对象锁机制、synchronized关键字,concurrent包都要非常熟悉。

3、I/O,Socket编程,首先要熟悉Java中Socket编程,以及I/O包,再深入下去就是Java NIO。

4、JVM的一些知识,不需要熟悉,但是需要了解,这是Java的本质。比如Java内存模型(会对理解Java锁、多线程有帮助)、字节码、JVM的模型、各种垃圾收集器以及选择、JVM的执行参数(优化JVM)等等。

5、一些常用的设计模式,比如单例、模板方法、代理、适配器等等,以及在Core Java和一些Java框架里的具体场景的实现。

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

7、JavaWeb开发的框架,比如Spring、iBatis等框架。

8、开源框架和包,Netty网络框架,Apache common的N多包,Google的Guava等。

进阶提升阶段

1、集合框架

主要是Collection和Map的继承类和Iterator的实现类,重点掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、HashTable的特点和实现原理,还有多线程使用场景等。

2、IO框架

主要掌握Reader、Writer、InputStream、OutputStream的继承类,重点掌握字节流(FileInputStream、FileOutputSteam、BufferedInputStream、BufferedOutputStream、DataInputStream、DataOutputStream)和字符流(FileReader、FileWriter、BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter),并熟练运用。

3、String先关

掌握对String的处理,多线程和算法,主要是字符串查找或者剔除,多线程打印字符串,超大字符串处理。

4、异常处理

掌握Throwable继承类,理解Error和Exception的区别,理解运行时异常和编译异常的区别,掌握异常的处理方法,掌握try、catch、finally、throw、throws关键字的意义,掌握try-catch-finally语句的执行顺序,掌握异常的工作原理,知道常见的异常有哪些。

5、多线程

如何创建和启动一个线程,有哪些方法?多线程如何交互,线程之间的调度、让步、合并,如何同步?生产和消费者模型。还有就是掌握线程安全、线程池,死锁。

6、JVM知识

掌握常见的垃圾回收机制,掌握程序计数器、堆、栈、方法区的作用,掌握类的加载机制。掌握内存分代模型和工作原理。掌握JVM启动参数常见配置,了解JVM调优。

7、数据结构与算法

掌握常见查找和排序算法实现及其时间、空间复杂度。掌握常见数据结构如链表、队列、栈的基本原理和实现。

Java作为一门历史悠久的编程语言,市面上的学习资料也非常多,只要肯下功夫,还是能够很快上手入门的。

原文链接: http://www.dtinone.net/news/2916.html

版权声明
本文为[成都加米谷大数据]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1764925

Scroll to Top