01 2023 档案

摘要:代理模式 阅读全文
posted @ 2023-01-23 11:43 HexThinking 阅读(13) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 概念 访问一个缓存中不存在的key,请求会打到db上,流量大时db会挂掉; 解决方案 1.使用布隆过滤器,用于存储可能访问的key,不存在的key直接被过滤; 2.访问key未在db查询到值,但还是将空值写入缓存,但可以设置较短的过期时间; 缓存击穿 概念 一个缓存中存在的key,在缓存过 阅读全文
posted @ 2023-01-21 12:10 HexThinking 阅读(22) 评论(0) 推荐(0) 编辑
摘要:查看redis内存 查看内存大小命令:```config get maxmemory```如果内存大小为0表示没有设置最大内存大小,在64位操作系统下则不限制内存大小,在32位操作系统下最多使用3GB内存;当redis设置内存最大大小时,内存占满时需要用到内存淘汰策略;设置redis最大内存:``` 阅读全文
posted @ 2023-01-17 23:11 HexThinking 阅读(106) 评论(0) 推荐(0) 编辑
摘要:redis的时间过期策略为 `定期删除 + 惰性删除`。 定期删除 定期删除是指Redis默认每隔 100ms 就 随机抽取 一些设置了过期时间的key,检测这些key是否过期,如果过期了就将其删除; 正因为定期删除只是随机抽取部分key来检测,这样的话就会出现大量已经过期的key并没有被删除,这就 阅读全文
posted @ 2023-01-16 23:19 HexThinking 阅读(46) 评论(0) 推荐(0) 编辑
摘要:前言 Redis数据类型一共8种,其中广为人知的有5种: string、list、set、zset和hash 另外,还有3种特殊的数据类型: Geospacial、hyperloglog和bitmap 1.string string类型可以用作计数器,比如博客访问量,因为redis在计算时是单线程的 阅读全文
posted @ 2023-01-15 22:50 HexThinking 阅读(57) 评论(1) 推荐(1) 编辑
摘要:我们先不上结论,接下来一点点推导: public static void main(String[] args) { SpringApplication.run(Main.class, args); log.info("项目启动成功"); int a=1; add(a); log.info("a:{ 阅读全文
posted @ 2023-01-14 12:22 HexThinking 阅读(22) 评论(0) 推荐(0) 编辑
摘要:如何选择MQ 一般的业务系统要引入 MQ,最早大家都用 ActiveMQ,但是现在确实大家用的不多了,没经过大规模吞吐量场景的验证,社区也不是很活跃,所以大家还是算了吧,我个人不推荐; 后来大家开始用 RabbitMQ,但是确实 erlang 语言阻止了大量的 Java 工程师去深入研究和掌控它,对 阅读全文
posted @ 2023-01-13 23:06 HexThinking 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Docker是当前非常主流的虚拟容器工具; 1.什么是Docker? Docker 是一个开源的应用容器引擎,基于go 语言开发并遵循了apache2.0 协议开源; Docker 是在Linux 容器里运行应用的开源工具,是一种轻量级的“虚拟机”; Docker 的容器技术可以在一台主机上轻松为任 阅读全文
posted @ 2023-01-12 22:12 HexThinking 阅读(33) 评论(0) 推荐(0) 编辑
摘要:三种代理方式之间对比 代理方式实现优点缺点特点 JDK静态代理 代理类与委托类实现同一接口,并且在代理类中需要硬编码接口 实现简单,容易理解 代理类需要硬编码接口,在实际应用中可能会导致重复编码,浪费存储空间并且效率很低 好像没啥特点 JDK动态代理 代理类与委托类实现同一接口,主要是通过代理类实现 阅读全文
posted @ 2023-01-11 18:15 HexThinking 阅读(26) 评论(0) 推荐(0) 编辑
摘要:JDK和JRE是java开发中使用度很高的专业名词,这两个本身还是有着很大的区别,接下来一起了解下: 1.JRE(Java Runtime Environment) JRE 是 Java 运行时环境。它是运行已编译java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库, 阅读全文
posted @ 2023-01-10 11:23 HexThinking 阅读(23) 评论(0) 推荐(0) 编辑
摘要:要理解Java的一处编译处处运行这句话,首先需要知道平台的概念; 什么是平台 CPU处理器与操作系统的整体叫平台。CPU: 每种CPU又有特定的指令集;操作系统:不同的操作系统支持不同CPU的指令集; Java的跨平台性 java的跨平台是java编译器编译生成一个 .class 的中间代码(通过j 阅读全文
posted @ 2023-01-10 11:08 HexThinking 阅读(63) 评论(0) 推荐(0) 编辑
摘要:@Autowired和@Resource Autowaird和Resource都和bean的装配注入有关,一定情况下可以互换,但是本身区别较大,需要注意,使用时需要知道一些重要细节: 1.@Autowired 此注解是spring的注解,可以写在方法上也可以写在属性字段上;@Autowired默认通 阅读全文
posted @ 2023-01-10 10:29 HexThinking 阅读(103) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示