
upup
文章平均质量分 89
ZMXQQ233
Nothing to give up
展开
-
【Zookeeper】Zookeeper
Zookeeper一、入门1.1概述zookeeper是一个为分布式应用提供协调服务的项目Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,比如服务器的状态。然后接受观察者客户端的注册,一旦这些数据的状态发生变化 ,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。1.2特点1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。2)集群中只要有半原创 2021-03-08 19:36:04 · 332 阅读 · 0 评论 -
【Java基础】JDK1.8新特性
JDK1.8新特性Lambda表达式匿名内部类操作符:new;一个要实现的接口或要继承的类;一对括号,如果是匿名子类,与实例化普通类的语法类似,如果有构造参数,要带上构造参数;如果是实现一个接口,只需要一对空括号即可;一段被"{}"括起来类声明主体;末尾的";"号(因为匿名类的声明是一个表达式,是语句的一部分,因此要以分号结尾)。Lambda如果接口中只有一个需要被实现的方法,可以使用Lambda表达式代替匿名内部类对接口进行简单实现。语法形式为 () -> {},原创 2021-03-06 22:53:56 · 233 阅读 · 0 评论 -
【集合】集合
集合在jdk的java.util包下,集合主要派生自Collection接口和Map接口,Collection接口属于对象的集合,Map接口属于键值对的集合。实现自Collection接口的又有List接口(有序可重复)和Set接口(不可重复)。List接口的实现类有LinkedList(基于链表,增删快,查询慢,线程不安全),ArrayList(基于数组,查询快,增删慢,线程不安全),Vector(基于数组,线程安全,读写都加锁,每个方法都加了synchronized),CopyOnWriteAr原创 2021-03-05 23:36:01 · 275 阅读 · 0 评论 -
【MQ】RabbitMQ
MQ一、消息中间件简介Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. 维基百科给出的消息中间件的定义是支持在分布式系统中发送和接受消息的硬件或软件基础设施。消息中间件就是用来解决分布式系统之间消息传递的问题。二、消息中间件的典型使用场景1、系统解耦首先假设有一原创 2021-03-03 20:51:48 · 333 阅读 · 3 评论 -
【并发】并发
并发进程和线程进程:资源分配的基本单位。可以理解为在内存中运行的程序。每个进程都有独立的内存空间,一个进程包含多个线程线程:任务执行的基本单位。负责进程中任务的执行。每个线程共享进程的内存空间,一个线程使用时,其他线程必须等待。用户 (User) 线程:运行在前台,执行具体的任务,如程序的主线程、连接网络的子线程等都是用户线程。守护 (Daemon) 线程:运行在后台,为其他前台线程服务。也可以说守护线程是 JVM 中用户线程的 “佣人”。一旦所有用户线程都结束运行,守护线程会随 JVM 一原创 2021-03-01 20:08:35 · 877 阅读 · 0 评论 -
【JVM】JVM
JVMJVM的组成及流程JVM包括运行时数据区、类加载器、执行引擎、本地库接口。首先编译器将Java代码转为字节码,类加载器再把字节码加载到JVM内存即运行时数据区的方法区内,再由执行引擎将字节码翻译为底层指令,交由CPU执行,这个过程需要调用其他语言的本地库接口。JVM运行时数据区首先是线程独占的,包括程序计数器、Java虚拟机栈、本地方法栈 程序计数器:记录当前线程所执行字节码指令的地址,以便切换线程时可以恢复到正确的执行位置 Java虚拟机栈:每个方法被执行时,Java虚拟机原创 2021-02-23 23:09:36 · 235 阅读 · 1 评论