项目知识
文章平均质量分 57
Vita???
这个作者很懒,什么都没留下…
展开
-
根据对象属性分组区分
例如根据地区 性别 区分集合。根据对象某个属性来分组。原创 2022-09-28 15:12:26 · 152 阅读 · 0 评论 -
AOP 自定义注解 动态参数 日志功能
AOP日志 自定义注解 动态参数原创 2022-09-03 15:28:48 · 898 阅读 · 0 评论 -
mybatis 统计一个字段各个种类数据
【代码】mybatis 统计一个字段各个种类数据。原创 2022-08-30 10:45:49 · 599 阅读 · 0 评论 -
mysql优化学习
优化就比较简单了,因为我们建立表可能会建立很多索引,优化有一步就是要确认使用哪个索引,比如使用你的主键索引,联合索引还是什么索引更好。因为联合索引的底层是根据一个一个字段来进行排序,没有第一个字段的排序结果,无法确定第二个字段的有序性。在经常需要排序的列上创建索引,因为索引已经排序,所以查询时可以利用索引的排序,加快排序查询。当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的维护速度。在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,所以其指定的范围是连续的。原创 2022-08-23 15:46:41 · 81 阅读 · 0 评论 -
自定义 RuntimeException类
在实际的项目中,我们需要跟业务相关的异常,javaAPI中是没有的,所以我们要自定义。try catch是在程序运行时遇到 Exception或者其子类就会捕获异常。而不是常见的空指针异常NullPointerException 由java抛出。所以我们可以在逻辑判断的时候 业务逻辑自己抛出自定义的异常。...原创 2022-08-18 14:37:38 · 429 阅读 · 0 评论 -
@PostMapping 的 consumes属性
postMapping 的consumes属性原创 2022-08-18 11:19:00 · 5909 阅读 · 0 评论 -
Java读取Json文件
{"__source__":"","__source___0":"","__tag__:__instance_id__":"ba11a23ebc39f1c0-5de8230d68621-3a8defe","__tag__:__job__":"sql-1650437116-774867","__tag__:__project__":"k8s-aplus-prod-1","__tag__:__schedule_time__":"1652025600","__tag__:__trigger_time__":"16原创 2022-05-09 18:10:04 · 1427 阅读 · 0 评论 -
Mybatis-plus 执行批量条件查询
使用LambdaQueryWrapper<> wrapper = new LambdaQueryWrapper<>();例如查询某个表的商品//2.校验供应商spu编号是否存在 LambdaQueryWrapper<GoodsSpu> wrapper = new LambdaQueryWrapper<>(); //对查询构造器设置条件 eq(GoodsSpu::getSupplierId,supplierId); 这是原创 2022-05-09 11:44:28 · 6189 阅读 · 0 评论 -
ABA思考
ABA问题发生在同步期间,当一个位置被读取两次,两个读取具有相同的值,并且“值相同”用于指示“没有任何改变”。但是,另一个线程可以在两个读取之间执行并更改值,执行其他工作,然后更改该值,从而欺骗第一个线程思考“没有任何改变”,即使第二个线程的工作违反了该假设。常见在乐观锁 和 volatile中有两种方式去尝试第一种是在数据后加上版本号/时间戳 来确定返回写入时有没有修改过另外一种像虽然 HashEntry 中的 value 是用 volatile 关键词修饰的,但是并不能保证并发的原子性,所以 p原创 2022-04-07 11:26:43 · 58 阅读 · 0 评论