>

文章分类 -  javaee

摘要:一般根据条件更新表,都是先查询出具体行,再根据id更新即updateById,这样做的好处是行锁,减少锁的数据范围。但最近有个审核通过重复提交导致审核通过后续业务如重复扣款等问题,这里更新表状态时即可以利用状态机幂等机制防重处理。 伪代码: //修改为状态机幂等处理,防止重复审核造成业务金额重复扣减 阅读全文
posted @ 2023-06-21 15:06 字节悦动 阅读(624) 评论(0) 推荐(1) 编辑
摘要:原文链接:https://blog.csdn.net/ChineseSoftware/article/details/122533760 一、序列化:将 Java 对象转换成字节流的过程 1️⃣序列化过程:是指把一个 Java 对象变成二进制内容,实质上就是一个 byte[]。因为序列化后可以把 b 阅读全文
posted @ 2023-02-19 00:12 字节悦动 阅读(445) 评论(0) 推荐(0) 编辑
摘要:Java SPI 是基于接口的编程+策略模式+约定配置文件组合实现的动态加载机制,能够很方便的为某个接口寻找服务实现的机制。 1、什么是SPI? SPI 全称:Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 阅读全文
posted @ 2023-02-05 02:50 字节悦动 阅读(228) 评论(0) 推荐(2) 编辑
摘要:Java反射机制是什么? Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。 对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句话总结就是反射可以实现在运行时可以知道任意一个类的属性 阅读全文
posted @ 2023-01-28 01:41 字节悦动 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一、引用 在栈上的reference类型存储的数据代表某块内存地址,称reference为某内存、某对象的引用。 实际上引用分为很多种,从强到弱分为:强引用 > 软引用 > 弱引用 > 虚引用。 平常我们使用的引用实际上是强引用,各种引用有自己的特点,下文将一一介绍。 强引用就是Java中普通的对象 阅读全文
posted @ 2023-01-22 23:14 字节悦动 阅读(1035) 评论(0) 推荐(2) 编辑
摘要:使用Java8的Stream的distinct方法去重,我们的对象需要实现hashcode()和equals()方法。 把学生类修改后如下: public class Student { private Long id; private String name; private int age; p 阅读全文
posted @ 2022-11-25 20:24 字节悦动 阅读(12046) 评论(0) 推荐(9) 编辑
摘要:使用stream中sorted方法 怎么使用? 1:创建实体类。2:创建list。3:用list.stream().sorted();如图所示: List<Test> list = new ArrayList<>(); Test test = new Test(); test.setName("张三 阅读全文
posted @ 2022-11-24 02:28 字节悦动 阅读(5242) 评论(0) 推荐(3) 编辑
摘要:一、单字段、多字段分组 List<String> items = Arrays.asList("apple", "apple", "banana", "apple", "orange", "banana", "papaya"); Map<String, Long> result = items.st 阅读全文
posted @ 2022-11-24 00:56 字节悦动 阅读(797) 评论(0) 推荐(1) 编辑
摘要:Java8的stream流,加上lambda表达式,可以让代码变短变美,已经得到了广泛的应用。我们在写一些复杂代码的时候,也有了更多的选择。 代码首先是给人看的,其次才是给机器执行的。代码写的是否简洁明了,是否写的漂亮,对后续的bug修复和功能扩展,意义重大。很多时候,是否能写出优秀的代码,是和工具 阅读全文
posted @ 2022-09-24 18:20 字节悦动 阅读(147) 评论(0) 推荐(0) 编辑
摘要:文章引用自:https://blog.csdn.net/tengdazhang770960436/article/details/99956111 一、函数式接口 1、定义 一个接口中有且只有一个抽象方法,不包括 equals这类在object中已经定义的方,为了明确表示一个接口是函数式接口,防止别 阅读全文
posted @ 2022-03-06 17:25 字节悦动 阅读(1149) 评论(0) 推荐(5) 编辑
摘要:如果你用过mybatis-plus的话,那么你对下面的代码一定不会陌生: public List<Board> getListByName() { LambdaQueryWrapper<Board> queryWrapper = new LambdaQueryWrapper<>(); queryWr 阅读全文
posted @ 2022-03-04 15:55 字节悦动 阅读(286) 评论(0) 推荐(1) 编辑
摘要:面试题:new Integer(112)和Integer.valueOf(112)的区别 考察点猜想 这道题,考察的是对Integer这个对象原理的理解,关于这道题的变体有很多,我们会一一进行分析。 理解这道题,对于实际开发过程中防止出现意想不到的Bug很有用,建议大家认真思考和解读。 背景知识详解 阅读全文
posted @ 2022-02-16 10:27 字节悦动 阅读(117) 评论(0) 推荐(1) 编辑
摘要:该类Math包含用于执行基本数值运算的方法,例如基本指数、对数、平方根和三角函数。 与 class 的一些数字方法不同, class StrictMath的等效函数的所有实现Math都没有定义为返回逐位相同的结果。这种放松允许在不需要严格再现性的情况下实现更好的实现。 默认情况下,许多Math方法只 阅读全文
posted @ 2021-12-23 01:08 字节悦动 阅读(673) 评论(0) 推荐(2) 编辑
摘要:今天使用反射实例化遇到一个异常:java.lang.InstantiationException 先看要通过反射实例化的类:就一个很普通的类 package com.dd.reflect; public class flower { private String color; private int 阅读全文
posted @ 2021-12-21 14:54 字节悦动 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:1、初试牛刀:筛选绿苹果 第一个解决方案可能是下面这样的: public static List<Apple> filterGreenApples(List<Apple> inventory){ List<Apple> result=new ArrayList<>(); //仅仅筛选出绿苹果 for 阅读全文
posted @ 2021-09-26 20:55 字节悦动 阅读(286) 评论(0) 推荐(2) 编辑
摘要:简介 序列图主要用来更直观的表现各个对象交互的时间顺序,将体现的重点放在 以时间为参照,各个对象发送、接收消息,处理消息,返回消息的 时间流程顺序,也称为时序图。 基本元素 角色 系统角色,可以是人或者其他系统,子系统。 对象 交互的主体,接受发送消息的主体,最基本的元素。 生命线 角色和对象下面垂 阅读全文
posted @ 2021-08-07 00:56 字节悦动 阅读(1860) 评论(0) 推荐(1) 编辑
摘要:在SpringBoot中使用事务很简单,这一篇不是为了讲事务,主要是讲一下一个工具类,将需要加入事务的Service层代码作为参数传递出去并返回事务的执行结果(成功和回滚)。 声明式事务在SpringBoot中声明式事务最常见,就是把需要事务的方法用@Transactional标注一下就行了,这个一 阅读全文
posted @ 2021-07-08 16:17 字节悦动 阅读(3451) 评论(0) 推荐(11) 编辑
摘要:Spring 事务注解 @Transactional 本来可以保证原子性,如果事务内有报错的话,整个事务可以保证回滚,但是加上try catch或者事务嵌套,可能会导致事务回滚失败。测试一波。 准备 建两张表,模拟两个数据操作 CREATE TABLE `user` ( `id` int(11) N 阅读全文
posted @ 2021-07-08 15:10 字节悦动 阅读(388) 评论(0) 推荐(0) 编辑
摘要:@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。 一、事务 事务管理在系统开发中是不可缺少 阅读全文
posted @ 2021-07-07 21:40 字节悦动 阅读(19338) 评论(2) 推荐(44) 编辑
摘要:一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正 1.javap是什么 wher 阅读全文
posted @ 2020-03-08 15:46 字节悦动 阅读(627) 评论(0) 推荐(1) 编辑

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