上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 并发编程三大特性:可见性、有序性、原子性 一、可见性 java内存模型规定:所有变量都存在主内存中,每个线程有自己的工作内存。线程对变量的修改必须在自己的工作内存中修改,不能在主内存中修改 1、volatile保证可见性 public class MyVolatile { private stati 阅读全文
posted @ 2022-03-07 17:54 showMeTheCodes 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、请解释一下对象的创建过程 public class T { int m = 8; } T t = new T(); 1、给m申请内存,将m进行半初始化,初始化0 2、调用构造方法,给m赋值8 3、将t对象的引用指向m 二、DCL与volatile问题 1、volatile:保证线程可见性,防止指 阅读全文
posted @ 2022-03-07 11:24 showMeTheCodes 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、Java的6种线程状态 new:线程创建,还未启动 runnable:可运行状态,由线程调度器安排执行 ready:就绪状态 running:执行 waiting:等待被唤醒,如自旋 timed waiting:隔一段时间后自动唤醒 blocked:被阻塞,只有synchronized才会到该状 阅读全文
posted @ 2022-03-06 16:15 showMeTheCodes 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1、继承Thread,重写run方法,调用start启动 2、实现Runnable接口,重写run方法,调用start启动。 3、lambda表达式 public class MyThread { static class MyExtend extends Thread{ @Override pub 阅读全文
posted @ 2022-03-05 11:02 showMeTheCodes 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1、程序:可执行文件,exe 2、进程:操作系统进行资源分配的基本单位,双击exe文件变成一个进程,操作系统将文件放到内存中,cpu来执行 3、线程:进程内部调度执行的基本单位,多个线程共享进程。cpu找到进程的main方法,这就是一个主线程 4、线程是进程内部不同任务的切换 5、线程切换:t1线程 阅读全文
posted @ 2022-03-04 21:59 showMeTheCodes 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、工厂方法 1、工厂方法四要素:抽象工厂、具体工厂、抽象产品、具体产品 2、抽象工厂中定义抽象方法,这些方法是每个产品族都要实现的方法,返回类型为抽象对象 产品族:每个工厂要生产几个对象,这些对象为一个产品族 具体工厂为抽象工厂的实现,具体工厂继承抽象工厂的每一个方法,返回对应抽象产品(返回产品对 阅读全文
posted @ 2022-02-27 22:29 showMeTheCodes 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、发布订阅 场景一:(实时性) 直播间中会话,进入直播间之前的消息你是接收不到的,只能接收到进入直播间之后的消息 订阅者只能接收到连接发布者之后发布者发布的消息 场景二:(历史性) 登陆微信之后可以查看历史聊天记录,数据库中肯定存放全量的数据 但是不能全部查库,n天之前的可以查库(请求量特别低), 阅读全文
posted @ 2022-02-20 19:18 showMeTheCodes 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-02-16 21:20 showMeTheCodes 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一、深度分页 假如要查10000-10100条数据,有5个分片。但是你不能保证这100条数据全部都在一个分片上 这时ES就会在每个分片上取出前10100条数据,共50500条数据。最后在这50500条数据中取出10000-10100的数据。 总结:先在每个分片中进行单次查询,之后再进行二次查询 二、 阅读全文
posted @ 2022-02-16 18:01 showMeTheCodes 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一、Master选举 1、ping其他所有节点,收到回复的放到一个集合中(包括自己) 2、从集合中选所有具有候选角色的节点 3、从候选列表中选出master,按照版本号选举,版本号越大越优先 4、第3步当集群中有主节点时,已存在的主节点与新选出的主节点比较id,id最小的为主节点 二、脑裂 1、假设 阅读全文
posted @ 2022-02-16 17:03 showMeTheCodes 阅读(195) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页