自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力改变人生

很多事情,只有行动起来了,才知道自己到底能够做到多好

  • 博客(133)
  • 收藏
  • 关注

原创 Thread.sleep和TimeUnit.SECONDS.sleep的区别

目录作用区别拓展 当需要将线程休眠一段时间的时候,可以使用Thread.sleep/TimeUnit.SECONDS.sleep的方式让当前线程暂停执行,二者都可以实现,并无差异。待休眠时间结束,线程可以继续执行。 Thread.sleep()是java.lang包下的类方法,接收的参数单位是毫秒,若需要让当前线程暂停执行秒,分钟,小时等,需要手动根据毫秒单位来换算;TimeUnit.SECONDS.sleep()是java.util.concurrent包下的类方法,底层调用的

2022-06-28 21:00:15 2923 1

原创 group_concat学习与配置

目录1、背景2、设置 在开发过程中,在对数据进行Group By的同时,若想将同一类数据的多个字段以特殊字符串分隔拼装成一个字段返回,此时可以用到MySQL分组拼接函数group_concat. group_concat能够拼接的字符串长度受限于MySQL服务器的配置,默认至允许拼接1024个字节长度的字符串,可以通过如下指令查询:执行结果: 注意:当要拼接的长度超过了1024,数据库会自动进行截断,在生产环境中,会出现数据丢失的问题。可以通过如下两种方式解

2022-06-25 17:55:08 949

转载 AnnotationConfigApplicationContext

转载自:AnnotationConfigApplicationContext_Kwqin的博客-CSDN博客

2022-04-30 17:02:05 327

原创 MySQL-on duplicate key upate/case when语法使用

on duplicate key update该语法使用场景用于插入数据时候根据主键判断数据插入/更新,其主要使用语法如下:insert into stu(id,name) values('1','小5') on duplicate key update name = values(name);在上述sql语句中,插入一条id = '1',name = '小5'的一条数据,若是表stu中已经存在id = '1'的数据,则执行update之后的语句,即将name = '5'值更新至id = '1

2022-04-20 00:24:27 795

原创 MySQL函数Locate的使用

Locate函数主要的作用是判断一个字符串是否包含另一个字符串,如Locate(str,sub) > 0,表示sub字符串包含str字符串;Locate(str,sub) = 0,表示sub字符串不包含str字符串。该函数常常与<![CDATA[]]> 组件一起使用,该组件作用是防止字符串进行转义。比如:select * from stu s where <![CDATA[Locate(#{name},s.name)>0]]>mysql的instr函

2022-04-13 22:44:02 33153

原创 Mybatis调用存储过程/存储函数

1、存储过程假设存储过程名称为:p_statisticvalue,输入参数为整数:a,输出参数为整数:b则调用存储过程的一般格式如下:{call p_statisticvalue(#{a,mode = IN,jdbcType=java.lang.Integer},#{b,mode=OUT,jdbcType=java.lang.Integer})}在如上格式中,IN表示输入参数,OUT表示输出参数,jdbcType传输入输出参数对应的类型,具体什么类型可以根据存储过程返回

2022-04-13 22:18:18 11114

原创 MyBatis中插入主键为UUID/返回自增主键技巧总结

往数据库中新增一条主键为UUID的数据,常用的方式有如下两种:1、使用MySQL函数UUID(),比如:insert into stu VALUES(UUID(),'小明');2、使用java.util类库中的方法生成UUID,然后通过传参的方式插入数据库String uId = UUID.randomUUID().toString().replaceAll("-","");3、当主键为自增id,为了获取新插入数据的主键id,通常我们在mybatis中是通过如下方式获取的,

2022-04-11 23:02:45 8189

原创 MyBatis中配置多sql脚本执行

在实际开发场景中,有时候为了减少代码的冗余,在编写数据执行方法时,希望一个方法同时执行两个sql脚本,顺序执行,不影响业务逻辑。1、在数据源配置中增加如下配置:allowMultiQueries=truespring: profiles: dev datasource: #主数据源 master: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.m...

2022-03-26 13:43:37 3038 1

原创 MYSQL脚本文件--注解、UUID、拼接函数

仅以此篇记录一下对SQL脚本的系列操作1、原SQL脚本:/*Navicat MySQL Data TransferSource Server : 127.0.0.1Source Server Version : 50620Source Host : localhost:3306Source Database : mysql_bdTarget Server Type : MYSQLTarget Server Version :

2022-03-12 11:05:40 1503

原创 MySQL常见错误汇总

1、问题重现:update stu set score = 80 where id in(select s.id from stu s where sex = 0)[Err] 1093 - You can't specify target table 'stu' for update in FROM clause原因:不能在from子句中使用目标表进行更新操作解决办法如下:update stu set score = 80 where id in (select tmp.id f

2022-03-12 10:39:14 1468

转载 正确处理下载文件时HTTP头的编码问题(Content-Disposition)

最近在做项目时遇到了一个 case :需要实现一个强制下载功能(即强制弹出下载对话框),并且文件名必须保持和用户之前上传时相同(可能包含非 ASCII 字符)。前一个需求很容易实现:使用 HTTPHeader的Content-Disposition: attachment即可,还可以配合Content-Type: application/octet-stream来确保万无一失。而后一个需求就比较蛋疼了,牵扯到 Header 的编码问题(文件名是作为 filename 参数放在 Content-...

2022-03-12 09:39:47 2965 1

原创 BeamMap的使用

package beanmap;import org.springframework.cglib.beans.BeanMap;import java.util.HashMap;import java.util.Map;/** * map转对象小技巧 * * @author zzl * @Date 2022/2/27 * @description BeanMap测试 */public class BeanMapTest { public static void main(.

2022-02-27 10:27:49 254

原创 java小技巧总结 4.0

1、快速生成main函数快捷键输入psvm,然后按下enter键可以快速生成main函数如下图:2、快速生成System.out.println有如下几种方式:sout、soutm、soutp、soutv,其中sout是快速打印一个空内容:System.out.println();soutm是快速打印当前类和方法名:System.out.println("BeanMapTest.main");soutp是快速打印当前参数名和参数值:System.out.pr

2022-02-27 10:16:23 1017

转载 【MySQL优化】——看懂explain

转载自:【MySQL优化】——看懂explain_漫漫长途,终有回转;余味苦涩,终有回甘-CSDN博客_explain

2022-02-19 11:59:33 132

转载 Mysql组合索引最左前缀原则

转载自:Mysql组合索引最左前缀原则_moni_mm的博客-CSDN博客

2022-02-19 10:13:01 207

原创 Mybatis的批量插入总结

1、批量插入<insert id="insert" parameterType = "java.util.List"> insert into stu(id,name) values <foreach collection="list" item = "item" separator =","> (#{item.id},#{item.name}) </foreach></insert>2、判空插入

2022-02-16 23:06:27 2880

原创 Linux的curl指令使用总结

curl指令发送GET请求,格式如下:curl -H [header参数] -XGET URL假设URL地址为:http://localhost:8001/test,GET请求,参数为startTime,endTime1、header传多个参数1)可以用多个-H传多个header参数,如下:curl -H "token:122212eee23" -H "id:123456" -XGEThttp://localhost:8001/test或者 curl -H "token:1222.

2022-02-15 23:14:34 19908

原创 equals和equalsIgnoreCase的区别

/** * @author zzl * @Date 2022/2/13 * @description equals和 equalsIgnoreCase 的区别 */public class EqualsTest { public static void main(String[] args) { String a = "ab"; String b = "ab"; String c = "Ab"; System.out.pri.

2022-02-13 12:30:12 249

原创 idea常用快捷键

程序员开发必备常用技能

2022-02-13 11:05:15 7437

原创 kubernetes常用命令汇总

1、查询命名空间kubectl get ns2、查询服务名kubectl get po3、查询对应命名空间下的服务名kubectl -n #{namespace} get po4、根据命名空间下某个服务的查询日志kubectl -n #{namespace} logs -f #{serverName} --tail 1005、获取节点名列表kubect get deploy -n #{namespace}6、编辑节点配置信息kubectl edit deploy.

2022-01-16 15:56:21 1204

原创 文件上传逻辑

package com.zzl.controller;import org.apache.commons.io.FileUtils;import org.springframework.util.CollectionUtils;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.s.

2022-01-16 15:49:17 1552

原创 文件的单文件下载、批量文件下载

package file;import org.apache.tomcat.util.http.fileupload.FileUtils;import org.apache.commons.io.file.*;import org.springframework.util.CollectionUtils;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.text.SimpleDateFor.

2022-01-16 15:12:45 450

原创 Java8 stream特性:Collectors.toMap

package stream;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.UUID;import java.util.function.Function;import java.util.stream.Collectors;/** * @author zzl * @Date 2022/1/15 * @description Java stream特性:C.

2022-01-15 11:52:05 1830

原创 Java8 stream-anyMath\allMatch\noneMatch总结

package stream;import java.util.Arrays;import java.util.List;/** * @author zzl * @Date 2022/1/15 * @description Java stream特性 */public class StreamTest { public static void main(String[] args) { List<String> resultList = Arrays.

2022-01-15 10:57:50 660

转载 虚拟机下CentOS7安装Docker

转载自:https://blog.csdn.net/Srodong/article/details/105028985

2022-01-03 10:41:59 153

转载 Hutool工具

转载:https://blog.csdn.net/qq_42981242/article/details/110939210

2021-12-15 14:39:44 83

转载 Intellij IDEA 安装使用Jrebel热部署详解

转载:https://blog.csdn.net/zm0997123/article/details/120310852

2021-12-15 09:22:00 208

转载 IDEA中设置Run Dashboard

微服务项目的开发过程中,工程会非常多,经常要启动很多个服务,才能完成一项测试。启动的多了,容易开发者带来错乱的感觉,很不方便管理。在idea作为开发工具时,推荐一个很好用的功能--Run Dashboard。Run Dashboard面板如下设置打开Run Dashboard (View-》Tool Windows-》Run Dashboard)如果上述的选项里没有Run Dashboard,可以在工程目录下找.idea文件夹下的workspace.xml...

2021-12-15 08:45:28 149

转载 Dubbo配合SpringBoot,实现接口多个实现(group)

转载自:Dubbo配合SpringBoot,实现接口多个实现(group)_Dawn_Bells的博客-CSDN博客

2021-10-26 09:27:53 945

转载 mysql官网下载的zip如何安装

首先安装包解压后,没有网上教程里面提到的data文件夹和my-default.ini配置环境变量很简单 新增系统环境变量: 键名:MYSQL_HOME 值为:E:\mysql-5.7.21-winx64 在path中添加%MYSQL_HOME%\bin 主要注意以下几点:my-default.ini文件存不存在不重要,关键需要自己在根目录下新建一个文本文件,改名为my.ini,具体内容如下: [mysql] # 设置mysql客户端默认字符集

2021-10-26 08:50:16 455

转载 Maven 将lib目录下 jar 包一并打包到项目

SpringBoot maven项目 如何将lib目录下的 jar 文件一并打入到项目jar包中 ?POM.xmldependencies 添加 <dependencies> <!--引入本地jar包地址--> <dependency> <groupId>xxx.xxxx</groupId> <artifactId>xxxxx</artifactId> <version&gt

2021-10-26 08:39:48 3210

转载 @value失效的问题

springboot项目中常用到@value这个注解来获取yml配置文件中的值。但是实际开发中我们常常会忽略的的几个导致它失效的原因 1.@value("${pdf.saveUrl}")当中的路径问题。这也是大家所熟知的。 2.@value修饰的变量是final、static关键字。(这个是我们日常写代码中常常遇到的,也是我亲身经历的问题。) 3.构造方法调用该注解修饰的字段也会失效,大家不妨尝试一下。 4.实体类没有@Component或这@Service或者别的能注入类的注解。也会失效。 5.采用new

2021-09-28 11:49:27 1903

转载 @PostConstruct方法的使用以及原理

往往我们在项目启动时需要加载某个方法的时候,可以使用@Component+@PostConstruct方法将一个方法完成初始化操作,@PostConstruct注解的方法会将在依赖注入完成之后被自动调用。该注解在整个Bean初始化中执行的顺序:@Constructor(构造方法)->@Autowired(依赖注入)->@PostConstruct(注解的方法) @PostConstruct public void init() { //可以使用业务逻辑 .

2021-09-27 16:39:41 1715

转载 newScheduledThreadPool创建线程池学习

schedule方法(首次执行延迟delay秒执行)package com.glch.threads;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.Callable;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.ScheduledFuture;impo.

2021-09-16 14:48:27 599

转载 Java中静态代码块、代码块以及构造函数执行顺序详解

package com.glch.statics;/** * @author zzl * @Date 2021/9/16 * @description 静态代码块、代码块、构造函数执行顺序测试 */public class StaticTest extends TestTwo { public StaticTest() { System.out.println("子类构造方法"); } { System.out.println("子类.

2021-09-16 11:20:06 69

转载 Unable to import maven project: See logs for details

转载自:https://blog.csdn.net/devcy/article/details/106100624

2021-09-15 17:12:48 38

原创 Executors.newFixedThreadPool(int threads)和Executors.newCachedThreadPool()

newFixedThreadPool和newCachedThreadPool是创建线程池的两种方式,其中newFixedThreadPool是创建固定数量为threads的线程数,其阻塞队列用的是LinkedBlockingQueue,队列大小容量为Integer.MAX_VALUE;newCachedThreadPool是创建一个可缓存的线程池,不会对线程池的大小做任何的限制,其大小是依赖于操作系统能够创建的最大线程大小。缺点:newFixedThreadPool:阻塞队列容量大...

2021-09-15 17:08:46 1838

转载 解决非controller使用@Autowired注解注入为null问题

在SpringMVC框架中,我们经常要使用@Autowired注解注入Service或者Mapper接口,我们也知道,在controller层中注入service接口,在service层中注入其它的service接口或者mapper接口都是可以的,但是如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直接注入是不可能的,因为Utils使用了静态的方法,我们是无法直接使用非...

2021-09-03 14:23:53 376

转载 在构造方法中使用Spring依赖注入的对象,报空指针异常:Constructor threw exception; nested exception is java.lang.NullPointerE

警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'users' defined in class path resource [EntityContext.xml]: In...

2021-08-31 08:52:42 6665

转载 Linux -- 脚本xcall.sh查看集群jps

https://blog.csdn.net/eraining/article/details/108470060

2021-08-26 20:07:19 317

空空如也

空空如也

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

TA关注的人

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