Fork me on Gitee

随笔分类 -  Java/Web

摘要:HashMap的时间复杂度 HashMap在jdk1.8之后引入了红黑树的概念,表示若桶中链表元素超过8时,会自动转化成红黑树; 若桶中元素小于等于6时,树结构还原成链表形式。 原因: 红黑树的平均查找长度是log(n),长度为8,查找长度为log(8)=3,链表的平均查找长度为n/2,当长度为8时 阅读全文
posted @ 2021-07-09 12:08 明叶师兄。 阅读(4742) 评论(1) 推荐(1)
摘要:说一下Mysql索引 什么是索引 帮助数据库高效获取数据的数据结构 索引的作用 当表中数据量越来越大时,索引可以明显提高查询效率,当然索引并不是越多越好 索引的命中 MySql中索引默认结构为B+树,为什么不是B树、Hash,二叉树,红黑树? B树:因为其不管是叶子节点还是非叶子节点都会保存数据,这 阅读全文
posted @ 2021-07-08 00:12 明叶师兄。 阅读(74) 评论(0) 推荐(0)
摘要:B树、B-树、B+树、B*树之间的关系 根节点、子节点,以及叶子节点的区别 所谓的树形结构就是各个元素之间具有分层关系的数据结构,常用一棵倒置的树来表示逻辑关系。 所谓的根节点就是树的最顶端的节点, 继续往下分为子节点, 当不断细分直到不再有子节点时为叶子节点。 聚簇索引与非聚簇索引 Mysql的i 阅读全文
posted @ 2021-07-07 23:26 明叶师兄。 阅读(469) 评论(0) 推荐(0)
摘要:Mybatis Plus 的优点 Mybatis-Plus是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。 MyBatis-Plus 阅读全文
posted @ 2021-07-07 21:50 明叶师兄。 阅读(8048) 评论(0) 推荐(1)
摘要:JVM垃圾回收机制 JVM的组成 程序计数器 执行class文件到达哪一行了,线程私有的,不会发生内存泄漏。 堆 内存管理最大的一部分,当程序里new出一个对象,或者声明一个数组时,都会在堆内存中申请出一块空间。 分为新生代、年老代、永久代。 发生异常时是因为往里面添加的对象太多。 虚拟机栈 每个方 阅读全文
posted @ 2021-07-06 19:46 明叶师兄。 阅读(250) 评论(0) 推荐(0)
摘要:Java中的集合 集合分为:List,Set,Map三种,其中List与Set是继承自Collection,而Map不是。 一、List与Set的区别: List中的元素有存放顺序,并且可以存放重复元素,检索效率高,插入删除效率低; Set没有存放顺序,而且不可以存放重复元素,后来的元素会把前面重复 阅读全文
posted @ 2021-07-04 22:34 明叶师兄。 阅读(1858) 评论(0) 推荐(0)
摘要:MQ 面试题 为什么要使用MQ (1)**解耦:**A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃......A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系 阅读全文
posted @ 2021-07-04 00:18 明叶师兄。 阅读(1840) 评论(0) 推荐(0)
摘要:Redis 双写一致性 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。 从理论上来说,给缓存设 阅读全文
posted @ 2021-07-03 19:45 明叶师兄。 阅读(582) 评论(0) 推荐(0)
摘要:Redis 主从复制 单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松实现 阅读全文
posted @ 2021-07-01 23:58 明叶师兄。 阅读(110) 评论(0) 推荐(0)
摘要:SpringBoot整合Mybatis-Plus报错org.apache.ibatis.binding.BindingException Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql;你的接口已经成功的被扫描到,但是当Spring尝试注入一个代理(MyBati 阅读全文
posted @ 2021-06-21 17:38 明叶师兄。 阅读(714) 评论(0) 推荐(0)
摘要:设计模式 ​ 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 ​ 结构型模式:把类或对象结合在一起形成一个更大的结构。 ​ 行为型模式:类和对象如何交互,及划分责任和算法。(参考1) 一、设计模式的特点 单例模式:某个类只能有一个实例,提供一个全局的访问点。 懒汉式、饿汉式、双重 阅读全文
posted @ 2021-06-18 15:46 明叶师兄。 阅读(56) 评论(0) 推荐(0)
摘要:JeecgBoot 单体升级微服务启动 参考地址 一、操作步骤 按照官网操作步骤即可。 需要执行项目下的SQL。(重要) 需要将微服务的项目加到Module里面,File-->Project Structure-->Modules 二、遇到的问题 需要修改数据库中的数据库地址,Redis地址 Nac 阅读全文
posted @ 2021-06-09 19:49 明叶师兄。 阅读(929) 评论(0) 推荐(0)
摘要:RPC与MQ的区别 在架构上,RPC和MQ的差异点是,Message有一个中间结点Message Queue,可以把消息存储。 同步调用:对于要立即返回处理结果的场景,RPC首选。 MQ 的使用,一方面是基于性能的考虑,比如服务端不能快速的响应客户端(或客户端也不要求实时响应),需要在队列里缓存。另 阅读全文
posted @ 2021-06-09 19:45 明叶师兄。 阅读(558) 评论(0) 推荐(0)
摘要:Nacos集群和持久化配置 1份nacos程序,3个端口 3份nacos程序,3个端口 阅读全文
posted @ 2021-06-06 19:24 明叶师兄。 阅读(64) 评论(0) 推荐(0)
摘要:什么是Redis? 简单来说Redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 也经常用来做分布式锁。 Redis 提供了多种数据类型来支持不同的业务场景。 除此之外,redis 支持 阅读全文
posted @ 2021-06-04 19:51 明叶师兄。 阅读(123) 评论(0) 推荐(0)
摘要:电商系统设计 第一步 前端限制请求量 可以做提前预约,比如公司要在下周一10点开启抢购20万条新疆长绒棉毛巾,那么在之前的一周时间内,可以向所有活跃用户推送预约通知。然后根据预约量和浏览量预估下周一的参与抢购人数有500万。但是其实没必要让这500万个请求都到后台的,我最多放200万个请求到后台,其 阅读全文
posted @ 2021-06-04 16:25 明叶师兄。 阅读(548) 评论(0) 推荐(0)
摘要:Java中的异常(Error与Exception) 程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。 (1)编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。 (2)运行时错误是因为程序在执行时,运行环境发 阅读全文
posted @ 2021-05-13 15:09 明叶师兄。 阅读(850) 评论(0) 推荐(0)
摘要:事务属性的7种传播行为 编程式事务和声明式事务 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,Spring推荐使用TransactionTemplate。(参考四) /** * 数据源加入事务管理 阅读全文
posted @ 2021-05-10 11:29 明叶师兄。 阅读(681) 评论(0) 推荐(1)
摘要:IDEA实现序列化接口Serializable自动生成serialVersionUID 实践Redis缓存在spring boot框架中的使用,其中有一点是如果要将实体类对象缓存进Redis必须先进行序列化,所以实体类可以通过实现Serializable接口。 什么是Serializable接口 一 阅读全文
posted @ 2021-04-13 12:43 明叶师兄。 阅读(2069) 评论(0) 推荐(0)
摘要:Nocas启动报错:java.io.IOException: java.lang.IllegalArgumentException: db.num is null 从GitHub上下载当前最新版Nocas2.0.0-BETA,按照网上教程,下载后进入bin目录双击startup.cmd文件,结果启动 阅读全文
posted @ 2021-04-04 14:06 明叶师兄。 阅读(1565) 评论(0) 推荐(0)