在大数据中,学习Java的基础部分其实也是非常重要的部分。 在执行大数据开发任务时,Java是主流的开发语言,也是大数据开发人员的“主要工具”。 在今天的大数据入门份额中,让我们来谈谈大数据学习中掌握Java的基础需要什么。
几年前,行业大数据开发者大多其实是原来的Java开发者,由于自身具备良好的Java基础,有一定的开发经验和能力,获得大数据,可以说是水到渠成。
Java的基础是什么? 从初级入门和高级提升两个阶段来看——
初级入门阶段1、Core Java是Java基础、JDK的类库。 JDK的源代码写得很好,对于频繁使用的类,例如String、集合类(List、Map、Set )等数据结构,需要知道它们的实现
2、多线程并发编程是目前并发或编写服务端程序的基本必要技术。 它必须足够熟悉Java的多线程。 包括对象锁定机制、同步关键字和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多包、谷歌的Guava等。
http://www.Sina.com/http://www.Sina.com /
主要是Collection和Map继承类和Iterator实现类,包括ArrayList、LinkedList、Vector、Stack、优先级队列、HashSet、LinkedHashSet和ttator
进阶提升阶段
主要了解Reader、Writer、InputStream、OutputStream的继承类,包括字节流(文件输入流、FileOutputSteam、缓冲输入流) 使用并熟练使用数据输出流(DataOutputStream )和缓冲读取程序、缓冲写入程序、输入流读取程序和输出流写入程序)。
1、集合框架
掌握对字符串的处理、多线程和算法,主要是字符串检索或剔除、多线程打印字符串、超大字符串处理。
2、IO框架
掌握Throwable继承类,了解Error和Exception的区别,了解运行时异常和编译异常的区别,了解异常的处理方法,了解try、catch、finally、throw、throws关键字的含义
3、String先关
创建和启动线程有什么方法? 多线程如何相互作用,线程之间的调度、让步、合并,如何同步? 生产和消费者模式。 接下来就是掌握线程安全、线程池和死锁。
4、异常处理
了解常见垃圾回收机制,了解程序计数器、堆、堆栈和方法区域的作用,了解类的加载机制。 掌握内存分代模型和工作原理。 有关调整JVM的信息,请了解JVM启动参数的一般配置。
5、多线程
掌握常用搜索和排序算法的实现及其时间、空间复杂度。 了解常见数据结构(如链表、队列和堆栈)的基本原理和实现。
Java作为一种历史悠久的编程语言,市面上的学习资料也非常多,只要下功夫就能入门。