- 博客(34)
- 收藏
- 关注
原创 MySql数据库连接通用工具类
提高代码的复用是当今开发的必不可少的在java web 开发的时候,初学者在连接Mysql数据库的时候,连接的代码没有实现复用。工具类package com.xxy.Dao;import java.sql.*;public class DBUtil { static Connection conn = null; static PreparedSta...
2020-05-07 21:07:31 612
原创 JSTL标签的使用及其作用
JSTL使用步骤:1.导入 jar包 myeclipse在建立web项目时自动导入jar包,2.设置头信息<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>JSTL常用标签:<c:set></c:set> 作用:可以往域中保存数据 scope:表示域 var:设置k...
2020-05-07 16:30:17 1239
原创 Java开发-防止重复提交解决办法
为什么要防止重复提交?在实际Java开发过程中,大部分接口都是要实现CRUD的。例如:insert操作:这种情况如果多次请求,可能会在数据库中插入多条相同的数据,产生重复数据。update操作时,如果有累加计算等其他操作,也可能会导致数据被多次修改,导致数据错误。以上这两种情况在实际开发中是不允许出现的主要有一下两种解决方案1:前端处理前端解决方案是在提交按钮加loading,只运行点击一次,不运行重复点击提交按钮,前端处理是不安全的,一些聪明的小伙伴能够绕过前端验证。2:后端处理。
2024-02-21 15:43:19 393
原创 SpringBoot API接口 如何统一接口封装
在使用SpringBoot框架开发Restful接口时,统一返回固定格式的数据,方便前端进行开发和封装。
2024-02-20 10:06:36 181
原创 Java基础-常见关键字
final声明数据对于基本数据类型,final 使数据值不变对引用类型,final 使引用不变,就是不能引用其他对象声明方法声明的方法不能被子类重写private 方法隐式的被指定为final声明类声明的类不允许被继承static静态变量静态变量: 又称为类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以直接通过类名来访问它;静态变量在内存中只存在一份。实例变量: 每创建一个实例就会产生一个实例变量,它与该实例同生共死。静态方法静态方法在类加载的时候就存在了
2024-02-19 15:16:57 107
原创 Java基础-重写与重载的区别
返回值相同,存在于同一个类中、指一个方法与已经存在的方法名称是相同的,但是参数类型,个数,顺序至少是有一个是不同的才是重载。为了满足里式替换原则,重写有以下两个限制:子类方法的访问权限必须大于等于父类方法;使用 @Override 注解,可以让编译器帮忙检查是否满足上面的两个限制条件。存在于继承体系中,指子类实现了一个与父类在方法声明上完全相同的一个方法。子类方法的返回类型必须是父类方法返回类型或为其子类型。
2024-02-19 15:07:37 163
原创 处理BigDecimal前后端交互精度问题
BigDecimal数据类型的字段在前后端交互的时候可能会出现.00没有,在后端抓字段修改记录的时候会出现200和200.00,会被抓出是被修改了。
2023-07-27 10:19:20 243
原创 mysql基本语句
MySQL是一个流行的开源关系型数据库管理系统,由于广泛应用于各个领域,因此学习MySQL的基本语句是数据库开发者必不可少的技能之一。在本篇博客中,我们将了解MySQL中的一些重要的常用语句。创建一个新的表需要指定表中列的名称,数据类型和其他限制条件。是你想要创建的数据库的名称。插入数据是将已有数据插入到表中的过程。更新数据是修改表中已有数据的过程。是一个可选的条件,用于限制更新的行。是可选的条件,用于限制删除的行。中插入一行的数据,并指定每一列中的值。是你想要创建的表的名称,是要更新的列名称和相应的值。
2023-04-21 17:07:44 98
原创 Java导出Excel列数过多,大数据量导出速度过慢解决办法
在日常开发中,数据导出到Excel是非常常见的操作,尤其是在开发管理类的系统时,导出报表等相关数据表格会因为数据量过大,列数过多从而导致导出耗时过多甚至将服务器CPU吃满,内存溢出,导致服务宕机,这是非常危险的。
2023-03-06 16:03:53 5244
原创 什么情况下使用事务?
事务时并发控制的单位,是用户自定义的一个操作的序列。这些操作要么都执行,要么都不执行,是一个不可分割的整体。在SQL操作中通过事务将操作绑定为一个整体,保证了数据的完整性和一致性。
2023-02-02 14:25:49 375
原创 RabbitMQ高级
路由模式交换机} /*** 定义一个队列} /*** 队列绑定到交换机//with中的参数是路由key,即队列的名字即可 return BindingBuilder . bind(queue()) . to(exchange()) . with("msg.direct");}广播模式交换机/*** 广播交换机** @return。
2023-01-04 14:43:21 110
原创 多线程问题-买票问题
synchronized和Lock都可以解决多线程共享的数据的问题。两者都是共享锁。但是synchronized是不需要声明一个锁的,只需要将要同步的代码写在synchronized修饰即可,但是lock锁需要声明一个,并且需要在finally中手动释放同步锁。
2022-12-16 11:51:47 180
原创 String 和 StringBuilder 以及 StringBuffer的区别
StringBuffer是线程安全的,在append方法加上synchorized关键字。
2022-11-25 14:05:32 173
原创 反射比较两个对象那些数据发生变化
反射是JAVA语言主要的特征之一。它是允许运行中的java程序对自身进行检查。在java程序中被private修饰的只能在内部访问,外部是不行的,若想在外部访问private修饰的是可以通过反射实现的。反射是可以直接操作私有属性的,反射是一个可以在运行时获取一个类的所有信息,操作这些信息的。
2022-11-24 14:08:58 186
原创 JDK1.6下载安装
下载地址:https://pan.baidu.com/s/1vjM73G74K4NHeHn_1VgtRw。JDK1.6资源我放在百度云网盘以下是资源地址。如资源过期,需要的小伙伴可以私信我。
2022-11-11 09:10:46 2872
原创 JSON和对象的转化
/** * JSON字符串转对象 */ JSONObject jsonObject = JSON.parseObject(redisUtils.get("student").toString()); System.out.println( jsonObject); System.out.println( jsonObject.get("age")); System.out.println( jsonObj..
2022-03-17 17:26:21 207
原创 mysql日期 查询和模糊查询的两种方法
mysql日期 查询日期查询(查询在某个日期之前的) <![CDATA[ and DATE_FORMAT(o.actual_delivery_date, '%Y-%m-%d') >= DATE_FORMAT(#{deliveryStart}, '%Y-%m-%d') ]]>查询当天的 <![CDATA[ and DATE_FORMAT(o.actual_delivery_date, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d'
2022-02-09 09:09:17 1523
原创 SpringBoot整合Redis
SpringBoot整合Redis1:导入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven
2022-01-05 16:20:43 444 1
原创 Redis工具类
/** * Redis工具类*/public class RedisUtil { private StringRedisTemplate redisTemplate; public void setRedisTemplate(StringRedisTemplate redisTemplate) { this.redisTemplate = redisTemplate; } public StringRedisTemplate getRedisTempl
2022-01-05 15:27:04 163
原创 【SpringBoot注解】
**@Validated注解详解@Validated注解可以作用在类、方法和参数上对传入的数据进行校验**@Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Validated { Class<?>[] value() default {};}作用在实体类
2022-01-05 09:57:03 33
原创 java猜数字游戏
代码思想 java的猜数字游戏是Java初学者对随机数的一个练习,通过随机生成一个随机数,和自己猜的数字进行比较。在这里插入代码片package random;import java.util.Scanner;public class PalyGame {public static void main(String[] args) {System.out.println(“欢迎来...
2020-02-19 10:03:44 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人