自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 EasyPOI导入与导出

【代码】EasyPOI导入与导出。

2023-11-13 14:52:39 71

原创 windows11安装kali linux子系统

windows11安装kali linux子系统

2022-11-19 01:16:21 5600 2

原创 IntelliJ IDEA自动生成注释的author

File - Settings - Editor - File and Code Templates

2022-03-29 17:44:41 1934

原创 IntelliJ IDEA自动生成serialVersionUID

实体对象实现了java.io.Serializable接口后,一般都会提供一个serialVersionUID以做版本区分。在idea里,可以通过设置来快速生成serialVersionUID。设置方法打开File-Settings–>Editor–>Inspections,然后在右侧输入UID进行搜索。然后勾选Serializable class without 'serialVersionUID后面的复选框。右侧Severity默认Warning即可。如下图:...

2022-03-29 17:39:20 621

原创 win11安装RabbitMQ

一、安装依赖Erlang打开RabbitMQ官网:https://www.rabbitmq.com/点击Get Started点击Download + Installation点击 Chocolatey or Installer点击 Erlang/OTP Version Tree点击win64下载完成后,右击“以管理员身份”安装配置Erlang环境变量 :ERLANG_HOMEpath添加:%ERLANG_HOME%\bin...

2022-03-01 16:06:29 4483

原创 向github提交项目

1.点击New创建仓库2.填写仓库名,点击create repository创建3.提交项目,按github提示的命令操作需要git add .将当前目录中的文件添加到git中进行管理 echo "# test" >> README.md git init git add README.md git add . .

2022-02-17 16:10:01 616

原创 windows11安装docker desktop

我们知道docker的安装一般我们是安装在linux系统上的,但是如果你的宿主机是windows,那么你还想装docker,那么就需要现在你的windows上装上虚拟机,虚拟机上装linux操作系统,然后在Linux操作系统上再去安装docker,这样比较麻烦。docker desktop的出现就可以解决上面那个问题,你只需要在windows上开启虚拟化功能,然后安装一下docker desktop就可以了。第一步、开始hype-v的虚拟化功能。打开Windows的设置–应用-更多windows功

2022-02-16 18:04:24 2750

原创 邮件服务器搭建安装部署文档

邮件协议简述SMTPSMTP全称是Simple Mail Transfer Protocol,直译过来就是简单邮件传输协议, 由RFC5321定义.主要的工作就是把邮件信息从发件人的邮件服务器中传送到接收人的邮件服务器中,偶尔我们使用MUA来发送邮件的话,也承载传输用户邮件到发件服务器的功能, 因而也称作推协议,顺带提一下,SMTP协议的出现是比HTTP还早的,最早在1982年中发布第一版的RFC.因而因为提出的年代久远,所以在当时有许多问题都考虑不全面并且也有这许多的限制,例如SMTP要求信息

2022-01-20 17:04:43 11790

原创 springboot中@Validated注解使用,以及与@Valid注解区别

为什么使用@Validated 前端传过来数据的时候,要进行校验,但是大量的校验很繁琐,会造成大量的if else语句的产生,所以@Valid和@Validated很好的解决了这个问题.@Validated与@Valid注解区别①,所属的包不同@Valid属于javax.validation包下,是jdk给提供的@Validated是org.springframework.validation.annotation包下的,是spring提供的②,@Validated要比...

2022-01-20 15:49:01 1012

原创 java8处理日期和时间

在java8中,java.time包下主要包含下面几个主要的类:Instant:时间戳,相当于java.util的DateLocalDate:只包含日期,比如:2016-10-20LocalTime:只包含时间,比如:23:12:10LocalDateTime:包含日期和时间,比如:2016-10-20 23:14:21Duration:计算两个“时间”的间隔Period:用于计算两个“日期”的间隔ZoneOffset:时区偏移量,比如:+8:00ZonedDateTime:可以得到

2022-01-20 15:38:20 3460

原创 LocalDateTime不能反序列化的问题

Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value (.

2022-01-20 14:53:44 506

原创 Java8中list转map方法总结

背景在最近的工作开发之中,慢慢习惯了很多Java8中的Stream的用法,很方便而且也可以并行的去执行这个流,这边去写一下昨天遇到的一个list转map的场景。list转map在Java8中stream的应用常用方式1.利用Collectors.toMap方法进行转换public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Col..

2022-01-19 18:05:02 19780 1

原创 cnpm : 无法加载文件

cnpm : 无法加载文件 D:\tools\node\node_global\cnpm.ps1解决:以管理员身份运行vscode执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的执行:set-ExecutionPolicy RemoteSigned这时再执行 get-ExecutionPolicy ,就显示RemoteSigned再次执行 cnpm run dev 可启动项目...

2022-01-19 17:47:00 501

原创 win10安装redis

一、下载:下载地址: https://github.com/MicrosoftArchive/redis/releases根据系统下载的版本:以(64位为例)s下载后一般解压到根目录下:如(E:\Redis-x64-3.2.100)二、安装:打开cmd命令窗口,使用命令进行安装和注册redis到window服务安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose启动服务命令:

2022-01-19 17:43:07 1795

原创 BigDecimal精度问题

问题重现BigDecimal b1 = new BigDecimal(0.1);BigDecimal b2 = new BigDecimal(0.5);System.out.println("b1="+b1+"\nb2="+b2);---------------结果----------------------b1=0.1000000000000000055511151231257827021181583404541015625b2=0.5为什么b1的结果是后面有一大串数字,而b2.

2022-01-19 14:29:50 4463 1

原创 2.基础入门-SpringBoot-HelloWorld

SpringBoot版本2.5.21、系统要求Java 8& 兼容java16. Maven 3.5+ idea 2019.1.21.1、maven设置在maven的setting.xml配置文件中加入如下配置,指定阿里云镜像下载地址和jdk版本<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>centra...

2021-07-17 13:48:36 91

转载 1.Spring与SpringBoot

目录1、Spring能做什么1.1、Spring的能力1.2、Spring的生态1.3、Spring5重大升级1.3.1、响应式编程1.3.2、内部源码设计2、为什么用SpringBoot2.1、SpringBoot优点2.2、SpringBoot缺点3、时代背景3.1、微服务3.2、分布式分布式的困难分布式的解决3.3、云原生上云的困难上云的解决4、如何学习SpringBoot4.1、官网文档架构1、Spring能做什么

2021-07-17 13:23:48 72

原创 LinkedList源码分析

LinkedList 是通过一个双向链表来实现的,它允许插入所有元素,包括null,同时,它是线程不同步的

2021-07-15 14:44:58 60

原创 HashSet源码分析

/** * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has * default initial capacity (16) and load factor (0.75). */ public HashSet() { map = new HashMap<>(); }HashSet是由HashMap实现的...

2021-07-12 19:18:10 42

原创 HashMap源码分析

/** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity, used if a higher value is implicitly specified * by either of the..

2021-07-12 14:58:16 100

原创 ArrayList源码分析

/** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } /** * Shared empty array instance used for default sized empty instances. We.

2021-07-12 14:18:31 90

原创 Integer源码分析

案例一:Integer i = new Integer(5);Integer j = new Integer(5);System.out.println(i == j);System.out.println(i.equals(j));运行结果:falsetrue案例二:Integer i = 5;Integer j = 5;System.out.println(i == j);System.out.println(i.equals(j));运行结果:.

2021-07-12 12:09:53 79

原创 9.重复注解与类型注解

Java8 对注解处理提供了两点改进:可重复的注解及可用于类型的注解。@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})//可以修饰的目标@Retention(RetentionPolicy.RUNTIME)//生命周期public @interface MyAnnotations { MyAnnotation[] value();}@Repeatable(MyAnnotations

2021-06-23 18:01:31 98

原创 8.Optional类

Optional类(java.util. 是一个容器类,代表一个值存在或不存在,原来用null 表示一个值不存在,现在Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法:Optional.of(T t): 创建一个Optional 实例Optional.empty() 创建一个空的Optional 实例Optional.ofNullable(T t): 若t 不为null, 创建Optional 实例 否则创建空实例isPresent() 判断是否包含值orEl

2021-06-23 17:55:16 188

原创 7.接口中的默认方法与静态方法

接口中的默认方法Java8 中允许接口中包含具有具体实现的方法,该方法称为默认方法””,默认方法使用default 关键字修饰。例如:接口默认方法的“类优先”原则:若一个接口中定义了一个默认方法,而另一个父类或接口中又定义了一个同名的方法时1.选择父类中的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略。2.接口冲突。如果一个父接口提供一个默认方法,而另一个接口也提供了一个具有相同名称和参数列表的方法(不管方法是否是默认方法),那么必须覆盖该方法

2021-06-23 17:50:29 147

原创 6.新时间日期API

使用LocalDate 、LocalTime 、LocalDateTimeLocalDate 、LocalTime 、LocalDateTime 类的实例是不可变的对象,分别表示使用ISO 8601 日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。 //1.LocalDate LocalTime LocalDateTime 用法一样,用于让人读的时间日期 @Test public void test1(){

2021-06-23 16:58:38 185

原创 5.强大的Stream API

了解StreamJava8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*) 。Stream是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。

2021-06-23 16:39:55 84

原创 4.方法引用与构造器引用

方法引用当要传递给Lambda 体的操作,已经有实现的方法了,可以使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)方法引用:使用操作符 将方法名和对象或类的名字分隔开来。如下三种主要使用情况:1.对象::实例方法2.类::静态方法3::类 实例方法例如:等同于:例如:等同于:例如:等同于:注意:当需要引用方法的第一个参数是调用对象,并且第二个参数是需要引用方法的第二个参数 或无参数 时:ClassNa.

2021-06-23 16:20:35 445

原创 3.函数式接口

什么是函数式接口1.只包含一个抽象方法的接口,称为函数式接口。2.你可以通过Lambda 表达式来创建该接口的对象。(若Lambda表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方3.法上进行声明)。我们可以在任意函数式接口上使用@FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口,同时javadoc 也会包含一条声明,说明这个接口是一个函数式接口。...

2021-06-23 15:34:20 141

原创 2.Lambda表达式

Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。1.从匿名类到Lambda 的转换Lambda表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为““-->>””,该操作符被称为Lambda 操作符或剪头操作符。它将Lambda 分为两个部分:左侧:指定了Lambda 表达式需要的所有参数右侧:指定了Lamb

2021-06-23 14:49:28 115

原创 1.java8新特性_简介

123

2021-06-22 11:23:28 90

Excel解析字体颜色

Excel解析字体颜色

2023-08-20

katoolin4china-master.zip

kali linux工具集

2022-11-19

LxRunOffline-v3.5.0-11-gfdab71a-msvc.zip

Windows子系统WSL,LxRunOffline转移WSL时报错 [ERROR] Couldn't set the case sensitive attribute of the directory "\\?\C:\Users\xxx\AppData\Local\Packages\KaliLinux.54290C8133FEE_ey8k8hqnwqnmg\LocalState\". Reason: Indicates that the directory trying to be deleted is not empty. 出现此错误时,需要下载此版本的LxRunOffline版本使用

2022-11-19

空空如也

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

TA关注的人

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