![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
码代码的小农
这个作者很懒,什么都没留下…
展开
-
Java实现List反转
Java实现将List中的数据倒序方法: Collections.reverse()原创 2024-03-04 13:53:41 · 307 阅读 · 0 评论 -
Java开发-防止重复提交解决办法
为什么要防止重复提交?在实际Java开发过程中,大部分接口都是要实现CRUD的。例如:insert操作:这种情况如果多次请求,可能会在数据库中插入多条相同的数据,产生重复数据。update操作时,如果有累加计算等其他操作,也可能会导致数据被多次修改,导致数据错误。以上这两种情况在实际开发中是不允许出现的主要有一下两种解决方案1:前端处理前端解决方案是在提交按钮加loading,只运行点击一次,不运行重复点击提交按钮,前端处理是不安全的,一些聪明的小伙伴能够绕过前端验证。2:后端处理。原创 2024-02-21 15:43:19 · 738 阅读 · 0 评论 -
SpringBoot API接口 如何统一接口封装
在使用SpringBoot框架开发Restful接口时,统一返回固定格式的数据,方便前端进行开发和封装。原创 2024-02-20 10:06:36 · 196 阅读 · 0 评论 -
Java基础-常见关键字
final声明数据对于基本数据类型,final 使数据值不变对引用类型,final 使引用不变,就是不能引用其他对象声明方法声明的方法不能被子类重写private 方法隐式的被指定为final声明类声明的类不允许被继承static静态变量静态变量: 又称为类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以直接通过类名来访问它;静态变量在内存中只存在一份。实例变量: 每创建一个实例就会产生一个实例变量,它与该实例同生共死。静态方法静态方法在类加载的时候就存在了原创 2024-02-19 15:16:57 · 109 阅读 · 0 评论 -
Java基础-重写与重载的区别
返回值相同,存在于同一个类中、指一个方法与已经存在的方法名称是相同的,但是参数类型,个数,顺序至少是有一个是不同的才是重载。为了满足里式替换原则,重写有以下两个限制:子类方法的访问权限必须大于等于父类方法;使用 @Override 注解,可以让编译器帮忙检查是否满足上面的两个限制条件。存在于继承体系中,指子类实现了一个与父类在方法声明上完全相同的一个方法。子类方法的返回类型必须是父类方法返回类型或为其子类型。原创 2024-02-19 15:07:37 · 167 阅读 · 0 评论 -
java实现数字金额转大写
java实现数字转金额大写原创 2024-02-19 14:33:28 · 408 阅读 · 0 评论 -
BigDecimal类型数据加减乘除
List中BigDecimal 求和。原创 2024-02-01 15:23:14 · 245 阅读 · 0 评论 -
Java导出Excel列数过多,大数据量导出速度过慢解决办法
在日常开发中,数据导出到Excel是非常常见的操作,尤其是在开发管理类的系统时,导出报表等相关数据表格会因为数据量过大,列数过多从而导致导出耗时过多甚至将服务器CPU吃满,内存溢出,导致服务宕机,这是非常危险的。原创 2023-03-06 16:03:53 · 6172 阅读 · 0 评论 -
什么情况下使用事务?
事务时并发控制的单位,是用户自定义的一个操作的序列。这些操作要么都执行,要么都不执行,是一个不可分割的整体。在SQL操作中通过事务将操作绑定为一个整体,保证了数据的完整性和一致性。原创 2023-02-02 14:25:49 · 390 阅读 · 0 评论 -
JDK8的stream()的常用方法
【代码】JDK8的stream()的常用方法。原创 2023-01-12 14:46:32 · 109 阅读 · 0 评论 -
RabbitMQ高级
路由模式交换机} /*** 定义一个队列} /*** 队列绑定到交换机//with中的参数是路由key,即队列的名字即可 return BindingBuilder . bind(queue()) . to(exchange()) . with("msg.direct");}广播模式交换机/*** 广播交换机** @return。原创 2023-01-04 14:43:21 · 113 阅读 · 0 评论 -
多线程问题-买票问题
synchronized和Lock都可以解决多线程共享的数据的问题。两者都是共享锁。但是synchronized是不需要声明一个锁的,只需要将要同步的代码写在synchronized修饰即可,但是lock锁需要声明一个,并且需要在finally中手动释放同步锁。原创 2022-12-16 11:51:47 · 200 阅读 · 0 评论 -
String 和 StringBuilder 以及 StringBuffer的区别
StringBuffer是线程安全的,在append方法加上synchorized关键字。原创 2022-11-25 14:05:32 · 176 阅读 · 0 评论 -
反射比较两个对象那些数据发生变化
反射是JAVA语言主要的特征之一。它是允许运行中的java程序对自身进行检查。在java程序中被private修饰的只能在内部访问,外部是不行的,若想在外部访问private修饰的是可以通过反射实现的。反射是可以直接操作私有属性的,反射是一个可以在运行时获取一个类的所有信息,操作这些信息的。原创 2022-11-24 14:08:58 · 202 阅读 · 0 评论 -
java的字符串、JSON对象、实体对象之间的相互转化
JSON、实体、字符串之间的相互转化原创 2022-11-18 15:03:05 · 150 阅读 · 0 评论 -
int和Integer的区别
int和Integer的区别原创 2022-11-18 14:49:32 · 83 阅读 · 0 评论 -
SpringBoot分布式生成递增单号
分布式唯一单号问题原创 2022-11-11 16:37:43 · 2143 阅读 · 1 评论 -
JDK1.6下载安装
下载地址:https://pan.baidu.com/s/1vjM73G74K4NHeHn_1VgtRw。JDK1.6资源我放在百度云网盘以下是资源地址。如资源过期,需要的小伙伴可以私信我。原创 2022-11-11 09:10:46 · 2926 阅读 · 0 评论