学习笔记
文章平均质量分 61
学习过程中的一些笔记,包括自己的理解等
eduiH
一个互联网工作者
展开
-
今天解决了一个主从延迟导致超发的问题
分析主从同步的过程,给出主从延迟的原因,最后亮出解决方案,包括mysql层面和从业务层面两个方面。。。。原创 2022-11-20 12:57:21 · 812 阅读 · 1 评论 -
controller、service、Dao是否是线程安全的?
先对线程安全的定义进行解释,之后再分析如何保证线程安全,最后对controller、service等类进行分析是否线程安全的。最后做总结原创 2022-11-20 12:52:29 · 878 阅读 · 0 评论 -
定时任务调度中心简单竞品分析
简单的对xxl-job、elastic-job、Saturn进行分析对比原创 2022-08-18 15:47:48 · 425 阅读 · 0 评论 -
一段感动程序员的代码
刷leetcode,刷着刷着突然被感动哭了,不仅仅学到了知识,也学到了哲学原创 2021-12-01 16:20:18 · 860 阅读 · 0 评论 -
限流组件sentinel疑问
刚刚使用sentinel进行限流的一些疑惑和解答原创 2020-06-26 18:01:14 · 291 阅读 · 0 评论 -
简述请求过程
面试中问:说说一个请求从浏览器到服务器响应的过程、、tomcat处理请求过程、、说说你对容器的理解原创 2019-09-03 19:04:43 · 232 阅读 · 0 评论 -
小数二进制和十进制转换
十进制转换二进制规则:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将之前所得的数小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,直到小数部分为0。显然就会发现小数部分一直不等于0的情况,这时候就得到一个无限位数的二进制小数点,计算机就无法完整保存所以就出现了所谓的浮点误差。比如2.30换成二进制0.3 * 2 = 0.6 ——————- 00.6 * 2 =...原创 2019-12-26 11:54:05 · 1923 阅读 · 0 评论 -
类文件结构和类加载过程执行引擎简述
简述java程序的一路遭遇,和执行大致过程,类文件结构的组织思路,类的加载过程,字节码执行引擎……多态的本质原创 2019-07-10 23:48:17 · 187 阅读 · 0 评论 -
虚拟机内存结构简述
讲讲各个区域内存存写啥原创 2019-07-01 15:06:58 · 218 阅读 · 0 评论 -
关于指令集位数,指令构架位数简述
简言之就是处理器架构的位数越高,速度越快,内存越多处理器架构的位数是指通用寄存器的宽度,其决定了寻址范围的大小、运算能力的强弱。譬如32位架构的处理器,其通用寄存器的宽度是32位,能够寻址的范围是2的32次方,即4GB的寻址空间,运算指令可以操作的操作数是32位,也就是说一个机器周期内可以处理32个01,。指令集就是可以通过它区控制CPU的东西,比如叫CPU做加法运算啥的发出一个指令(命令)就...原创 2019-07-03 12:51:44 · 1245 阅读 · 0 评论 -
Java虚拟机的垃圾回收
回答一下GC在什么时候发生,回收算法,标记算法原创 2019-07-03 09:21:35 · 287 阅读 · 0 评论 -
子类可以直接赋值给父类,但
子类可以赋值给父类,但是只能用父类有的公有方法和属性。调用公有方法时,如果子类重写了方法则使用子类重写的方法,如果没有重写就使用父类的方法。调用公有属性时,当子类和父类都有相同属性时,用的是父类属性。public class Student { public static void main(String[] arg){ Parent text = new Child(50,...原创 2019-06-19 13:47:08 · 10951 阅读 · 0 评论 -
对java集合框架的一个小总结
说说对集合框架理解参考菜鸟教程是一个工具是一组组对象的组织方式存放具有某一个共同属性的对象,注意是对象,不支持基本类型的集合,基本类型的集合放数组吧.实现基本的数据结构的经典,包含接口、实现类和算法。包含Collection和Map两大容器,Collection是存放一个个元素的集合,Map是存放映射集合即键值对集合一对对集合,每个Collection都依赖一个iterator用于遍历。C...原创 2019-06-21 19:54:28 · 204 阅读 · 0 评论 -
Java泛型实现原理
前言首先在直到泛型马,就是一个类型变量,可以放入任何类型得东西,Java是强类型的不得乱加类型,使用前必须指定类型是什么否则就报错无法编译,而泛型就可以理解为一个类型参数,就一个参数用的时候指定这恶参数的是什么就可以,也就是用的时候再指定类型,这样子也不会报错。历史强类型有哪些弊端也就很明显,有的时候需要类型是运行的时候才知道的,比如写List接口啥的,肯定不能事先知道要放的是什么类型,又...原创 2019-09-16 15:01:59 · 611 阅读 · 0 评论 -
Java集合框架
Java内置的集合框架说说集合,所有的数组,什么链表什么的都是一堆东西按照一定的规律来的,所以就抽象出共同具有的相同方法或者属性作为一个超类大家都继承它,减少代码的量,提高代码重用率,更主要的目的是抽象出更加符合现实生活的类,突然想到了哲学里面的统一性和多样性,马克思说世界具有统一性和多样性,所有的事物有一样的一面也有自己独特的一面。Java也是相信这一点,才有了 接口(即为统一的一面),继承(...原创 2019-06-20 16:11:51 · 154 阅读 · 0 评论 -
MySQL事务隔离级别和MVCC
MVCC 英文全称为Multi-Version Concurrency Control,翻译为中文即 多版本并发控制。事务隔离级别脏写:一个事务修改了另一个未提交事务修改过的数据,也就是区修改别人未提交的部分当回滚时就修改不复存在了。脏读:一个事务读到了另一个未提交事务修改过的数据,同样的回滚时就读取到了一个不存在的数据,不可重复读:就是说一个事务没有提交的时候读取了另一个数据,读取之后...原创 2019-09-14 21:41:33 · 190 阅读 · 0 评论 -
说说MySQL索引机制
简述索引的基本原理分析,和sql语气执行慢的原因分析,和使用索引的建议原创 2019-09-11 15:14:03 · 271 阅读 · 0 评论 -
MySQL中redo日志和undo日志简述
redo日志磁盘的随机IO和顺序IO随机IO即IO操作的地址是随机的不连续的,顺序IO是操作的磁盘地址是连续的Buffer Pool缓冲池,也就是当读取一页数据进行一波操作后并不会立马就删除或者同步更新修改到磁盘中,而是保存在所谓的Buffer Pool中,下次用到时就不用重新读取了,因为读取磁盘的速度实在太慢太慢了。Buffer Pool的空间肯定是有限的,为了保存一直用到的数据,所以...原创 2019-09-14 13:15:22 · 579 阅读 · 0 评论 -
MySQL——锁机制简述
简述MySQL中各种锁原理和如何保证隔离级别和各个锁之间的关系原创 2019-09-15 17:46:29 · 240 阅读 · 0 评论 -
二叉树简介
详细介绍二叉树为后面常用的红黑树234树B树等打下基础,插入删除查找,二叉树的思想优缺点,基于二叉树的哈夫曼编码的思想和实现原创 2019-07-06 17:10:21 · 161 阅读 · 0 评论 -
堆这种数据结构
简要介绍堆的结构和实现,堆实现的话会出现相同元素时先进后出的情况,但是优先队列讲的是优先的先出来,优先一样的谁先出来都没关系,因为优先级都一样不用队列了,讲的是一种优先的排在前面而不是一定要保证先进先出。优先队列就是优先级当作队列,优先级一样不用当队列。原创 2019-06-26 10:44:38 · 290 阅读 · 0 评论 -
递归想法和实现介绍,消除递归
递归思想的一点思考参考,还有递归的实现,和消除递归的思路和实现代码原创 2019-06-28 23:09:36 · 965 阅读 · 0 评论 -
几个常见排序算法介绍和java实现
算法描述名称平均时间复杂度最坏时间复杂度空间复杂度稳定性冒泡排序O(n^2)O(n^2)O(1)稳定选择排序O(n^2)O(n^2)O(1)不稳定插入排序O(n^2)O(n^2)O(1)稳定奇偶排序O(n^2)O(n^2)O(1)稳定希尔排序O(n^3/2)O(n^2)O(1)不稳定快速排序O(nl...原创 2019-06-27 16:22:07 · 273 阅读 · 0 评论 -
红黑树和多叉树介绍和理解
前言二叉搜索树的一个缺点是不平衡,当插入的数是随机数时效果很好,当插入的是有序的数时就和链表一样了,没有了插入和查询都块的特点了,这里介绍一种改进保证了二叉搜索树的平衡,当插入的是顺序也好随机也好都能保证二叉树平衡,即红-黑树,只是在原来二叉树的基础上加了一下特定的条件契约让树可以一直保证平衡。(平衡树两个叉节点数差不多,不平衡树一边有节点多一边有节点少),加入什么特性使得二叉搜索树能保持平...原创 2019-09-03 19:16:54 · 683 阅读 · 0 评论 -
大O记法解释
在比较算法的性能时,不仅仅和相同数据项时快慢和所用空间有关,更重要的应该是数据量变化时随数据项变化的变化程度,大O记发即为算法的时间复杂度和空间复杂度随数据项饿变化关系曲线,由于多项式曲线的形状通常由最高次项决定,当数据量比较高时低次项的影响相对于最高次项很小为了方便可以忽略。时间复杂度:简单的说时间复杂度就是随着N的增加,程序需要运行的次数随N的变化曲线。算法中某个函数有n次基本操作重复...原创 2019-06-24 21:27:57 · 887 阅读 · 0 评论 -
单例模式的实现
定义这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。实现public class Singleton{ //一个私有的静待变量保存类的实例,不可直接访问和修改 private static Singleto...原创 2019-09-11 16:16:50 · 128 阅读 · 0 评论 -
修饰模式和代理模式的异同
修饰模式和代理模式的异同对装饰器模式来说,装饰者(Decorator)和被装饰者(Decoratee)都实现一个接口。对代理模式来说,代理类(Proxy Class)和真实处理的类(Real Class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法前面或者后面加上自定义的方法。不同点在于代理模式是直接编写一个代理类实现相同的接口,真实类被隐藏,修饰模式则是...原创 2019-06-24 10:51:55 · 425 阅读 · 0 评论