自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 CSS flex弹性布局属性

space-around 每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。space-between 与交叉轴两端对齐,轴线之间的间隔平均分布。column-reverse 主轴为垂直方向(从下到上垂直布局)row-reverse 主轴为水平方向(从右向左排水平布局)space-between 两端对齐,项目之间的间隔都相等。row 默认值,主轴为水平方向(从左向右排水平布局)flex-start 与交叉轴的起点对齐。flex-end 与交叉轴的终点对齐。

2024-04-16 15:17:42 422

原创 Spring不同事务类型嵌套时的传播方式(REQUIRED,NESTED,REQUIRES_NEW)

注:以下只讨论事务嵌套的情况,即内外层都有事务1. 内层事务类型为REQUIRED @Transactional public void outerMethod(){ userMapper.insertUser(new User("外层事务")); try { //@Transactional(propagation = Propagation.REQUIRED) serviceInner.innerMethod(new

2022-05-25 09:17:37 519

原创 Linux 使用crontab定时执行脚本提示命令未找到

使用定时任务做oracle数据导出时报错 “exp 命令未找到”SHELL=/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/bin0 4 * * * /data/oracledb/backup/exp.sh解决方法:加入前两行环境变量配置若是其他命令未配置全局环境变量的情况下,在PATH后增加需要执行命令的路径即可...

2022-02-17 16:04:49 3074

原创 mysql jdbc批处理,mybatis批处理,mybatis sql拼接批量传插入速度比较

环境:JDK8,Mysql5.7,Mybatis3.5.3注意Mysql批处理时连接配置需开启批处理,否则批处理无效,速度比单条循环还要慢数据库连接数据库表create table user( id varchar(32) not null primary key, name varchar(100) null, sex varchar(5) null, age int null, corp varchar(

2021-11-12 10:39:19 1400

原创 Linux Vim常用命令

一.查看1.光标移动命令说明+下一行-上一行ctrl+f(page down)下一页ctrl+b(page up)上一页0(home)行首$(end)行尾n+[空格]向右移动n个字符n+[回车]向下移动n行G移动到最后一行nG移动到第n行1G(gg)移动到第一行2.显示隐藏行号命令说明:set nu显示行号:set nonu隐藏3.搜索命令说明

2021-07-16 16:17:06 203

原创 Linux 脚本获取当前路径父路径及常用命令

1.获取路径shell脚本#当前路径 $PWDecho "current_path:"$PWD#父级路径 $(dirname $PWD)echo "parent_path:"$(dirname $PWD)#套娃即可 $(dirname $(dirname $PWD))echo "parent_parent_path:"$(dirname $(dirname $PWD))输出结果2.判断是否传参数#判断参数是否存在if [ $1 ]; then echo "has first

2021-07-16 16:01:00 2390

原创 Linux 强制复制

因为cp 命令实际上是 cp -i,所以使用cp -rf 也会提示是否要覆盖方法一:命令行中:/bin/cp -rf 2.txt 1.txtshell脚本中也适用,记得加转义#!/bin/bash\/bin\/cp -rf 2.txt 1.txt方法二:解除别名:unalias cpcp -rf 2.txt 1.txtalias cp='cp -i'##记得恢复...

2021-07-16 11:22:43 1141 1

原创 oracle 查询字段拼接超过4000解决方案(不适用于分组)

1

2021-06-30 10:45:31 1965

原创 Idea启动springboot报错Could not resolve placeholder ‘xxx‘ in value “${xxx}“

服务器正常启动运行,本地启动报错Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'url' in value "${url}" at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:178) at org.springframework.util.P

2021-04-22 16:24:21 1514 2

原创 docker03容器数据卷

启动容器并挂载docker run --name mysql5.7 -p 3306:3306 ##将mysql的数据挂载在宿主机的指定目录上 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/log:/var/log/mysql ##mysql 启动指定用户名-e MYSQL_ROOT_PASSWORD=root --restart=always -d mysql:5.7具名挂载docker run --name mysql5.7

2021-04-18 17:26:37 46

原创 docker02常用命令

帮助命令#版本信息docker version #详细信息dcoekr info#命令帮助信息docker 命令 --help 镜像命令##查看镜像docker images ##搜索镜像docker search 镜像名##拉取镜像docker pull 镜像名 [:版本]##删除docker rmi 镜像名或id(多个容器使用空格分隔)##删除全部镜像docker rmi -f $(docker images -aq)容器命令##创建容器 (以cento

2021-04-18 16:05:05 64

原创 docker01从安装到卸载

1.卸载旧版本dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine2.安装所需工具yum

2021-04-17 19:32:47 76

原创 JAVA父子类中静态代码块、构造函数、属性初始化等执行顺序

主要比较的地方有静态代码块,普通代码块,静态属性初始化,普通属性初始化,构造函数属性类/*属性类*/class Property { public Property(String s){ System.out.println(s); }}父类class Parent { private Property normalProperty = new Property("父类普通属性初始化"); private static Property stati

2021-03-01 21:14:01 255

原创 mysql查询前百分之几的数据(例如学生分数前25%)

数据表sqlselect @rownum:=@rownum+1,student.* from (select @rownum:=0) t1 ,(select * from student order by student.grade desc) student ##排序where @rownum<(select round(count(*)/4) from student)结果具体语句含义说明

2020-12-21 17:36:31 5700 1

原创 notepad++ 将JSON压缩成一行与JSON格式化

无需插件,正则替换即可json如下:{ "DATA": { "ID": "fc6572a44ae6436aa8278cc0eaa10202", "ZJ": "a78be72c3b3d4770800e15c885443505", "LXR": "来访人" }, "TYPE": "QYYYZX"}Ctrl+H进行替换,查找模式选择正则表达式,查找目标 \s 替换所有空格为空效果:在配合插件实现Json格式化:就很舒服...

2020-11-06 11:42:28 11751 2

原创 SpringBoot普通工具类中实现调用Mapper-2(实现接口方式)

由上一篇文章可以知道解决问题的实际办法初始化操作需要在该类的构造函数执行后再执行就可以防止注入为空,上次说的使用@PostConstruct方式实现初始化,实际上最初Spring使用配置文件也可以实现,在生命bean是添加init-method属性,该属性对应的方法就是初始化方法。由于SpringBoot已经使用xml的配置文件了,所以说一下实现接口的方式。方式一:实现 InitializingBean 接口,并实现 afterPropertiesSet()方法/** * @author lijia

2020-11-05 22:25:43 1007

原创 SpringBoot普通工具类中实现调用Mapper-1(使用@PostConstruct方式)

开发中续写要一个与其他系统对接数据的公共接口,然后通过TYPE字段来区分不同的接口。如果用if else或者switch case来写则会很长维护不是很方便,想法是让所有的数据接口类实现同一个接口,然后定义一个工具类将接口类型与对应的实体类放在map中,key为类型,相当于以多态的方式实现。主要代码:Controller @Autowired private DataInterfaceUtil dataInterfaceUtil;//注入工具类 @GetMapping("/ge

2020-11-05 22:00:38 1726 1

原创 oracle查询时忽略数据中括号,空格或者其他符号(非参数)

and regexp_replace(jb.C_SLBH,’\(|\)’,’’,1,0,‘i’) like ‘%’||regexp_replace(#{slh},’\(|\)’,’’,1,0,‘i’)||’%’

2020-10-19 18:14:53 2015

原创 Oracle使用merge into进行关联更新或插入操作

产品基本信息中产品分类字段为单值代码,后增加字段直接存储产品分类名称merge into T_JSSP_JBXX A using (select C_PID,C_CODE,C_NAME from T_CODE) B on (trim(A.C_CPFL)=trim(B.C_CODE) and trim(B.C_PID)='30000010')when matched then update set A.C_CPFLMC=A.C_CPFL||'-'||B.C_NAMEwhen not matc

2020-10-16 17:24:32 495

原创 Oralce子查询更新关联更新

场景:产品基本信息中产品分类字段为单值代码,后增加字段直接存储产品分类名称需求是将产品分类名称更新为: “产品分类代码-产品分类名称”update T_JSSP_JBXXset T_JSSP_JBXX.C_cpflmc=C_CPFL||'-'||(select C_NAME from T_CODE where trim(C_PID)='30000010' and trim(C_CODE)=T_JSSP_JBXX.C_CPFL)--防止子

2020-10-16 17:02:45 755

原创 oracle排序空值最后

order by sfyxsp desc nulls last,slrq desc

2020-10-16 16:27:20 1048

原创 列表中动态input校验

<aty-form action="" ref="modalForm"> <el-collapse class="fd-collapse" v-model="activeNames" id = "print"> <el-collapse-item title="三类医疗器械产品注册核查材料技术审查单" name="1" > <div class="fd-form-right"> <e

2020-07-16 13:01:33 334

原创 java8新特性原子变量和CAS算法

多个线程操作同一个变量时,如果不能保证原子操作数据可能会发声异常public class AtomicTest { public static void atomicTest(){ ExecutorService executorService = Executors.newFixedThreadPool(10); MyRunnable myRunnable=new MyRunnable(); for (int i = 0; i < 10; i

2020-05-14 18:00:37 165

原创 java8新特性闭锁CountDownLatch

闭锁,当所有的线程执行完成后在执行某些操作,相当于计数器由于主线程完成了其他线程的创建后会继续向下执行,所以该方法不能够计算所有线程完成的总时间/** * 无法计算所有线程需要的时间 */ @Test public void test(){ Instant instant=Instant.now(); for (int i = 0; i < 5; i++) { new Thread(()->{

2020-05-14 16:58:39 306

原创 java8新时间类

1.LocalDate @Test public void localDateTest(){ //获取当前日期 LocalDate now = LocalDate.now(); System.out.println("现在"+now); //自定义日期 LocalDate localDate= LocalDate.of(2020,2,3); System.out.println("自定义"+localD

2020-05-14 16:17:37 168

原创 java8Stream流的使用2--终止操作(分组,分区)

实体类和集合数据在上一篇,对与分组和分区进行了结果展示 /** * 判断所有元素是否符合条件 */ @Test public void streamAllMatch(){ boolean b = employeeList.stream() .allMatch(item -> item.getAge() > 0); System.out.println(b); } /**

2020-05-13 20:26:21 348

原创 java8Stream流的使用1--中间操作

实体类@Datapublic class Employee { public Employee(String name, int age, double value, Bm bm) { this.name = name; this.age = age; this.value = value; this.bm = bm; } private String name; private int age;

2020-05-13 20:00:34 188

原创 docker自定义镜像和dockerfile文件

dockerfile关键字关键字作用备注FROM指定父镜像指定dockerfile基于那个image构建MAINTAINER作者信息用来标明这个dockerfile谁写的LABEL标签用来标明dockerfile的标签 可以使用Label代替Maintainer 最终都是在docker image基本信息中可以查看RUN执行命令执行一段命令...

2020-05-06 22:23:18 251

原创 docker基本命令

启动服务:systemctl start docker重启:systemctl restart docker停止:systemctl stop docker查看状态:systemctl status docker查看本地容器:docker images(tag 版本,默认lastest最新版)搜索容器:docker search redis(软件名)下载:do...

2020-05-06 21:53:23 69

原创 ojdbc使用mybatis进行批量修改或添加报错ORA-00911: 无效字符

使用Mybatis对数据库进行批量的更新和添加操作时,jdbc报错说是无效字符

2020-04-13 14:53:57 854

原创 element ui页面刷新或者数据重新加载时复选框保持选中

this.$nextTick(()=>{ arrays.forEach((row,index,arr) => { _this.JsspZpVO.spyVOS.forEach(item=>{ if(row.bh==item.bh){ arr[index].sfwzz=item.s...

2020-04-13 14:46:06 1886

原创 mysql查询前百分之几的数据(以25%为例)

因为mysql没有top的用法,而且limit后也不支持子查询所以实现相对麻烦,可以使用类似于Oracle中伪列的用法select @rownum:=@rownum+1,student.* from (select @rownum:=0) row ,student;可以看到表中有5条数数据select round(count(*)/4) from studentselect @...

2020-03-28 18:50:26 10722 8

原创 在jdk1.8安装前安装了1.7导致'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'

安装了新的1.8而且修改了环境变量的路径返现eclipse无法启动,而且cmd运行命令报错有说是多jdk的问题,但是随后修改了环境变量,发现不生效,应该是注册表的缓存问题解决方法是删除系统中原来的java文件删掉;C:\Windows\System32该路径下的以java开头的文件,在重新配置环境变量就可以了。...

2020-03-28 12:38:04 139

原创 mysql数据库cmd常用命令

1.数据库的连接mysql -u 用户名 -p2.数据库的查看,可以列出该服务器的所有数据库show databases3.数据库的创建(若不指定数据库的编码则默认使用mysql的默认编码,但是该编码不支持中文)create database 数据库名4.数据库的切换,切换到指定的数据库进行表操作use 数据库名5.数据表的创建6.查看表的基本信息7.修改表的字符编...

2020-03-14 19:55:42 217

原创 解决mysql数据库dos无法插入中文ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name'

因为测试是有可能电脑没有数据库可视化插件,所以最近在研究使用dos命令来管理数据库,遇到的问题是无法插入中文报错为ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘name’ at row 1估计是数据库的编码出现问题,查看了数据库的编码,返现使用的是默认的latin1,网上说这个编码不支持中文...

2020-03-14 19:25:58 2087

原创 解决navicat远程连接oracle数据库报错 ORA-28547

Navicat Premium 12 连接远程数据库报错ORA-28547 connection to server failed,probable Oracle Net admin error ,解决下载最新oci官网地址 https://www.oracle.com/database/technologies/instant-client/downloads.html需要登陆,没有密...

2020-01-12 13:30:44 393 1

原创 java 反射获取指定字段名的值或者设置字段的值

反射定义的话就是通过一个类的class文件来获取整个类的信息,反正大家都说反射是框架的灵魂,例如spring的控制反转最核心的技术就是发射。class对象的获取1.Class.forName的方法,该方法会抛出ClassNotFoundException异常,同时该方法的参数必须为全类名,也就是包名加上类名,JDBC连接数据库进行驱动的加载就是使用的这个方法。Class clazz2= C...

2019-12-21 18:19:50 10247 3

原创 java8的4个函数式接口

1.Consumer有参无返回值,例如集合遍历,消费型接口方法为 void accept(T t) @Test public void Consumer() { List<String> list=new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); ...

2019-12-14 23:08:41 52

原创 JAVA8的新特性Lambda表达式基本

Lambda表达式的用法和简化最近做项目看源码时遇到了lambda表达式,看了不少资料感觉有一句话很贴切,Lambda表达式就是匿名函数。下面举几个栗子先来说说Lambda有啥用,为什么能简化代码,栗子就用最基本代码重构,解决多switch,case的问题。interface Switch{ String caseRes();}class Swtich1 implements Swit...

2019-11-30 22:02:20 171

原创 java文件上传与下载原理

request,response原生文件上传与下载原理最近在实习中突然遇到文件上传与下载的问题,struts2和springmvc用多了以后发现原理混了,搞不清request与response获取到的流的功能了,看了几篇文章算是做个笔记。文件上传流程:上传时前端form表单中使用post,类型为 multipart/form-data主要代码: InputStream is = r...

2019-11-07 22:47:20 453

接口源码xxxxxxxxxxxxxx

接口源码xxxxxxxxxxxxxx

2022-10-31

minio-windows-amd64-20220207

minio服务端,版本20220207

2022-02-10

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

TA关注的人

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