前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据入门:Java基础要掌握哪些?

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

作者头像
成都加米谷大数据
修改2020-12-24 18:22:02
7440
修改2020-12-24 18:22:02
举报
文章被收录于专栏:大数据开发大数据开发

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

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

大数据培训:Java基础要掌握哪些?
大数据培训:Java基础要掌握哪些?

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

初级入门阶段

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

大数据培训:Java基础要掌握哪些?
大数据培训:Java基础要掌握哪些?

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的特点和实现原理,还有多线程使用场景等。

大数据培训:Java基础要掌握哪些?
大数据培训:Java基础要掌握哪些?

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 初级入门阶段
  • 进阶提升阶段
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档