首页 > 编程知识 正文

大数据 基础知识,java算法需要掌握什么知识

时间:2023-05-05 04:23:28 阅读:146689 作者:30

在大数据中,学习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作为一种历史悠久的编程语言,市面上的学习资料也非常多,只要下功夫就能入门。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。