- 博客(51)
- 收藏
- 关注
原创 记录Hbase出现HMaster一直初始化,日志打印hbase:meta,,1.1588230740 is NOT online问题的解决
具体命令可以在HBCK2项目中的README.md中详解。
2024-05-22 14:51:18 1876
原创 复习Java基础知识-异常
错误:Error是程序无法处理的,由JVM抛出的(底层抛出)异常:Exception是程序语句问题,还没运行就会被检测Thorwable:所有异常的父类。
2023-04-02 14:04:28 323
原创 对于Redis的学习-Redis单线程
简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。
2023-03-28 17:19:36 401
原创 对Redis的学习-Redis分布式锁
普通的锁只能解决单个应用的多线程同步问题。分布式锁解决多个节点(多个应用)之间的同步问题。Redis官方提供了一种分布式锁:RedLock。
2023-03-28 17:19:03 627
原创 对于并发的学习-ThreadLocal
ThreadLocal对象可以提供线程局部变量,每个线程Thread拥有一份自己的副本变量,多个线程互不干扰。
2023-03-26 17:04:41 435
原创 对于并发的学习-AQS
CyclicBarrier 内部通过一个 count 变量作为计数器,cout 的初始值为 parties 属性的初始化值,每当一个线程到了栅栏这里了,那么就将计数器减一。如果 count 值为 0 了,表示这是这一代最后一个线程到达栅栏,就尝试执行我们构造方法中输入的任务。
2023-03-26 16:59:57 252
原创 复习Java基础知识-面向对象的三大特征
封装是指把客观事物抽象成类,类可以把数据和方法只和信任的类或对象操作,对于不可信的类或对象隐藏信息。比如说定义一个矩形类通过封装的方式简陋的定义了一个矩形类,他的参数矩形的长和宽,对现实中的矩形进行了抽象表示。
2023-03-23 12:15:35 105
原创 对并发的学习—并发编程的两个关键问题
Java线程之间的通信由Java内存模型(本文简称为JMM)控制,JMM决定一个线程对共享 变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽 象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地 内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。在消息传递的并发模型里,由于消息的发送必须在消息的接收之前,因此同步是隐式进行的。线程之间共享程序的公共状态,通过写-读内存中的公共状态 进行隐式通信。
2023-03-21 11:39:41 39
原创 对于并发的学习—指令重排序
对于编译器,JMM的编译器重排序规则会禁止特定类型的编译器重排 序(不是所有的编译器重排序都要禁止)。对于处理器重排序,JMM的处理器重排序规则会要 求Java编译器在生成指令序列时,插入特定类型的内存屏障(Memory Barriers,Intel称之为 Memory Fence)指令,通过内存屏障指令来禁止特定类型的处理器重排序。JMM属于语言级的内存模型,它确保在不同的编译器和不同的处理器平台之上,通过禁 止特定类型的编译器重排序和处理器重排序,为程序员提供一致的内存可见性保证。重排序分3种类 型。
2023-03-21 11:38:34 69
原创 对并发的学习—原子操作的实现
原子操作:不可被中断的一个或一系列操作处理器如何进行原子操作32位IA-32处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操 作。处理器保证从系统内存中读取或者写入一个字节是原子的,意思是当一个处理器读取一个字节时,其他处理器不能访问这个字节的内存地址。处理器提供总线锁定和缓存锁定两个机制来保证复杂内存操作的原子性。
2023-03-20 18:14:59 125
原创 对JVM的学习—内存的分配
假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一 边,空闲的内存被放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那 个指针向空闲空间方向挪动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”(Bump The Pointer)虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分 配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录,这种分配方式称 为“空闲列表”(Free List)。
2023-03-15 13:30:29 32
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人