
笔记
文章平均质量分 85
笔记
zzzgd816
这个作者很懒,什么都没留下…
展开
-
【记录】服务器搬家记录
首先最好列下要拷贝的文件, 一些能重新下的容器和程序就可以不管了。原创 2022-12-17 02:04:11 · 861 阅读 · 0 评论 -
spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除
spring-data-redis高版本的话, 直接在yaml配置即可,但是我的是2.1.18,不知道为什么没生效,看了下两个版本设置前缀的方法也不一样,应该是版本问题。或者直接在配置类中设置,如下配置computePrefixWith()原创 2022-09-08 18:37:28 · 3384 阅读 · 0 评论 -
【工具类】比较优雅的在工具类中,用泛型方法获取枚举的值
一个数组,其中包含组成此 Class 对象表示的枚举类的值,按声明的顺序排列;然后枚举实现这个接口,相当于一个标准能保证枚举类都能有这样的of方法可以用。但是实际问题还是没解决,代码在每个枚举都要复制。怎么告诉编译器我这个方法需要的是一个枚举,我要调用它的values方法,毕竟其他类又没这个静态方法。其实这个也不难想,把这些of方法通通抽取出去在一个工具类中,采用。要根据某个code,得到枚举以及对应的msg,调用。来匹配各种枚举类,但是问题在于,怎么调用。方法,它是Object类里的。.........原创 2022-08-09 18:21:19 · 911 阅读 · 0 评论 -
【笔记十一】一些场景设计
【笔记十一】一些场景设计大量数据和高并发下点赞设计总体思路几种方案bitmap大量数据和高并发下点赞设计总体思路数据量大, 并发高, 优先需要考虑使用redis+消息中间件.收到点赞请求后, 先丢到消息中间件中, 进行削峰和异步, 直接返回点赞成功然后再根据业务量, 开多个消费者消费队列, 处理点赞请求. 放到redis中再通过定时任务, 在晚上的时候将redis中的数据保存到数据库, 需要考虑redis的可用性和持久化避免数据丢失.几种方案bitmapbitmap位图, 在redis原创 2021-12-30 21:05:39 · 554 阅读 · 0 评论 -
笔记总结目录
笔记目录【笔记一】java底层原理源码【笔记二】java并发原理【笔记三】jvm底层和调优【笔记四】开发框架【笔记五】分布式场景【笔记六】分布式开发【笔记七】redis底层【笔记八】mysql底层【笔记九】消息队列底层【笔记十】网络底层...原创 2021-10-26 19:56:36 · 162 阅读 · 0 评论 -
【笔记十】网络底层
【笔记十】网络底层浏览器发出请求到收到响应经历哪些步骤网络的7层协议TCP是什么, 三次握手和四次挥手Netty的高性能体现在哪零拷贝是什么什么是NIO和BIO, 两者从底层的区别浏览器发出请求到收到响应经历哪些步骤网络的7层协议TCP是什么, 三次握手和四次挥手Netty的高性能体现在哪零拷贝是什么什么是NIO和BIO, 两者从底层的区别...原创 2021-10-14 12:14:21 · 185 阅读 · 0 评论 -
【笔记九】消息队列底层
【笔记九】消息队列底层死信队列是什么, 怎么实现延时队列rocketmq消息队列如何保证消息可靠性rocketmq如何保证顺序消费rocketmq事务消息如何实现kafka为何吞吐量高死信队列是什么, 怎么实现延时队列rocketmq消息队列如何保证消息可靠性rocketmq如何保证顺序消费rocketmq事务消息如何实现kafka为何吞吐量高...原创 2021-10-14 12:11:26 · 249 阅读 · 0 评论 -
【笔记八】mysql底层
【笔记八】mysql底层mysql的innodb引擎底层数据结构为什么id自增效率比不自增高id手动复制自增和本身自增哪种好mysql锁有哪些哪些情况会导致索引失效分库分表的实现为什么最好设置非null的默认值mysql的innodb引擎底层数据结构为什么id自增效率比不自增高id手动复制自增和本身自增哪种好mysql锁有哪些哪些情况会导致索引失效分库分表的实现为什么最好设置非null的默认值...原创 2021-10-14 12:09:34 · 197 阅读 · 0 评论 -
【笔记七】redis底层
【笔记七】redis底层redis有哪些数据结构, 应用场景redis为什么吞吐量大性能强redis持久化方式和区别redis主从复制原理缓存穿透, 击穿, 雪崩分别是什么缓存和数据库如何保证数据一致性redis有哪些数据结构, 应用场景redis为什么吞吐量大性能强redis持久化方式和区别redis主从复制原理缓存穿透, 击穿, 雪崩分别是什么缓存和数据库如何保证数据一致性...原创 2021-10-14 12:07:20 · 169 阅读 · 0 评论 -
【笔记六】分布式开发
【笔记六】分布式SpringCloud常用组件和作用SpringCloud和Dubbo区别什么是服务雪崩?什么是降级和熔断?分布式和微服务区别SpringCloud常用组件和作用SpringCloud和Dubbo区别什么是服务雪崩?什么是降级和熔断?分布式和微服务区别...原创 2021-10-14 12:04:53 · 182 阅读 · 0 评论 -
【笔记五】分布式场景
【笔记五】分布式分布式id解决方案分布式锁实现方案redis实现分布式锁可能出现问题分布式事务实现方案zk领导者Leader选举流程dubbo实现原理分布式id解决方案分布式锁实现方案redis实现分布式锁可能出现问题分布式事务实现方案zk领导者Leader选举流程dubbo实现原理...原创 2021-10-14 12:03:08 · 148 阅读 · 0 评论 -
【笔记四】开发框架
【笔记四】开发框架Spring中bean的生命周期Spring的事务实现原理Spring容器启动流程SpringBoot 怎么实现自动配置Spring用到了哪些设计模式Spring中bean的生命周期Spring的事务实现原理Spring容器启动流程SpringBoot 怎么实现自动配置Spring用到了哪些设计模式...原创 2021-10-14 12:00:50 · 161 阅读 · 0 评论 -
【笔记三】jvm底层和调优
【笔记三】jvm底层和调优排除jvm问题jvm哪些可以作为gc root类加载器双亲委派机制jvm垃圾回收GC垃圾回收年轻代和老年代排除jvm问题jvm哪些可以作为gc root类加载器双亲委派机制jvm垃圾回收GC垃圾回收年轻代和老年代...原创 2021-10-14 11:59:03 · 347 阅读 · 0 评论 -
【笔记二】java并发原理
【笔记二】java并发原理ThreadLoad底层如何理解volatile关键字伪共享可重入锁ReentrantLock公平锁和非公平锁CountDownLatch和Semaphore的区别和底层Sychronized的偏向锁, 轻量级锁, 重量级锁线程之间通信方式ThreadLoad底层如何理解volatile关键字伪共享可重入锁ReentrantLock公平锁和非公平锁CountDownLatch和Semaphore的区别和底层Sychronized的偏向锁, 轻量级锁, 重量级锁线程之间原创 2021-10-14 11:56:18 · 125 阅读 · 0 评论 -
【笔记一】java底层原理
【笔记】java底层原理源码ArrayList和LinkedList有哪些区别CopyOnWriteArrayList的底层原理HashMap的扩容机制ThreadLocal底层ArrayList和LinkedList有哪些区别CopyOnWriteArrayList的底层原理HashMap的扩容机制ThreadLocal底层...原创 2021-10-14 09:50:08 · 337 阅读 · 0 评论