摘要: Raft共识算法研读 阅读全文
posted @ 2022-03-02 15:08 JavaJayV 阅读(101) 评论(0) 推荐(0) 编辑
摘要: MySQL架构 ICP索引下推 MySQL在取出索引数据的同时,判断是否可以进行where条件过滤,将where的部分过滤操作放在存储引擎层提前过滤掉不必要的数据,减少了不必要数据被扫描带来的IO开销。 开启ICP特性后,由于 nickname 的 like 条件可以通过索引筛选,存储引擎层通过索引 阅读全文
posted @ 2021-03-18 09:54 JavaJayV 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Redis应用 记录帖子的点赞数、评论数和点击数 (hash)。 记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset)。 记录帖子的标题、摘要、作者和封面信息,用于列表页展示 (hash)。 记录帖子的点赞用户 ID 列表,评论 ID 列表,用于显示和去重计数 (zset) 阅读全文
posted @ 2021-03-18 09:53 JavaJayV 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Java锁底层原理 当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题。java提供了两种方式来加锁, 一种是关键字:synchronized,一种是concurrent包下的lock锁。 synchronized synchronized的作用:保证了原子性、可见 阅读全文
posted @ 2020-09-16 15:50 JavaJayV 阅读(299) 评论(0) 推荐(0) 编辑
摘要: JUC:java.util.concurrent (Java并发编程工具类) 代码:D:\JAVA\Java_Learning\Elipse_Project\workspace200301EE\JUC 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO 阅读全文
posted @ 2020-09-16 13:13 JavaJayV 阅读(276) 评论(0) 推荐(0) 编辑
摘要: JVM体系结构 类加载器(快递员): 只负责加载java文件,编译后的class文件在文件开头有特定的文件表示,将class文件字节码内容从硬盘加载到JVM内存中并将这些内容转换成方法区的运行时数据结构,至于是否可以正常运行由Execution Engine决定。加载class后为模板Class,该 阅读全文
posted @ 2020-06-29 11:52 JavaJayV 阅读(429) 评论(0) 推荐(0) 编辑
摘要: (1)自我介绍 各位评委老师好,我是物联1182的谢建宇,专业是物联网工程,方向是服务端开发,我的毕业设计题目是:基于微服务架构的家庭理财平台。 下面,我将从设计目的、设计内容、设计方法、以及设计结论进行介绍。 (2)设计目的 由于互联网和移动支付的技术逐渐发展和成熟,以及家庭的收入和支出类型多样化 阅读全文
posted @ 2022-06-04 08:10 JavaJayV 阅读(27) 评论(0) 推荐(0) 编辑
摘要: (1)自我介绍 各位评委老师好,我是物联1182的谢建宇,专业是物联网工程,方向是服务端开发,我的毕业设计题目是:基于微服务架构的家庭理财平台。下面,我将从设计目的、设计内容、设计方法、以及设计结论进行介绍。 (2)设计目的(由于。。。问题的影响,为了解决。。。问题进行。。。研究设计) 目前是处于互 阅读全文
posted @ 2022-06-04 00:51 JavaJayV 阅读(73) 评论(0) 推荐(0) 编辑
摘要: paper地址:http://nil.csail.mit.edu/6.824/2021/schedule.html MapReduce 原理 启动MapReduce, 将输入文件切分成大小在16-64MB之间的文件。然后在一组多个机器上启动用户程序 其中一个副本将成为master, 余下成为work 阅读全文
posted @ 2022-03-05 17:35 JavaJayV 阅读(103) 评论(0) 推荐(0) 编辑
摘要: paper地址:http://nil.csail.mit.edu/6.824/2021/labs/lab-kvraft.html 前言 建议在实现 Lab3 之前,结合 Lab2 的实现以及 Raft 论文进行实现 Lab3,即基于 Lab2 实现的 Raft 库构建容错键/值存储服务。 开始 整体 阅读全文
posted @ 2022-03-05 17:34 JavaJayV 阅读(162) 评论(0) 推荐(0) 编辑
摘要: paper地址:http://nil.csail.mit.edu/6.824/2021/schedule.html 前言 建议在实现 Lab2 之前,配合 http://nil.csail.mit.edu/6.824/2021/labs/lab-raft.html 的 locking、structu 阅读全文
posted @ 2022-03-05 17:32 JavaJayV 阅读(169) 评论(0) 推荐(0) 编辑
摘要: JVM 虚拟机栈:描述的是方法执行时的内存模型 ,是线程私有的,生命周期与线程相同,每个方法被执行的同时会创建栈桢(下文会看到),主要保存执行方法时的局部变量表、操作数栈、动态连接和方法返回地址等信息,方法执行时入栈,方法执行完出栈,出栈就相当于清空了数据,入栈出栈的时机很明确,所以这块区域不需要进 阅读全文
posted @ 2021-04-01 11:52 JavaJayV 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Java语言基础 JVM 我们需要格外注意的是 .class->机器码 这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的(也就是所谓的热点代码),所以后面引进了 JIT 编译器,而 JIT 属于 阅读全文
posted @ 2021-04-01 11:51 JavaJayV 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 消息队列基础 重复消费 就比如有这样的一个场景,用户下单成功后我需要去一个活动页面给他加GMV(销售总额),最后根据他的GMV去给他发奖励,这是电商活动很常见的玩法。类似累计下单金额到哪个梯度给你返回什么梯度的奖励这样。一般都是使用异步去实现 一般消息队列的使用,我们都是有重试机制的,就是说我下游的 阅读全文
posted @ 2021-04-01 11:50 JavaJayV 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 网络知识 数据链路层:数据链路层位于物理层和网络层中间,数据链路层定义了在单个链路上如何传输数据。 网络层: 网络层主要使用 IP协议,IP 协议基于 IP 地址转发分包数据。IP 协议的主要作用就是将分组数据包发送到目标主机 TCP/IP 分层中的互联网层与传输层的功能通常由操作系统提供。 IP 阅读全文
posted @ 2021-04-01 11:48 JavaJayV 阅读(314) 评论(0) 推荐(0) 编辑