自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot 设置动态定时任务

上文提供了两种任务调度用来适配不同的时间,对于超过最大周期的数字建议用PeriodicTrigger 方法调度。

2022-11-11 14:03:21 165 1

原创 appscan扫出API成批分配问题解决

appscan扫出API成批分配问题解决

2022-10-26 18:53:16 6101 4

原创 按照特定时间启动线程

按照特定时间启动线程

2022-06-21 23:32:49 292

原创 Public Key Retrieval is not allowed(解决方式)

在我们使用MySQL8.0的,连接数据库会存在一定的问题当提示。Public Key Retrieval is not allowed 错误的时候,我们可以在连接数据库的配置文件中加上这样重新启动项目即可解决问题

2022-06-20 15:49:05 398

原创 mapStruct实现转换自定义类

引入依赖<!--mapStruct依赖 高性能对象映射--> <!--mapstruct核心--> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.5.0.Beta1&l

2022-05-20 10:28:49 944

原创 MySql8.0以上版本zip安装

下载zip包:MySQL :: Download MySQL Community Server解压创建my.ini文件[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\\environment\\mysql-8.0.29-winx64\\install# 设置mysql数据库的数据的存放目录datadir=D:\\env

2022-05-18 19:22:33 65

原创 获取文件夹下的文件名称

public class FilsList { public static void main(String[] args) { List<String> list = new ArrayList<String>(); File baseFile = new File("E:\\study_ideaWorkspace\\DataMigration\\src\\main\\java\\com\\primeton\\datamigration\\.

2022-05-18 10:27:23 96

原创 Java中的深拷贝与浅拷贝

clone 方法 与 Cloneable 接口Ojbect类中的clone方法签名如下,native 指示其是一个本地方法(非Java实现)。需要注意的是该方法的访问修饰符为 protected,说明该方法只能在本包下或子类中去调用protected native Object clone() throws CloneNotSupportedException;标记接口:没有任何方法和字段的空接口,其仅用于说明该类支持某种特性/功能。Cloneable 接口 即是一个标记接口,其只表明所标记类

2022-04-29 11:28:38 189

原创 Java8 判空新写法

在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示图片在这种情况下,有如下代码user.getAddress().getProvince();这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下面的写法if(user!=null){Addressaddress=user.getAddress...

2022-04-26 10:38:15 265

原创 MySQL 速查手册

SQL基础知识整理 select 查询结果,如:[学号,平均成绩:组函数avg(成绩)] from 从哪张表中查找数据,如:[涉及到成绩:成绩表score] where 查询条件,如:[b.课程号='0003' and b.成绩>80] group by 分组,如:[每个学生的平均:按学号分组](oracle,SQL server中出现在select子句后的非分组函数,必须出现在group by子句后出现),MySQL中可以不用 having 对分组结..

2022-03-18 10:26:05 247

原创 【进击的西红柿丶】数据库适配 Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect‘ not set

jpa: hibernate: dialect: org.hibernate.dialect.GBaseDialect修改成------------------------------------------------------------- jpa: hibernate: properties: hibernate: dialect: org.hibernate.dialect.GBaseDialect...

2022-03-11 17:15:51 1034

原创 Java InputStream转File

文件处于磁盘上或者流处于内存中在输入流有已知的和预处理的数据时,如在硬盘上的文件或者在流处于内存中。这种情况下,不需要做边界校验,并且内存容量条件允许的话,可以简单的读取并一次写入。InputStream initialStream = new FileInputStream(new File("src/main/resources/sample.txt"));byte[] buffer = new byte[initialStream.available()];initialStream.re

2022-03-03 16:44:58 26343

原创 关于InputStream为什么不能重复使用解决方案

InputStream好比瓶子里面的水,拿完之后就空了,所以在第二次调用时就会发生空指针异常,为了解决这个问题可以将其先存在byteArrayOutputStream中,使用的时候再度生成就okDEMO:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;public class Inpu

2022-02-22 10:01:20 738

原创 SpringBoot + Elasticsearch7.6实现简单查询及高亮分词查询

该文章需要提前准备好Elasticsearch7.6以及ik分词器的环境,如果还没准备好的可以看看https://blog.csdn.net/weixin_44102992/article/details/107954129集成环境准备1.导入spring-data-elasticsearch依赖版本需要与Elasticsearch一致,还需要注意自己的springboot版本是否支持本文springboot为2.3,依赖也为2.3,elasticsearch为7.6.2

2022-02-10 17:23:51 482

原创 这个IDE插件可以帮你少些30%的代码

Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。1、安装(EasyCode)我这里的话是已经那装好了。建议大家在安装一个插件,叫做Lombok。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和se

2021-10-09 00:32:29 56

原创 SpringBoot中使用RabbitMQ

引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>配置配置文件spring: application: name: springboot_rabbitmq rabbitmq: host: 10

2021-09-28 23:15:46 295

原创 RabbitMQ 5种模型实战使用,干货!!!

核心依赖:<!--引入rabbitmq相关依赖--><dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.7.2</version></dependency>第一种模型:直连在上图的模型中,有以下概念:P:生产者,..

2021-09-26 22:44:54 341 2

原创 使用java操作Redis

插曲:redis连接超时--Exception in thread "main"Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host XXXX:6379 at redis.clients.jedis.Connection.connect(Connection.java:204) at redis.clients.je.

2021-09-16 23:24:02 107

原创 Redis 事务与锁

Redis事务的本质:一组命令的集合,在事务执行的过程中,会按照顺序执行Redis事务没有隔离级别的概念!所有的命令在事务中,并没有直接被执行,只有发起执行命令时候才会执行,ExecRedis单条命令是原子性的,但事务不保证原子性redis的事务: 开启事务(multi) 命令入队(....) 执行事务(exec) 取消事务(DISCARD,事务队列中的命令都不会被执行)运行时异常:执行命令时其他命令可以正常执行,错误命令抛出异常(命令和数据类型不符)编译时异常:事务中所有命令

2021-09-14 00:03:32 58

原创 Redis 基础知识

Redis是单线程的官方表示,Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis是根据机器的内存和网络带宽,既然是可以使用哪个单线程来实现,就使用单线程了Redis是C语言写的,官方提供的数据是 100000+的QPS,完全不必同样是使用key-value的Memecache差由于Redis是基于内存操作,所以单线程是最快的,多线程(CPU上下文切换:耗时操作)CPU>内存>硬盘Redis键操作五大数据类型String(字符串)..

2021-09-13 13:42:08 52

原创 Redis安装(Linux下安装)

1.下载安装包:redis-5.0.8.tar.gz官网地址:Index of /releases/ (redis.io)2.将压缩包上传到我们的linux服务器的/opt目录下3.解压Redis安装包!(tar -zxvf redis-5.0.8.tar.gz)4.进入解压后的文件件,我们可以看到redis配置文件5.基本环境安装,因为是基于c++环境的yum install gcc-c++makemake install对于干净的机器执行以上安装命令失败时,检查.

2021-09-13 00:00:53 344

原创 Spring5笔记整理(基于maven)

maven依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> ...

2021-08-18 23:55:43 264

原创 SQL查询优化

1.MySQL版本 5.x: 5.0-5.1:早期产品的延续,升级维护 5.4 - 5.x : MySQL整合了三方公司的新存储引擎 (推荐5.5) 安装:rpm -ivh rpm软件名 如果安装时 与某个软件 xxx冲突,则需要将冲突的软件卸载掉: yun -y remove xxx 安装时 有日志提示我们可以修改密码:/usr/bin/mysqladmin -u root password 'new-password' ...

2021-08-04 23:22:11 202 1

原创 进击的西红柿丶——mysql面试题及解析

前提:在多表查询中由于where A.id = B.id写法会产生笛卡尔积效率问题,所以我们在平时中就要养成使用left(inner,right) join on 的语句习惯测试数据:--建表--学生表CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birth` VARCHAR(20) NOT NULL DEFAULT '', `s_sex` VARCHAR

2021-08-04 00:22:26 122 2

原创 进击的西红柿丶——JAVA静态代理和动态代理

关于java中代理就是为了不改变原方法逻辑的前提下增强方法功能。然而代理又分为静态代理和动态代理静态代理:package proxy;public interface Car { public void run();}package proxy;public class Audi implements Car { @Override public void run() { // TODO Auto-generated method stub System.ou

2021-07-29 13:42:53 106 2

原创 进击的西红柿丶——深入探究HashMap 和 Hashtable

网上有很多hashmap与hashtable有什么不同的类似文章,但是有深有浅,鱼龙混杂,今天就对照源码写一份自己的文章,也是为了大家能更好的理解记忆它(以我们最常用的java1.8版本为例):1.线程安全方面:HashMap线程不安全;Hashtable 线程安全hashmap:hashtable:当然方法很多,仅截图了典型的put方法举例,可以看出hashtable类中的方法名称前面添加了我们常用的synchronized修饰符加锁,也就是锁定了这个方法,也就是每次只有一个线程能

2021-07-19 23:46:05 126 1

原创 2021Java 最常见的 208 道面试题

Java 基础1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程

2021-07-16 23:04:05 370

Spring5-尚硅谷框架课堂笔记.rar

spring详解

2021-08-10

空空如也

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

TA关注的人

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