03 2022 档案

摘要:一、SpringBoot 缓存原理探究 1、SpringCache 介绍 在SpringBoot中,数据的缓存管理存储依赖于Spring框架中cache相关的org.springframework.cache.Cache和org.springframework.cache.CacheManager缓 阅读全文
posted @ 2022-03-23 22:30 古兰精 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:一、@Cacheable的作用 1、缓存使用步骤:@Cacheable 这个注解,用它就是为了使用缓存的。所以我们可以先说一下缓存的使用步骤: 1、开启基于注解的缓存,使用 @EnableCaching 标识在 SpringBoot 的主启动类上。 2、标注缓存注解即可 注:这里使用 @Cachea 阅读全文
posted @ 2022-03-22 21:14 古兰精 阅读(4248) 评论(0) 推荐(0) 编辑
摘要:一、Mybatis返回Map结构 // 使用Mybatis返回Map结构时,字段别名需要用双引号包裹否则别名会全部小写,没有驼峰 <select id="selectById" resultType = "map"> select id as "myId",name as "myName" from 阅读全文
posted @ 2022-03-21 21:49 古兰精 阅读(24795) 评论(1) 推荐(1) 编辑
摘要:一、业务场景:同步锁的问题与分布式锁的应用 1、redis的基本命令 (1)SETNX命令(SET if Not eXists) 语法:SETNX key value 功能:当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动 阅读全文
posted @ 2022-03-19 23:28 古兰精 阅读(29064) 评论(0) 推荐(0) 编辑
摘要:一、emoji与零宽连接符的应用 1、Emoji ZWJ Sequences 一般的 emoji 的字符是 3 个字节或 4 个字节, 像 👩‍❤️‍👩 这种看起来只有单个字符的 emoji 之所以它的 size 远超过 4 字节,是因为它是由若干个 emoji 按顺序连接组成的,这种顺序叫做 阅读全文
posted @ 2022-03-19 20:33 古兰精 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:Java自定义注解的简单介绍就不说了,这里主要说一下自定义注解 aop 切面的使用。 一、什么是AOP? 1、AOP为Aspect Oriented Programming的缩写,意为:面向切面编程。 AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构。AOP最早由AOP联盟的组织提出 阅读全文
posted @ 2022-03-19 19:16 古兰精 阅读(6752) 评论(0) 推荐(0) 编辑
摘要:API开发中经常会遇到一些对请求数据进行验证的情况,这时候如果使用注解就有两个好处: 1、一是验证逻辑和业务逻辑分离,代码清晰 2、二是验证逻辑可以轻松复用,只需要在要验证的地方加上注解就可以 因此,我们在业务开发过程中经常遇到形形色色的注解(Java提供了一些基本的验证注解,比如 @NotNull 阅读全文
posted @ 2022-03-18 22:14 古兰精 阅读(2019) 评论(0) 推荐(0) 编辑
摘要:先来看一个奇怪的现象:为什么字符 abc 的长度是23? 一、什么是零宽度字符 1、零宽度字符是隐藏不显示的,也是不可打印的,也就是说这种字符用大多数程序或编辑器是看不到的。 最常见的是零宽度空格,它是Unicode字符空格,就像如果在两个字母间加一个零宽度空格,该空格是不可见的,表面上两个字母还是 阅读全文
posted @ 2022-03-17 21:49 古兰精 阅读(7395) 评论(0) 推荐(0) 编辑
摘要:一、基本介绍 1、语法定义 for await...of 语句创建一个循环,该循环遍历异步可迭代对象以及同步可迭代对象,包括: 内置的 String, Array,类似数组对象 (例如 arguments 或 NodeList),TypedArray, Map, Set 和用户定义的异步/同步迭代器 阅读全文
posted @ 2022-03-16 22:07 古兰精 阅读(5440) 评论(0) 推荐(0) 编辑
摘要:一、问题背景 一天在日志上看到很多这种报错: nested exception is java.lang.NumberFormatException: For input string: "434199'and(select*from(select+sleep(0))a/**/union/**/se 阅读全文
posted @ 2022-03-15 21:35 古兰精 阅读(7696) 评论(0) 推荐(0) 编辑
摘要:一、问题背景 今天在设计表结构的时候,有个记录表只需要记录下是谁得了什么东西,什么时间得的,也就是3个字段:user_id、medal_id、created_time,通常表也会加主键 id,但是这个表其实不怎么用到,也就是查询谁的记录,或者某东西的记录时会关联查一下。你看都没有 主键id 啥事,所 阅读全文
posted @ 2022-03-08 21:35 古兰精 阅读(2807) 评论(0) 推荐(0) 编辑
摘要:项目中遇到的问题的结论,具体现象就不描述了,通过查资料,就是知道一点就行:缓存、事务、异步不能同一个类中相互调用,会失效(只能在别的类里调用)。具体问题描述我们直接看网上的文章吧。 一、同一个类中方法调用,导致@Transactional失效 一、问题现象 开发中避免不了会对同一个类里面的方法调用, 阅读全文
posted @ 2022-03-04 21:28 古兰精 阅读(2028) 评论(0) 推荐(1) 编辑
摘要:一、关于int(1)与int(10) 一、问题背景 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_id int(1)。领导看到我的sql工单,于是说:这int(1)怕是不够用吧,接下来是一通解释。 阅读全文
posted @ 2022-03-03 21:19 古兰精 阅读(535) 评论(0) 推荐(0) 编辑

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