- 博客(9)
- 收藏
- 关注
原创 Redis 雪崩、击穿、穿透、预热、降级初了解
Redis 雪崩、击穿、穿透、预热、降级初了解学习自微信公众号Hollis缓存击穿缓存击穿指的是某个 key 一直在扛着高并发,也就是说大量的请求都是获取这个 key 对应的值。而这个 key 在某个时间突然失效了,就意味着大量的请求无法在缓存中获取数据,转而去请求数据库。这样很有可能导致数据库被击垮,这就是缓存击穿。解决方法:既然这个 key 这么受欢迎,那么就不要设置过期时间了,如果该 key 数据更新了,那么就通过互斥锁的方式将其更新。使用互斥锁是为了保证缓存和数据库的一致性。缓存雪崩
2021-04-13 10:41:02 177
原创 单例设计模式(Singleton Pattern)学习
单例设计模式(Singleton Pattern)学习单例设计模式是一种常用的、简单的设计模式,属于创建型模式,目的是使得类的一个对象成为系统中的唯一实例。Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供”。单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给其他所有对象提供这一实例。适用场景需要生成唯一序列的环境。需要频繁实例化,然后销毁的对象。创建对象时耗时过多或者耗资源过多,但又经常用到的对象,比如 I/O 与数据库的连接等。WEB
2021-02-07 14:44:47 85
原创 Mybaties 中的 Tag name expected问题
Mybaties 中的 Tag name expected问题Mybaties在mapper.xml文件编写sql语句时,提示Tag name expected,原因是特殊字符需要转义。<select id="findUserByLoginNameAndPassword" parameterType="String" resultType="User"> select * from USER_INFO where LOGINNAME = #{loginName} and PA
2021-02-02 11:15:23 813
原创 Oracle数据库实现MySQL数据库的Limit功能
Oracle数据库实现MySQL数据库的Limit功能Oracle数据库并没有Limit关键字,可以通过rownum限制结果集的行数来实现类似于Limit的功能。使查询结果只返回一条:select * from TABLENAME where ROWNAME <= 1;其中,TABLENAME就是要查询的表,实现结果相当于MySQL中:select * from TABLENAME limit 0,1;...
2021-02-02 11:11:50 451 1
转载 Log4j.properties配置详情
Log4j.properties配置详情参考博客https://www.cnblogs.com/zhangguangxiang/p/12007924.html一、Log4j简介Log4j主要有三个重要的组件Loggers(记录器):日志类别和级别;Appenders(输出源):日志要输出的地方;Layout(布局):日志以何种形式输出。1、LoggersLoggers组件大概分为五个级别:DEBUG、INNFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG <
2021-02-01 18:11:02 155
原创 System.gc()和Runtime.gc()的作用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2020-10-15 11:33:12 563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人