JAVA三大特性
摘要:封装 把对象的属性和具体行为看成一个私有的不可见的整体,不允许被外部修改,但是提供访问接口 这种对外简单使用,对内隐藏复杂性的形式 符合高内聚低耦合的程序设计 也提高了系统整体的可维护性 典型的是使用private 控制访问权限私有 继承 父类可以有多个子类,子类只能有一个分类 父类持有共性方法,子
阅读全文
posted @
2023-05-30 18:36
or追梦者
阅读(10)
推荐(0) 编辑
分布式CAP理论
摘要:分布式:一个大业务拆分成多个小业务并部署在不同的服务器上 CAP:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 网络问题不可避免,P(分区容错性)是一定需要保证的 如果此时有节
阅读全文
posted @
2023-05-27 18:22
or追梦者
阅读(6)
推荐(0) 编辑
死锁的产生和处理
摘要:参考: https://www.cnblogs.com/JimmyFanHome/p/9914562.html AJimmyFang https://zhuanlan.zhihu.com/p/475267998 https://www.cnblogs.com/liujianfeng/p/971788
阅读全文
posted @
2023-05-18 16:10
or追梦者
阅读(8)
推荐(0) 编辑
CountDownLatch、CycLicBarrier、Semaphore
摘要:减计数器 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. 允许一个或多个线程等待直到
阅读全文
posted @
2023-04-24 17:45
or追梦者
阅读(11)
推荐(0) 编辑
CompletableFuture使用
摘要:介绍 A Future that may be explicitly completed (setting its value and status), and may be used as a CompletionStage, supporting dependent functions and
阅读全文
posted @
2023-04-20 16:31
or追梦者
阅读(19)
推荐(0) 编辑
ReentrantLock与AQS
摘要:参考: 《对线面试官》 公平锁和非公平锁 公平锁:在竞争环境下,先到的线程一定比后到的线程更快获取到锁 非公平锁:先到的线程未必能够先获取锁 怎么实现 可以使用先进先出队列 公平锁:竞争线程先入队,持有锁的线程释放锁后,唤醒队列的下一个线程去获取锁 (先排队) 非公平锁:竞争线程先尝试获取锁,获取到
阅读全文
posted @
2023-04-19 14:44
or追梦者
阅读(18)
推荐(0) 编辑
线程间通信
摘要:参考: https://zhuanlan.zhihu.com/p/452313580 https://zhuanlan.zhihu.com/p/34362413 https://zhuanlan.zhihu.com/p/151289085 https://www.cnblogs.com/bearbr
阅读全文
posted @
2023-03-18 12:52
or追梦者
阅读(33)
推荐(0) 编辑
去重和幂等
摘要:什么是幂等 服务调用必然会碰到网络延迟等问题导致客户端进行失败重试,多次提交,幂等就是在该类情况下,保证重试和正常访问一次成功对系统资源的影响是一致的 幂等性不仅仅只是多次请求结果一致,还包括第一次操作产生影响后,以后多次操作不会再产生影响。并且幂等关注的是是否对资源产生影响,而不关注结果 参考:h
阅读全文
posted @
2023-03-06 09:16
or追梦者
阅读(67)
推荐(0) 编辑
synchronized与CAS
摘要:参考:java3y《对线面试官》 synchronized synchronized是⼀种互斥锁,⼀次只能允许⼀个线程进⼊被锁住的代码块synchronized是Java的⼀个关键字,它能够将代码块/⽅法锁起来如果synchronized修饰的是实例⽅法,对应的锁则是对象实例如果synchroniz
阅读全文
posted @
2023-03-03 20:07
or追梦者
阅读(42)
推荐(0) 编辑
线程、线程池
摘要:介绍 api文档介绍 Thread 是Runnable的实现类,也可以说是其子类进程是程序从开始到结束的过程线程是进程进一步划分,是进程不同功能的具体实现 构造方法 Thread源码 public class Thread implements Runnable { 3 /* Make sure r
阅读全文
posted @
2023-02-21 23:23
or追梦者
阅读(13)
推荐(0) 编辑
多线程、同步异步、阻塞非阻塞
摘要:多任务 目的 在同一时间内执行多个任务 概述 用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊天。听歌和聊天就是两个任务,这个两个任务是“同时”进行的 看起来是多个任务
阅读全文
posted @
2023-02-21 21:06
or追梦者
阅读(93)
推荐(0) 编辑