- 博客(13)
- 收藏
- 关注
原创 SpringBoot自动装配流程
1. 通过类中的@SpringBootApplication注解(该注解是个组合注解 同时标注该类是启动类)2. @SpringBootApplication组合注解中的@EnableAutoConfiguration注解,通过@Import引入了AutoConfigurationImportSelector服务,该服务实现了DeferredImportSelector(延迟导入),去导入一些Bean组件(通过重写ImportSelector服务中的selectImports方法是实现 具体步骤如下
2024-11-02 21:20:43 846
原创 Redis缓存击穿、雪崩、穿透解决方案
1、首先看看逻辑方面是否还有优化空间,正常流程查询redis中获取不到数据,则去数据库获取,但数据库查询并返回时,调用异步方法,将该数据存储进redis中,并设置一个较短的过期时间,同时利用redis,对该条数据进行标记。如通过map存储热点数据,并记录近期访问次数。由定时任务定期检测新尝试的一批热点数据,当近期访问次数到达一定的阈值以后,将该数据正式标记为热点数据,则不在采用短期的过期时间,而是采用长期过期时间。5、当然,要是有准被时间的情况下,还是先对热点数据进行预热,提前加载到缓存中来的实在。
2024-11-02 18:03:55 335
原创 String方法总结示例
String方法总结返回值类型为 void 的方法返回值类型为 char 类型的方法返回值类型为 char[] 类型的方法返回值类型为 int 类型的方法三级目录返回值类型为 void 的方法getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin); getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin); 返回值类型为 char 类型的方
2021-11-03 14:45:39 397 2
原创 MySQL常用存储引擎详解
MySQL常用存储引擎详解一、什么是存储引擎二、掌握存储引擎的重要性三、MySQL常用的存储引擎有哪些四、存储引擎的特性1、InnoDB2、MyISAM3、MEMORY4、ARCHIVE总结一、什么是存储引擎存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种。二、掌握存储引擎的重要性数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。当面试官问道如何优化数据库的时候还在回
2021-04-05 17:50:16 2975 5
原创 数据库事务详解
数据库事务详解提示:事务主要是为了保证复杂数据库操作数据的一致性,尤其是在并发访问数据时。MySQL事务主要用于处理操作量大,复杂度高的数据。一、什么是数据库事务?从根本上理解MySQL事务,是指作为单个逻辑工作单元执行的一系列操作,要么成功完全地执行,要么失败全部回滚。最经典的例子:用户A往——》用户B账户里转100块钱。正常逻辑:首先用户A账户里扣除一百元,然后用户B账户增加100元,则转账操作完成。这是正常情况,接下来再看看这种情况:用户A账户里扣除100元,这条操作语句执行完了,正要
2021-02-25 17:44:37 5664 4
原创 代码质量提升——Rest风格
前言Restful是一种web软件架构风格,它既不是标准也不是协议,它虽然不能提高代码的执行效率,但能使你的代码更加简洁易懂,方便维护。一、什么是RESTful?Restful是一种web软件架构风格,它既不是标准也不是协议,用于指导服务器怎么设计一套API(远程方法)用于访问特定资源API,它倡导的是一个资源定位及资源操作的统一风格(这有点类似于生活中上下楼梯靠右行的规矩,它不像交通法规一样需要严格执行,它比较类似于软规则,它不强制你执行,你可以选择不遵守,那么一切都会变得杂乱无章,也可以选择遵
2021-02-17 16:34:27 1469
原创 HashMap底层实现原理详解
文章目录前言一、快速入门二、使用步骤1.引入库2.读入数据总结学习内容:学习时间:学习产出:前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章对HashMap的实现原理内容,下面案例可供参考提示:以下是本篇文章正文内容,下面案例可供参考一、快速入门示例:有一定基础的小伙伴们可以选择性的跳过该步骤HashMap是Java程序员使用频率最高的用于映射键值对(key和value)处理的数据类型。随着JDK版本的跟新,JDK1.8对HashMap底层的实现进行
2021-02-15 08:37:35 29199 35
原创 代码质量提升——SQL优化与加固
SQL优化与加固提示:优化有风险,涉足需谨慎。文章目录SQL优化与加固一、优化可能带来的问题有哪些?二、优化的需求三、如何优化1. SQL语句性能优化2. SQL语句安全优化总结一、优化可能带来的问题有哪些?1.优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统;2.优化手段本来就有很大的风险,只不过你没能力意识到和预见到;3.任何的技术可以解决一个问题,但必然存在带来一个问题的风险;4.对于优化来说解决问题而带来的问题,控制在可接受的范围内才是有成果;5.保持现状或出现更差
2021-02-12 12:35:01 2091 4
原创 代码质量提升——减少判空代码
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。为了避免空指针调用,我们经常会看到这样
2021-02-08 10:22:46 1163 1
原创 多线程的四种方式
Java多线程的实现方式Java多线程的4种实现方式演示代码第一种:继承Thread类方式第二种:实现Runnable接口方式第三种:实现Callable接口方式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Java多线程的4种
2020-12-25 17:26:04 1086
原创 百度AI接口人像渐变示例代码演示
百度AI接口人像渐变示例代码参数列表Java示例代码所需用到的第三方JAR所需用到的工具类Java示例代码Access_token获取示例代码请求示例返回示例百度AI接口官方文档参数列表注:官方提供的参数列表appid参数说明有误参数必选类型说明appid是stringapp标识 官网获取的 AppID 更新为你注册的AppIDimage_list是array图片列表+image是string识别图片的BASE64编码字符串music_id
2020-10-21 14:37:10 1494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人