欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

你必须掌握的超硬核Java核心知识点,不看留给别人吗?

程序员文章站 2022-06-19 15:22:23
一份整理的蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。JVMJVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。运行过程:我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编...

一份整理的蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

JVM

JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。
你必须掌握的超硬核Java核心知识点,不看留给别人吗?

运行过程:

我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。

也就是如下:

① Java 源文件—->编译器—->字节码文件

② 字节码文件—->JVM—->机器码

每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什么能够 跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会 存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机实例之间数据不 能共享。

JAVA 集合

接口继承关系和实现

集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。

  1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。

  2. Iterator:迭代器,可以通过迭代器遍历集合中的数据

  3. Map:是映射表的基础接口
    你必须掌握的超硬核Java核心知识点,不看留给别人吗?

JAVA 多线程并发

JAVA 并发知识库

你必须掌握的超硬核Java核心知识点,不看留给别人吗?

AVA 线程实现/创建方式

继承 Thread 类

Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方 法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法。
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
实现 Runnable 接口

如果自己的类已经 extends 另一个类,就无法直接 extends Thread,此时,可以实现一个 Runnable 接口。

public class MyThread extends OtherClass implements Runnable {

public void run() {

System.out.println("MyThread.run()");

}

} 13/04/2018 Page 55 of 283

//启动 MyThread,需要首先实例化一个 Thread,并传入自己的 MyThread 实例:

MyThread myThread = new MyThread();

Thread thread = new Thread(myThread);

thread.start();

//事实上,当传入一个 Runnable target 参数给 Thread 后,Thread 的 run()方法就会调用

target.run()

public void run() {

if (target != null) {

target.run();

}

}

JAVA 基础

如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下 会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用 这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
Spring 原理
它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。
你必须掌握的超硬核Java核心知识点,不看留给别人吗?

微服务

客户端注册(zookeeper)

客户端注册是服务自身要负责注册与注销的工作。当服务启动后向注册中心注册自身,当服务下 线时注销自己。期间还需要和注册中心保持心跳。心跳不一定要客户端来做,也可以由注册中心

负责(这个过程叫探活)。这种方式的缺点是注册工作与服务耦合在一起,不同语言都要实现一 套注册逻辑。
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
还有很多,由于文章字数限制就不能全部展示出来了!影响大家阅读体验,需要这份完整文档的朋友们:点赞+转发+关注,后私信我“12”即可100%免费获取到!

29篇Java知识文档

你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
你必须掌握的超硬核Java核心知识点,不看留给别人吗?
如果需要获取到这个【29篇JAVA必会实战核心知识点清单】文档的话转发然后再关注我私信回复“12”得到获取方式吧!

本文地址:https://blog.csdn.net/weixin_51578167/article/details/110958228