自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 单例模式-饿汉懒汉

第一层if是为了判断当前是否已经把实例创建出来,第二层synchronized是为了使进入当前if中的线程来竞争锁,当拿到锁的线程进入到第三层if之后判断是否为空,不为空就是实例化对象,然后再释放锁,释放锁之后,instance已经不为空了,后面的线程就被阻挡在了第三层if这里了,之后再来访问getInstance()方法,发现该instance已经不为空了,也就不用再抢占锁资源了,因为竞争锁也消耗大量的时间。在类加载的时候就已经实例化了,所以该实例化没有涉及到实例化的修改操作,只是进行读取操作。

2023-11-17 11:21:39 52

原创 时间日期转换

时间日期格式转换

2023-02-14 15:38:33 161

原创 更新自增ID表范围内数据

更新表数据

2022-11-25 16:38:02 630

原创 MySQL根据某一集合批量修改集合对应的不同值

1、foreach标签 <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update table_test <set> name = #{item.name}, date_updated =now() </set> where id= #{

2022-03-02 09:57:57 466

原创 Mysql 查询给日期字段增加相隔日期

在当前的日期上加三天,天数随便改:SELECT date_add(CURRENT_DATE(), interval 3 day);在指定的日期上加三天:SELECT date_add('2022-02-25', interval 3 day);在指定的具体时间上加一个时间:如在"2022年2月25日两点"加上一个小时零十分零十秒的MySQL语句为:select date_add('2022-02-25 2:00:00', interval '1:10:10' hour_second)

2022-02-25 11:57:46 2104

原创 SQL查询同一张表是否存在两条字段相同的数据

表及字段:test(a_id)select a_id from ( select a_id, count(1) nums from test group by a_id) where nums>1oracle:select a_id, count(1) from test group by a_id having count(1)>1注:前提是没唯一约束,主键等约束,因为他们是唯一的,所以对于有这些约束的表是不会存在重复的,不过不考虑这样的字段在查询时就不用列出这些字段分

2022-01-11 14:43:28 6714

原创 MySQL添加索引及添加字段并建立索引

添加字段并设置主键alter table user_test drop primary key;alter table user_test add column NAMEvarchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名' AFTER age;alter table user_test add constraint user_testprimary key(`STT_YEAR`, `STT_

2022-01-11 14:30:18 4667

原创 查找错误日志定位关键字位置

1、定位错误关键字所在行数cat -n test.log |grep "查找的错误关键字"![在这里插入图片描述](https://img-blog.csdnimg.cn/8e40723c3715495e8a279286c8729750.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qqA5qK1Jw==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_cen

2021-12-08 11:44:50 230

原创 DDL DML DCL TCL

1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CREATEALTERDROPTRUNCATECOMMENTRENAME2.DML(Data Manipulation La

2021-03-02 15:18:56 271

原创 MySQL新增、修改字段并添加默认值和备注

格式:ALTER TABLE 表名 ADD 字段名称 字段类型(字段长短-选填) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL(是否不可为空) DEFAULT 0(默认值) COMMENT '备注'(备注)AFTER 在指定字段之后(不加默认最后);例子:ALTER TABLE people ADD COLUMN age varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_..

2021-02-22 16:37:36 20790

原创 JSON字符串与对象互转

1、

2021-02-20 17:39:43 373

原创 git删除分支

提示:这里对文章进行总结:首先进入git命令行。chak看一下有哪些分支:git branch -a要删除服务器远端的分支,则执行如下所示的命令:git push origin –delete 分支名如果是要删除本地已经合并了的分支,则执行:git branch –d 分支名删除本地未合并的分支:git branch –D 分支名...

2021-02-19 10:21:48 135

原创 idea导入git新拉取的子module

在从git新导入java项目时,idea会把子module识别为普通文件夹,需要手动配置1.在项目目录下右键 open module setting2. add-import module3.选择要引入的文件夹路径

2021-02-19 10:20:24 1376

原创 Postman调用get请求传参数组

get方式传参数组

2021-01-14 14:59:49 8439

原创 MyBatis批量插入时控制插入的条数及集合分割

MyBatis批量插入数据控制条数控制插入条数在20-50左右 // 控制插入条数为 25条 int count = 25; int len = rptTmplHisCDOList.size(); //计算需要循环的次数 int con = len % 25 == 0 ? len / 25 : len / 25 + 1; List<BudgetTmplHisC> listItems; f

2020-11-23 17:23:56 1725 2

原创 git 修改分支名称

假设分支名称为oldName想要修改为 newName本地分支重命名(还没有推送到远程)git branch -m oldName newName2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)a. 重命名远程分支对应的本地分支git branch -m oldName newNameb. 删除远程分支git push --delete origin oldNamec. 上传新命名的本地分支git push origin newNamed.把修改后的本地分

2020-10-15 11:11:52 330

原创 System.arraycopy()

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)作用:将指定源数组中的数组从指定位置复制到目标数组的指定位置。参数:src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目的地数据中的起始位置。length - 要复制的源数组元素的数量。举例:原数组:int[] arr={1,2,3,4,5,6,7,8,9,0};目标

2020-06-17 09:09:57 180

原创 Java英文字符串首字母转大写

public String toUpperFirstChar2(String string) { char[] chars = string.toCharArray(); if (chars[0] >= 'a' && chars[0] <= 'z') { chars[0] -= 32; return String.valueOf(chars); } return str

2020-06-08 16:36:58 463

原创 MySQL in语句防止SQL注入

入参采用需要查询的字段集合,例如下面的 userIds 类型为ListUSER_ID IN <foreach collection="userIds" item="item" open="(" separator="," close=")"> #{item} </foreach>

2020-06-08 15:49:12 1373

原创 即使子查询返回很快,delete主表就是很慢优化问题。

原始查询delete From rpt_fill_his_c where rpt_id in ( select rpt_id from rpt_fill_d where RPT_TMPL_ID in (select RPT_TMPL_ID From rpt_tmpl_d where FINLACCT_RPT_TYPE in ('1

2020-06-08 15:42:56 341

原创 like 语法防止 SQL注入

like 语法防止 SQL注入Mysql:select * from t_user where name like concat('%', #{name}, '%') Oracle: select * from t_user where name like '%' || #{name} || '%'SQLServer:select * from t_user where name like '%' + #{name} + '%'

2020-06-02 15:41:53 878

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除