Java中心知识点精心收拾,五年开发经历大佬带你飞

Java中心知识点精心收拾,五年开发经历大佬带你飞

JVM基本概念:

JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、

一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接

的交互。

JVM运行过程:

我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,

而字节码文件又标签11通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。

也就是如下:

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

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

每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什么能够

跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会

存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机实例之间数据不

能共享。

JVM部分目录:

获取Java核心知识点PD文档和Spring源码解析,Hadoop等资料 帮忙转发文章后关注私信小编“学习”领取吧

Java核心知识点整理:

SJava中心知识点精心收拾,五年开发经历大佬带你飞pring简介

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

◆目的:解决企业应用开发的复杂性

◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能

◆范围:任何Java应用

Spring是标签1一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

Spring优点

◆JAVA EE应该更加容易使用。

◆面向对象的设计比任何实现技术(比如JA标签19VA EE)都重要。

◆面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。(面向接口编程有哪些复杂度?)

◆代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。

◆JavaBean提供了应用程序配置的最好方法。

◆在Java中,已检查异常(Checked exceJava中心知识点精心收拾,五年开发经历大佬带你飞ption)被过度使用。框架不应该迫使你捕获不能恢复的异常。

Java核心知Java中心知识点精心收拾,五年开发经历大佬带你飞识点:Spring原理

  • Spring 特点
  • Spring 核心组件
  • Spring 常用模块
  • Spring 主要包Java中心知识点精心收拾,五年开发经历大佬带你飞
  • Spring 常用注解
  • Sp标签5ring 第三方结合
  • Spring IO原理

…………

ZooKee标签5per简介

ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。

ZooKeeper设计目的

1.最终一致性:client不论连接到哪个Server,展示给它都是同标签11一个视图,这是zookeeper最重要的性能。

2.可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器接受。

3.实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。但由于网络延时等原因,Zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sJava中心知识点精心收拾,五年开发经历大佬带你飞ync()接口。

4.等待无关(wait-free):慢的或者失效的client不得干预快速的client的请求,使得每个client都能有效的等待。

5.原子性:更新只能成功或者失败,没有中间状态。

6.顺序性:包括全局有序和偏序两种:全局有序是指如果在一台服务器上消息a在消息b前发布,则在所有Server上消息a都将在消息b前被发布;偏序是指如果一个消息b在消息a后被同一个发送者发布,a必将排在b前面。

ZooKeeper数据模型

Zookeeper会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系统,如图所示:

Zookeeper这种数据结构有如下这些特点:

1)每个子目录项如NameService都被称作为znode,这个znode是被它所在的路径唯一标识,如Server1这个znode的标识为/NameService/Server1。

2)znode可以有子节点目录,并且每个znode可以存储数据,注意EPHEMERAL(临时的)类型的目录节点不能有子节点目录。

3)znode是有版本的(version),每个znode中存储的数据可以有多个版本,也就是一个访问路径中可以存储多份数据,version号自动增加。

4)znode的类型:

Persistent 节点,一旦被创建,便不会意外丢失,即使服务器全部重启也依然存在。每个 PerJava中心知识点精心收拾,五年开发经历大佬带你飞sist 节点即可包含数据,也可包含子节点。

Ephemeral 节点,在创建它的客户端与服务器间的 Session 结束时自动被删除。服务器重启会导致 Session 结束,因此 Ephemeral 类型的 znode 此时也会自动删除。

Non-sequence 节点,多个客户端同时创建同一 Non-sequence 节点时,只有一个可创建成功,其它匀失败。并且创建出的节点名称与创建时指定的节点名完全一样。

Sequence 节点,创建出的节点名在指定的名称之后带有10位1Java中心知识点精心收拾,五年开发经历大佬带你飞0进制数的序号。多个客户端创建同一名称的节点时,都能创建成功,只是序号不同。

5)znode可以被监控,包括这个目录节点中存储的数据的修改,子节点目录的变化等,一旦变化可以通知设置监控的客户端,这个是Zookeeper的核心特性,Zookeeper的很多功能都是基于这个特性实现的。

6)ZXID:每次对Zookeeper的状态的改变都会产生一个zxid(ZooKeeper Transaction Id),zxid是全局有序的,如果zxid1小于zxid2,则zxid1在zxid2之前发生。

============================================================================

上面只是截取了部分内容

获取Java核心知识点PD文档和Spring源码解析,Hadoop等资料

1.转发关注小编;

2.私信小编“学习”来拿走吧~~

Tags:

Add a Comment

电子邮件地址不会被公开。 必填项已用 *标注