
笔记
Knowledge丶
学无止境,为代码而生,为架构而痴迷。
展开
-
线程池的深入理解
线程池的深入理解原创 2022-11-17 19:41:07 · 154 阅读 · 0 评论 -
RocketMq阿里连环11问
阿里二面MQ夺命连环11问原创 2023-03-30 17:30:19 · 79 阅读 · 0 评论 -
lock接口lock和tryLock的区别
https://www.cnblogs.com/wenbochang/p/11317571.html推荐优先使用trylock原创 2022-01-29 14:39:03 · 1413 阅读 · 0 评论 -
有事物的A方法调用私有B方法事物处理
有事物的A方法调用私有B方法事物处理_Warm_Blood的博客-优快云博客_事务方法调用private方法原创 2022-01-28 09:36:01 · 872 阅读 · 0 评论 -
springboot 实现异步多线程定时任务
SpringBoot使用Schedule实现异步执行定时任务(多线程)_AlbenXie的博客-优快云博客_springboot 定时器异步执行原创 2021-12-29 11:02:59 · 577 阅读 · 0 评论 -
JVM线上排查和解决
jdk自带监控程序jvisualvm的使用_宇宙的博客-优快云博客_jvisualvm原创 2021-12-10 10:38:24 · 160 阅读 · 0 评论 -
RabbitMq与Kafka的使用场景和区别(学习)
https://blog.youkuaiyun.com/qq_40021015/article/details/115920988原创 2021-12-07 17:57:05 · 168 阅读 · 0 评论 -
给你一份Spring Boot核心知识清单
springboot各种注解的使用和优化:超级给力https://zhuanlan.zhihu.com/p/78104880原创 2021-04-15 17:31:58 · 132 阅读 · 0 评论 -
linux中查看docker内存占用情况
https://www.cnblogs.com/pangjianxin/p/12706252.html1:进入docker容器docker exec -it 容器ID /bin/basheg:docker exec -it azb_business_server-t1 /bin/bash2:直接查看总内存和剩余内存top命令,查询的结果,第四行是docker总内存大小,jvm的堆栈大小基于这个总物理内存配置查询正在运行的docker jar包的进程ps -ef|grep .jar 或者ps -.原创 2021-04-15 13:51:55 · 2010 阅读 · 0 评论 -
Redis持久化的两种方式 备份恢复策略
https://blog.youkuaiyun.com/Anenan/article/details/91868130原创 2021-04-15 09:51:40 · 151 阅读 · 0 评论 -
MySQL explain简介
https://blog.youkuaiyun.com/Anenan/article/details/114525818原创 2021-04-15 09:50:52 · 97 阅读 · 0 评论 -
MySQL的四种事务隔离级别
https://www.cnblogs.com/wyaokai/p/10921323.html原创 2021-04-14 11:26:11 · 190 阅读 · 1 评论 -
SpringMVC工作原理深度好文
SpringMVC的工作原理图:https://www.cnblogs.com/fengquan-blog/p/11161084.html原创 2021-04-13 18:02:48 · 111 阅读 · 0 评论 -
实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
redis深度好文链接如下:https://baijiahao.baidu.com/s?id=1619572269435584821&wfr=spider&for=pc原创 2021-04-13 10:23:22 · 90 阅读 · 0 评论 -
mysql索引最左原则和索引什么时候会失效的场景测试
-- mysql 建表语句CREATE TABLE tb_test_qiu (id INT PRIMARY KEY,a TINYINT (1),b TINYINT (1),c TINYINT (1))-- tb_test_qiu表 插入联合索引ALTER TABLE `tb_test_qiu` ADD INDEX `testabc` (`a`, `b`, `c`) ;-- 索引最左原则和索引什么时候会失效的场景测试:-- 实际上创建了 a,ab,abc索引,其中ab,abc的字母调换.原创 2021-04-12 10:51:27 · 266 阅读 · 0 评论 -
SpringBoot 核心注解及启动过程
https://blog.youkuaiyun.com/TJH54/article/details/104420738原创 2021-04-08 14:48:02 · 167 阅读 · 0 评论 -
Java 抽象类和普通类、接口的区别——看完你就顿悟了
https://blog.youkuaiyun.com/u012092924/article/details/78342193原创 2021-04-07 09:55:44 · 119 阅读 · 0 评论 -
interface里可以定义属性吗?(全局常量,全局变量,属性区别)
全局常量:public static final 常量名(string a)全局变量:public static 变量名(string a)属性:(属于某个类或对象)private String ainterface里可以定义属性吗?本质上不可以。如果强行在interface里加一个属性,则该属性自动变成public static。显然,这不算是个属性。例如,public interface Listener{ int number;}虽然number没加static,但..原创 2021-04-07 09:19:29 · 1585 阅读 · 0 评论 -
微服务网关Zuul和Gateway的区别
https://www.cnblogs.com/lgg20/p/12507845.html原创 2021-04-06 17:15:39 · 255 阅读 · 0 评论 -
mybatis和hibernate本质区别和应用场景
mybatis和hibernate本质区别和应用场景hibernate:是一个标准ORM框架(对象关系映射)。入门门槛较高的,不需要程序写sql,sql语句自动生成了。对sql语句进行优化、修改比较困难的。应用场景:适用与需求变化不多的中小型项目,比如:后台管理系统,erp、orm、oa。。mybatis:专注是sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。mybatis是一个不完全 的ORM框架,虽然程序员自己写sql,mybati...原创 2021-04-06 16:25:10 · 168 阅读 · 0 评论 -
单例模式(饿汉式和懒汉式)
https://www.cnblogs.com/cdlyy/p/12846098.html原创 2021-04-06 15:10:22 · 93 阅读 · 0 评论 -
Rsa + Aes 加解密合作流程以及区别
1.简单来说,两种都是加密算法,不同的是AES是对称加密算法,RSA是非对称算法。先简单说下概念对称加密算法:简单来说,使用一个密钥可以加密,也可以解密,所以这样对称被成对称加密。非对称加密算法:加密之后不可逆,使用配对的公钥,私钥,使用了公钥加密之后,只能私钥才能解密。RSA最基本的原理:也就是几个数学函数,通俗一点,就是正向axb=y 很好计算y的值,但是通过y的值很难计算出是a、b。比如:666666X7777777=5185179481482正向很好计算结果5185179481482原创 2021-04-06 14:42:36 · 405 阅读 · 0 评论 -
分布式锁的3种方式,简单汇总
分布式锁:一:基于数据库方式(乐观锁(修改 版本号加一),悲观锁(查询 for update),唯一索引(插入,抛出异常回滚))二:redis setnx方式 设置过期时间 (适用于高并发场景)https://www.cnblogs.com/happy4java/p/11205993.html三:zk方式(使用curator封装的InterProcessMutex)区别:Redis,使用redisson封装的RedLockZk,使用curator封装的InterProcessMutexhtt原创 2021-04-06 11:29:14 · 151 阅读 · 0 评论 -
抽象工厂模式的个人理解
工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。...原创 2021-04-01 15:30:14 · 165 阅读 · 0 评论 -
Mysql int和tinyint的比较
Mysql int和tinyint的比较http://blog.sina.com.cn/s/blog_e4bd46a00102xqga.htmlMySQL创建无符号整数(int)及取值范围https://blog.youkuaiyun.com/COCO56/article/details/107153414/int(4)代表显示4位int每位占4个字节,而tinyint占1个字节...原创 2021-03-30 15:27:52 · 443 阅读 · 0 评论 -
mysql常用函数和视图和函数的总结
mysql常用的函数:IFNULL 判断是否非空IF 判断条件CONCAT 用简单字符连接字符串CONCAT_AS 用简单字符连接多个字符串DATE_FORMAT 格式化日期GROUP BY 分组,也可以理解为去重,distinct 去重MAX 最大MIN 最小AVG 平均count 总数CAST eg : cast(1 as char) 类型转换CASE WHEN 多条件判断赋值sum 求和order by 排序limit 分页substrin...原创 2021-03-29 10:40:14 · 207 阅读 · 1 评论 -
深入理解restful里post和put区别
深入理解restful里post和put区别:https://blog.youkuaiyun.com/xulong5000/article/details/103176492原创 2021-01-27 09:08:54 · 915 阅读 · 0 评论 -
java性能调优经典博客
随手写下一手漂亮高效的代码:https://www.jb51.net/article/102831.htm原创 2020-12-22 18:30:23 · 110 阅读 · 0 评论 -
mybatis一级缓存和二级缓存的理解
一级缓存:基于sqlsession级别的缓存,默认是开启状态,基本可以理解为namespace空间下的同一条sql语句,分别的执行了2次(在spring同一个事物中,不在同一事物会失效),然后命中后,一级缓存生效。二级缓存:同一个namesapce(Mapper)空间下,相对于一级缓存而言,范围更广,多个执行结果相同的sql,就会命中。二级缓存手动配置,如下:https://www.cnblogs.com/viewts/p/13215346.html提出问题:既然有二级缓存和一级原创 2020-12-21 16:09:30 · 368 阅读 · 0 评论 -
final修饰类 方法 变量的作用
1. final修饰的类,为最终类,该类不能被继承。如String 类2. final修饰的方法可以被继承和重载,但不能被重写3. final修饰的变量不能被修改,是个常量通俗易懂理的博客如下:https://www.cnblogs.com/chhyan-dream/p/10685878.html...原创 2020-12-18 15:26:33 · 492 阅读 · 1 评论 -
idea配置注释模板:亲测可用
idea配置注释模板:亲测可用https://blog.youkuaiyun.com/x541211190/article/details/105816444原创 2020-11-13 18:31:43 · 114 阅读 · 0 评论 -
httpclient demo示例
httpclient请求示例博客:https://blog.youkuaiyun.com/justry_deng/article/details/81042379原创 2020-11-13 10:57:20 · 209 阅读 · 0 评论 -
Java高级工程师面试题总结及参考答案的博客
Java高级工程师面试题总结及参考答案:https://blog.youkuaiyun.com/friends99/article/details/81270121解决面试题T1,T2,T3在多线程中按顺序执行:https://blog.youkuaiyun.com/friends99/article/details/79812927原创 2020-09-17 11:15:23 · 522 阅读 · 0 评论 -
基于Redis实现的单点登录的博客:(流程图和代码)
基于Redis实现的单点登录的博客:(流程图)https://blog.youkuaiyun.com/qq_22172133/article/details/82291112基于Redis实现的单点登录的博客,代码实现看下面这个博客:https://blog.youkuaiyun.com/tanga842428/article/details/79756992原创 2020-09-17 11:13:59 · 261 阅读 · 0 评论 -
mysql性能调优面试题
第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引。 2.应尽量避免在 where 子句中使用 !=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值 判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在nu...原创 2020-09-11 13:28:59 · 4185 阅读 · 0 评论 -
java局部变量,成员变量在堆和栈中的存储
对于局部变量,如果是基本类型,会把值直接存储在栈;如果是引用类型,比如String s = new String("william");会把其对象存储在堆,而把这个对象的引用(指针)存储在栈。再如String s1 = new String(“william”);String s2 = s1;s1和s2同为这个字符串对象的实例,但是对象只有一个,存储在堆,而这两个引用存储在栈中。类的成员变量在不同对象中各不相同,都有自己的存储空间(成员变量在堆中的对象中),基本类型和引用类型的成员变量都在这个.原创 2020-09-08 16:43:59 · 4843 阅读 · 2 评论 -
String类型为什么可以直接赋值
转载博客如下:https://blog.youkuaiyun.com/qq_43437122/article/details/105806653原创 2020-09-08 11:06:33 · 1024 阅读 · 0 评论 -
阿里云linux安装mysql(完整版)
阿里云mysql安装到第八步就完成:https://blog.youkuaiyun.com/qq_40241957/article/details/90343651第九步有问题,安装完成mysql后,默认初始化密码是空(安装完第八步,开始修改mysql初始化密码,更新大小写和符号的密码。修改完密码后重新登录,修改远程访问权限,因为mysql默认只允许localhost本地访问的,参考下面的博客)阿里云修改mysql初始化密码!远程权限https://my.oschina.net/glorylion/bl原创 2020-09-03 10:58:59 · 675 阅读 · 0 评论 -
LinkedList数据结构图解(转载)
LinkedList数据结构图解:https://zhuanlan.zhihu.com/p/50348812原创 2020-09-01 16:31:07 · 343 阅读 · 0 评论 -
linux上使用yum安装openjdk1.8(亲测可用)
转载:亲测可用,使用yum安装特别方便https://www.cnblogs.com/yaun1498078591/p/10368884.html原创 2020-08-24 09:54:51 · 1036 阅读 · 0 评论