自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黎子爱发呆博客

记录开发学习日常

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

原创 --JVM调优参数设置 --jvm垃圾回收器

不同的垃圾回收器有不同的优缺点,需要根据应用程序的特点选择合适的垃圾回收器。垃圾回收器的参数可以影响到垃圾回收的效率和频率,可以根据应用程序的特点启用或禁用某些参数。除了Serial、Parallel、CMS、G1和并行CMS之外,还引入了默认的垃圾收集器为Parallel,并增加了新的Epsilon垃圾收集器。可以根据应用程序的特点进行调整,例如,如果应用程序有大量的短期对象,可以适当增加新生代的比例。对象的频繁创建和销毁会导致垃圾回收的频率增加,影响应用程序的性能。新生代的大小会影响垃圾回收的效率。

2023-10-21 20:22:11 204

原创 最全设计模式分类图

开发必知的设计模式

2022-09-22 16:27:44 167 2

原创 Java创建单例模式(singleton)的几种实现方式

Java的单例类(singleton)一、什么是单例模式?二、使用步骤1.引入库2.读入数据总结一、什么是单例模式?单例模式是一个类只有一个实例对象。其构造函数是私有的,不能通过new方式创建实例对象。在整个程序的生命周期内都只存在一个单例类的实例对象,以静态方法或枚举返回唯一的实例化对象。二二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport s

2022-03-26 20:04:26 4495

原创 什么是线程安全和非线程安全

什么是线程安全和非线程安全?1.线程安全线程安全就是多线程访问时,采用了加锁机制,当一个线程访问某一个类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染的情况。2.非线程安全线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据,从而导致数据不一致,造成所得到的数据是脏数据3.线程安全与不安全的本质区别线程安全与不安全的本质区别在于对于共享资源的访问上的执行效果.安全线程在处理共享资源时效果具有原子性,即必须等到当前线程访问

2022-03-23 23:21:01 532

原创 专业术语简称缩写(按首字母顺序排列)

简称 全称 中文含义 CRUD 增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete) 增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete) ORM Object Relational Mapping 对象关系映射

2022-03-22 23:32:39 807

原创 mybatis、mybatis-plus Sql注入

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档mybatis、mybatis-plus ql注入前言一、SQL注入是什么?二、mybatis是如何做到防止sql注入的1. #{} 和 ${} 两者的区别2.什么是预编译三、mybatis-plus是如何做到防止sql注入的前言随着mybatis、mybatis-plus不断发展,目前已经成为市场流行的持久层框架,但是使用的过程中,使用不当的情况下还是可能会出现sql注入的风险,那么就简单的分析它们是如何来避免sql注入一、S.

2022-03-22 23:27:09 1271 2

转载 消息队列那些事

消息队列那些事

2022-03-03 09:10:38 70

原创 使用curl -X 发送Http请求

文章目录一、curl是什么?二、curl -X使用案例1.get请求2.post请求一、curl是什么?curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c表示client,而URL,就是URL。curl支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。二、curl -X使用案例1.get请求代码如下(示例):

2022-01-05 15:21:17 20981

原创 使用git上传项目到 Gitee

Gitee的使用方法 文章目录Gitee的使用方法一、Gitee是什么?二、使用步骤1.Gitee创建项目总结一、Gitee是什么?Gitee.com(码云) 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管,其实Gitee和Github、Gitlab差不多二、使用步骤1.Gitee创建项目创建项目具体操作如下图所示:项目创建后如下图:总结...

2021-12-17 17:15:55 75

原创 Linux系统使用命令永久修改主机显示名称

文章目录项目场景解决方案1. 短期修改主机名称2. 永久修改主机名称2.1 通过/etc/hostname实现2.2 通过 hostnamectl命令实现归纳总结2.1小节操作过程中使用的具体命令项目场景注意:本人测试有效,版本不同相应的操作也不同,以下操作的系统为【CentOS 7.6】Linux系统主机名称显示为随机分配的,因此需要修改为自己喜欢的名名称,未修改之前名称如下系统配置如下:解决方案1. 短期修改主机名称使用 hostname newHostname 修改主机名称后,不

2021-11-15 14:02:09 3674

原创 Linux云服务器使用命令安装Redis

云服务器redis软件安装

2021-11-09 17:57:44 1196

原创 Linux 服务器常用命令

1. 查看服务是否运行① 采用查看进程方式ps -aux | grep 关键字例子:查询redis服务运行② 采用查看监听端口方式net -lanp | grep 监听端口例子:查询redis监听端口63792.重启服务器shutdown -r now #立即重启3.创建文件mkdir 文件名例子:创建data,并在data里面创建redis...

2021-11-08 17:49:05 1280

原创 POI导出数据为Excel格式(SXSSF低内存模式)-2.0版

(一)HSSFworkbook,XSSFworkbook,SXSSFworkbook区别1. HSSFworkbookHSSFworkbook是操作版本小于等于Excel2003的版本,扩展名是.xls。该方式的局限就是导出的行数最多为65535行,超出65536条后系统 就会报错。对内存消耗比较大,容易造成内存溢出(OOM)2. XSSFworkbookXSSFworkbook是操作Excel2007版本以后的,扩展名是.xlsx。该方式的局限就是导出的行数最多为1048576行,超出104857

2021-10-09 17:38:07 884

原创 Caused by: java.lang.IllegalArgumentException: Consul service ids must not be empty, must start....

最近自己搭建微服务时,使用consul作为注册中心和服务发现,但是启动服务时就报下图的错误:网上搜索了很多办法都没有解决,最后还是自己给找到了问题所在,解决了这个问题。1.主要的错误日志意思:service 的标识不能为空,而且只能使用字母、数字和连字符Caused by: java.lang.IllegalArgumentException: Consul service ids must not be empty, must start with a letter, end with a le

2021-05-16 11:14:13 2182

原创 Windows环境下安装Consul;Spring cloud consul使用第一步,安装安装Consul

Consul官方下载:https://www.consul.io/downloads1.下载安装包,如下图:2.解压安装包,得到一个可运行的文件,如下图:3.添加到系统环境变量,如下图:4.双击consul.exe运行,在cmd中输入 consul agent -dev 查看consul对应的版本信息,如下图:5. 输入 http://localhost:8500 进入视图界面,如下图:...

2021-05-08 11:37:41 119

转载 Win10家庭版远程桌面连接;出现身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修;

因为工作的需要,可能需要实现远程连接功能,连接的过程中经常出现的下面这个问题:遇到问题的第一反应就是百度解决,可是在网上收到的基本都是介绍使用下面的方法:1、运行 gpedit.msc2、本地组策略:计算机配置>管理模板>系统>凭据分配>加密Oracle修正3、选择启用并选择易受攻击。但是我系统里面根本就没有gpedit这个问题,查看了系统才知道,家庭版里面根本就没有这个文件。最后找了下面这个篇文章帮我解决了这个问题,而且Microsoft官方回答也是这个解决方法。转

2021-04-29 11:11:55 108

原创 线程安全列表:ArrayList实现线程安全操作

(一)线程安全的ArrayList List<String> list = Collections.synchronizedList(new ArrayList<>());

2021-03-12 17:22:33 765

原创 sql语法--数据删除truncate

(一) truncate使用场景 truncate主要的使用场景用于删除某张表的全部数据。(二) 使用语法 truncate table [表名] 例子: truncate table user_table; // 重置表结构并清除user_table所有数据(三)truncate和delete的区别 1. truncate 和 delete 都可以清除表的所用数据,但 truncate 比 delete 的速度快,且使用的系统和 事务日志资源少。 2. t

2021-03-09 21:12:25 10617

原创 自定义idea的plugins、system、config、log目录

1.找到idea安装目录的“idea.properties”文件;2.打开idea.properties”文件,找到idea.config.path、idea.system.path、idea.plugins.path、idea.log.path,将其后面的地址修改为我们自定义的目录即可,需要去掉前面的“#”,不然设置无效。如下图:3.保存重启,去对于的目录下就能看到对应的修改。...

2020-12-04 13:27:36 763

原创 (三)Redis模糊匹配操作之scan

注:Jedis实现的具体操作方法会因版本问题略有差异,具体实现方法就具体版本修改 try (Jedis jedis = jedisPool.getResource()) { //模糊匹配的KEY String VEHICLE_MATCH_KEY = "user:info:*"; //结束点标识 String SCAN_CURSOR_INDEX = "0"; //一次扫描多少条数据 Integer SC

2020-11-24 16:16:32 764

原创 could not open `D:\software\java\jre\lib\amd64\jvm.cfg‘ 或 javac‘ 不是内部或外部命令,也不是可运行的程序

我们在配置JDK环境的时候可能会出现以下图片中的错误日志:具体分析来说:就是因为JVM没有生效,解决版办法就是改变path里面jdk和jre的位置,就是把其他放到System32那个文件目录之前就OK,记得验证时需要将cmd先关闭在进入。参考文档...

2020-11-20 22:58:28 636

原创 java jdk 环境配置教程及异常处理

JDK 安装教程步骤一:创建JAVA_HOME变量,变量值选择JDK的安装目录,如下图步骤二:在Path中添加JDK运行目录,例如:D:\software\java\jdk1.8.0_271\bin,具体如下图:步骤三:Path添加 D:\software\java\jre1.8.0_271\bin(可以省略)具体如下图:步骤四:输入java or javac or java -version 验证java是否配置成功,出现以下信息表示成功注意:安装失败解决办法...

2020-11-20 22:51:53 195

原创 sql语法--分类汇总group by having

(一)group by having 使用场景group by having 实现对数据的分类汇总,因此 group by 主要和统计类型计算函数一起使用,例如:count(),sum()等,而 having 是对我们统计的结果集再进行筛选,得到我们最后需要得到的数据集。不需要对统计的结果集 having 不则需要使用。 -- 按照员工编号统计员工在9月份的总工时、最长工作时间和工作天数 -- 然后筛选出总工时《176小时的员工 select d.userId 员工编号,

2020-10-14 22:53:12 949

原创 No qualifying bean of type ‘com.zl.UserService‘ available:Dependency annotations:.........

错误日志:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zl.UserService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans

2020-08-20 15:06:12 292

原创 git 命令提交、下拉、查看、删除、回滚等常用命令

一.删除分支(本地/远程) 1.查看分支 git branch --查看所有 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200819105655579.png#pic_center)

2020-08-19 10:58:55 851

原创 POI实现Excel文件内容读取

1.接收接口@PostMapping("/writeTripToExcel")@ApiOperation(value = "读取excel文件里面的内容")public List<PositionAlarmInfo> writeTripToExcel(MultipartFile file){ return List<PositionAlarmInfo> positionAlarmInfoList=toolService.readTripByExcel(file); }

2020-05-23 14:14:06 235

原创 (二)使用redis管道实现批量写入和读取

protected void batchSetByPipelined(List<String> keys, List<String> values) { Jedis jedis = this.getJedisInstance(); try { Pipeline pip = jedis.pipelined(); for(int i = 0; ...

2020-04-22 20:53:40 1103

原创 获取JSON文件数据;JSONobject转换为Map

文件目录:JSON文件内容:实例代码:/** * @author zl * @since 2020/04/21 * */@Slf4jpublic class FileUtil { public static String getInfo(){ File file = null; try { //使用Spring提...

2020-04-22 20:50:26 3674

原创 LocalDateTime,LocalDate,LocalTime和Date的相互转换

一、二、LocalDateTime,LocalDate,LocalTime与Date的相互转换小实例①LocalDateTime与Date的相互转换 /** * LocalDateTime转Date * */ //获取当前时间 LocalDateTime localDateTime=LocalDateTime.now(); //获取系统默认是时区,如:Asia/Shanghai...

2020-04-17 19:53:09 12983 2

原创 sql语法--字符截取 substring()

不常用的sql集锦一、修改(update)字符截取 + 长度筛选 update company_table a set a.company_id = concat( substring(a.company_id, 1, 4), '00', substring(a.company_id, 5, 2), '00', substring(a.company_id, 7,...

2020-03-18 16:36:36 367

原创 java 大数据量使用List,Map存取速度的比较

最近几天大数据量的处理,不知道是使用List还是Map好,在网上看了好多,看到最多的说是使用Map,但是最后我还是决定写了一个测试类,来看看他们之间速度的快慢。package com.zl.mybatis.plus;import java.util.*;public class Main { public static void main(String arg[]) { ...

2020-02-25 10:34:36 5568 2

原创 事务回滚 @Transactional

@Override @Transactional public Response cancel(String ids) { if (DataUtil.isNotEmpty(ids)) { String[] vehicleIds = ids.split(","); List<ResVehicleVerifySt...

2020-01-10 17:43:33 127

原创 spring cloud整合Kafka

参考:kafka讲解

2019-12-09 21:59:09 183

原创 @Scheduled结合@Async实现异步定时任务

依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <scope>provided</scope> ...

2019-12-07 00:16:48 2558

原创 mybatis-plus logging配置

mybatis-plus: #xml位置 mapper-locations: classpath*:/com/**/mapper/*Mapper.xml #使用别名的目录 type-aliases-package: com.zhkj.jtb.platform.estamp.model configuration: #logging日志 log-impl: org....

2019-11-21 19:01:33 1503

原创 Caused by: java.lang.IllegalArgumentException: Can not create TypeBinding for class io.swagger.model

@Bean public Docket createRestApi(){ return new Docket(DocumentationType.SWAGGER_12) .apiInfo(apiInfo()) /**使用ApiSelectorBuilder对象,是用来控制将那些接口暴露给Swagger ...

2019-11-14 23:55:28 2221

原创 SpringBoot 单元测试类的几种方式

第一种 package com.example.demo;import com.example.demo.DemoApplication;import com.example.demo.mapper.BookMapper;import com.example.demo.pojo.Book;import org.junit.Assert;import org.junit.Test;i...

2019-11-14 00:45:30 443

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.ma

出现bug的原因xml文件没有编译到,target文件夹下面没有xml的编译文件。解决方法1pom.xml文件下加上如下代码 <resources> <resource> <directory>src/main/java</directory> <includes>...

2019-11-12 23:09:51 328

原创 sql语法--左右连接 left / right join on

介绍LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。重点:先匹配,再使用where条件筛选语法user表数据:user_online表数据:查询1//单条件:右表中不存在的全为空select * from `user` a left join user_online b on a.ID=b...

2019-11-09 11:40:19 270

原创 Arrays.asList转换数组为List

介绍Arrays是一个工具类,可以对List集合里面的数据进行排序,遍历等等。asList()方法作用:将数组类型转化成List集合。适用范围:所有类对象集合,换句话说就是能用getClass()获取得到对象。就是不适合基本数据类型。例如:int,long,double,float等等但是:Integer,Long,Double,Float等基本数据的包装类可以。 public...

2019-11-08 18:12:13 576

空空如也

空空如也

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

TA关注的人

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