获得徽章 26
赞了这篇沸点
#碳水使我快乐# 又涨了一岁,不再是年轻的18岁。而是作为孩子妈妈的27岁。今年一如往常还是我妈来我这烧的菜。上次回家跟我妈提了一嘴最近爱吃花甲生蚝。我妈一大早去菜市买好的菜拎到我家来烧的。正好应了一句老话儿女的生日正是妈妈的苦难日。今年生日愿望别无其它,希望一家人都身体健康,女儿快乐长大。
moonWind于2023-07-11 10:46发布的图片
moonWind于2023-07-11 10:46发布的图片
moonWind于2023-07-11 10:46发布的图片
moonWind于2023-07-11 10:46发布的图片
53
#每天一个知识点#
MySQL中datetime和timestamp的区别:
1 存储范围不同. datetime的范围是1000-01-01到9999-12-31. 而timestamp是从1970-01-01到2038-01-19, 即后者的时间范围很小
2 与时区关系. datetime是存储服务器当前的时区. 而timestamp类型,是将服务器当前时间转换为UTC(世界时间)来存储.
展开
1
#每天一个知识点#
Oracle中模糊查询实现:
instr( string1, string2, start_position,nth_appearance )

instr(name,'李明’)>0 相当于like
instr(name,'李明’)=0 相当于not like
展开
评论
#每天一个知识点#
springboot和spring相比 简化了很多配置。添加了很多默认配置,约定大于配置。
评论
#每天一个知识点#
sql中批量更新的语句:
1 遍历更新,发送多条更新sql,虽然共用一个事务,但是依然性能较低.
<update id="updateBatch">
<foreach separator=";" collection="list" item="c" index="index">
update t_user
<set>
status = 1
</set>
where id = #{c}
</foreach>
</update>
2 使用case when,把所有情况列举,一个sql完成. 类似下面:
UPDATE t_user
SET path =
CASE id
WHEN '10800537' THEN '/api/ids/10800537'
WHEN '10800118' THEN '/api/ids/10800118'
END ,
address=
CASE id
WHEN '10800537' THEN '武汉'
WHEN '10800118' THEN '上海'
END
WHERE id IN ('10800537','10800118')
展开
评论
#每天一个知识点#
mysql中使用xml语法批量新增:
<!-- 批量新增 用户表List -->
<insert id ="insertBatch" parameterType="java.util.List" >
insert INTO `t_user` (id, 'name') VALUES
<foreach collection ="userList" item="user" separator =",">
(
'${user.id}',
'${user.name}'
)
</foreach >

</insert >
展开
评论
#每天一个知识点#
java中关于金额转成大写的功能, 人民币转大写有hutool工具类.
但是涉及到外币的如美元,欧元,法郎. 这个有什么好工具处理的吗?
100.12美元 换成 壹佰美元拾贰美分
13
#每天一个知识点#
group_concat函数:
数据库中,将group by产生的同一个分组中的值连接起来,返回一个字符串结果.常见一对多表结构关系,将根据一表方分组,查询对应多表某列数据,以规定的格式拼接成字符串.
评论
#每天一个知识点#
sql中排序问题:
常见排序,升序(ASC,查询默认为ASC),降序(DESC).
1 mysql中 null默认被放在最前 oracle相反
2 ORDER BY IF(ISNULL(update_date),0,1) null被强制放在最前,不为null的按声明顺序[asc|desc]进行排序
展开
2
#每天一个知识点#
mysql中保留两位小数的方法:
1 Round(number,2) param2表示保留两位有效数字,不负责截断,后面如有数据用0补充
2 Convert(decimal(10,2),number) param2表示保留两位有效数字,会截断数据
3 cast(number as decimal(10,2)) param2表示保留两位有效数字,会截断数据
一般推荐使用第三种写法
展开
评论
#每天一个知识点#
在oracle中查询数据, 使用in条件,条件后面的数据大于1000时,会报错,超过长度限制.
解决办法: 切割集合,将List 变成 List<List>, 在sql.xml文件中进行拼接,达到a in(…)or a in(…)效果.
评论
#每天一个知识点#
​ Spring的默认事务是PROPAGATION_REQUIRED.如果业务中的方法都添加了事务注解,说明方法都配Spring的事务管理,在整个调用的链路中,所有方法都是在同一个事务中.
评论
#每天一个知识点#
TransactionSynchronizationManager:
是事务同步管理器,监听事务的操作,来实现在事务前后可以添加一些指定操作.
常使用的业务场景有:
在执行数据库操作后(事务提交完成),发送消息或事件来异步调用其他组件执行相应的业务操作.
如: 在用户注册后,数据入库,再发送激活码. 因为发送激活码一般都是异步操作,如保存用户报错,异常回滚,此时,就要求不发送激活码.
展开
评论
#每天一个知识点#
@Lazy注解作用:

Spring在应用程序上下文启动时去创建所有的单例bean对象, 而@Lazy注解可以延迟加载bean对象,即在使用时才去初始化.
注解作用:
1 是可以减少Spring的IOC容器启动时的加载时间,
2 是可以解决bean的循环依赖问题
展开
评论
#每天一个知识点#
覆盖索引:
在查询场景较多, 且字段不多的情况下,可以考虑覆盖索引.
即, select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖.
评论
#每天一个知识点#
关于双亲委派机制:
当一个类加载器收到了类加载的请求的时候,他不会直接去加载指定的类,而是把这个请求委托给自己的父加载器去加载。只有父加载器无法加载这个类的时候,才会由当前这个加载器来负责类的加载
评论
赞了这篇沸点
女朋友送的全套嘿嘿嘿
泡泡鱼于2023-06-25 10:01发布的图片
66
#每天一个知识点#
设计模式中的策略模式:
策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
主要角色有:
抽象策略(Strategy)类:抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。
具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现或行为。
环境(Context)类:持有一个策略类的引用,最终给客户端调用。
展开
评论
下一页
个人成就
文章被点赞 457
文章被阅读 197,439
掘力值 5,782
收藏集
0
关注标签
0
加入于