- 博客(36)
- 收藏
- 关注
原创 Jenkins 一款流行的开源持续集成(Continuous Integration)工具
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网: http://jenkins-ci.org/。
2024-07-28 18:25:41 512
原创 Sping项目只能勾选17和21 (已解决) 导致的后续Invalid bound statement (not found):
将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/将IDEA页面创建Spring项目
2024-07-28 17:21:01 487
原创 ES中聚合查询之date_histogram查询出现key_as_string 和 key含义
key: 这个字段是一个长整型数值,表示时间戳(通常是毫秒为单位)。key_as_string: 这个字段是一个字符串,表示由format参数指定的格式化日期时间。
2024-07-23 19:15:00 952
原创 isEmpty() 和 isBlank()的区别
IsEmpty() 和isBlank().平时自己开发的时候没有注意到这个地方,直到实习的时候代码审查的时候发现其用法上两者的不同.
2024-07-22 19:00:00 522
原创 @Resource注解 和 @Autowired 注解的区别!
两个注解都是Spring生态里面去实现Bean的依赖注入@Resource是根据name和type进行注入的,默认name,是JDK提供的@Autowired是根据类型注入的.是spring中定义的注解,如果需要支持name进行匹配需要配合@Primary或者@Qualifier来实现。
2024-07-21 22:58:39 309
原创 报错:Command line is too long. Shorten command line for CompareAppApplication
Command line is too long. Shorten command line for CompareAppApplication 报错解决方案
2024-07-19 17:36:49 189
原创 Mybatis中完整输出SQL语句: MyBatis log Free
他可以把mybatis预编译的语句直接输出 点击Tools 找到响应位置这样就可以查看完整的SQL语句了。在settings里面搜索MyBatis Log Free。
2024-02-03 23:28:50 642 1
原创 mybatis #{} 和 ${}区别
相当于像PreparedStatement里面的预处理语句设置参数而PreparedStatement里面的SQL语句是预编译的,使用了占位符规定的SQL语句的一个结构在设置参数的时候如果。而使用 **${ }**方式传递参数相当于直接把参数拼接到了原始的SQL里面 Mybatis不会对它进行任何的特殊处理。} 都是为了去实习动态SQL的方式。${ }的动态传参可以适合应用在一些动态SQL的场景里面,比如动态传递表名,动态设置排序字段等。拼接SQL,直接将参数拼接在SQL语句中,是存在SQL注入问题!
2024-01-29 23:03:20 390
原创 面试题02 (智器云) 如何保证Mysql和Redis数据一致性?
一份数据同时保存在DB 和Redis中 当数据发生变化的时候需要同时去更新mysql 和Redis .因为更新是有先后顺序的,并且不像Mysql里面的多表事务一样,可以满足ACID的事务特性,所以就会出现数据一致性的问题..当应用程序需要去读取某个数据的时候,首先会尝试去Redis里面加载,如果命中则直接返回,如果没有命中就从数据库里面去查询,查询到数据后再放入Redis中.注意在技术领域没有完美的解决方案,只有最适合当前场景的解决方案!所以如果要在极端情况下也保持一致性,就只有采取最终一致性方案;
2023-11-27 21:35:45 66 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人