自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot是如何启动的

spring boot是如何启动的?运行org.springframework.boot.loader.JarLauncher类,就是Main-ClassJarLauncher启动com.example.demo.DemoApplication,就是Start-Classxxx.jar\META-INF\MANIFEST.MF 文件内容如下:Manifest-Version: 1.0Created-By: Maven Jar Plugin 3.2.0Build-Jdk-Spec: 11

2021-06-30 23:17:00 271

原创 @Inherited实例demo

1、用于类的继承,意思是说带有@Inherited注解的注解修饰的类的子类也自动继承这个注解2、只有类有继承,所以继承只对应子类有效下面是小例子。@Retention(RetentionPolicy.RUNTIME)@Inheritedpublic @interface InheritedTest1 { String value();}@Retention(RetentionPolicy.RUNTIME)public @interface InheritedTest2 {

2021-05-17 23:10:40 152

原创 删除一个字符串中指定的多个字符的算法

删除一个字符串中指定的多个字符的算法源码出处:org.springframework.util.StringUtils#deleteAny /** * Delete any character in a given {@code String}. * @param inString the original {@code String} * @param charsToDelete a set of characters to delete. * E.g. "az\n" will del

2021-05-13 22:59:23 634

原创 RabbitExceptionTranslator异常转换

外部异常转换为框架内部异常的实例:RabbitExceptionTranslator把IOException、UnsupportedEncodingException、ConnectException和TimeoutException等转换为Rabbit框架内部异常package org.springframework.amqp.rabbit.support;import java.io.IOException;import java.io.UnsupportedEncodingException

2021-05-12 23:38:01 1257

原创 spring InitializingBean 接口

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法public interface InitializingBean { /** * Invoked by the containing {@code BeanFactory} after it has set all bean properties * and satisfied {@link BeanFactoryAw

2021-05-12 23:11:54 112

原创 Java基础-为什么需要RandomAccess类?

ArrayList、LinkedList都是Java中常用的两种List类型。其中大家有没有发现ArrayList实现了RandomAccess的标记接口(空接口),那么为什么要实现一个方法都没有的空接口呢?RandomAccess源码注释这样说的:Marker interface used by List implementations to indicate that they support fast (generally constant time) random access. The pr

2021-04-27 00:08:57 143

原创 Java笔记-基础-RuntimeException和Exception区别

目录RuntimeException和Exception区别RuntimeException和Exception区别1.Throwable类及子类的结构2.异常的分类Error,一般为底层的不可恢复的错误Exception,分为未检查异常(RuntimeException)和已检查异常(非RuntimeException)。未检查异常是因为程序员没有进行必需要的检查,因为疏忽和错误而引起的错误。几个经典的RunTimeException如下:java.lang.NullPointerE

2021-04-20 00:06:48 216 2

原创 Java笔记-基础-serialVersionUID

目录serialVersionUIDserialVersionUID在很多的类中有serialVersionUID这个字段,这个字段有什么用? private static final long serialVersionUID = 8935197089745865786L;答案就在java.io.Serializable类的注释里。The serialization runtime associates with each serializable class a version numb

2021-04-20 00:06:16 132

原创 Java笔记-函数式编程

目录serialVersionUIDRuntimeException和Exception区别serialVersionUID在很多的类中有serialVersionUID这个字段,这个字段有什么用? private static final long serialVersionUID = 8935197089745865786L;答案就在java.io.Serializable类的注释里。The serialization runtime associates with each seria

2021-04-19 23:59:36 223 2

原创 Java笔记-基础-IntStream

目录iteratelimitrangetakeWhiledropWhilefilteraveragedistinctiteratepublic class Tester { public static void main(String[] args) { // x小于20一直打印偶数 IntStream.iterate(0, x -> x < 20, x -> x + 2).forEach(System.out::println);

2021-04-02 19:13:19 338

原创 rust-格式化输出

目录格式化输出格式化输出fn main() { println! ("hello world"); println!("{0} world", "hello"); println!("{0} world, {1}", "hello", "hi"); // 指定位数输出 println!("固定6位数字,前面填充空格 :{no:>width$}", no=123, width=6); println!("我的招商银行卡号是:{prefix}{no:0&

2021-04-01 23:02:04 286

原创 Java 11 新特性

目录本地变量类型推断java直接编译运行源文件String空格处理String.lines()String.repeat(int)List.ofList.copyOfxxxxxxxxxxxxxxx本地变量类型推断public class Test { public static void main(String[] args) { var str = "this is string"; System.out.println(str instanceof Strin

2021-04-01 21:43:56 290

原创 Groovy笔记2

目录as操作符指定类型list左移添加元素list负数下标list访问多个下标元素list区间访问多维list数组集合as操作符指定类型def list = [1, 2, 3]assert list instanceof java.util.Listdef linkedList = [1, 2, 3] as LinkedList// 当然也可以直接声明指定类型 LinkedList linkedList = [1, 2, 3]assert linkedList instanceof java.u

2021-03-31 22:04:12 242

原创 Groovy笔记1

文章目录String vs GString斜杠字符串总结二进制八进制十六进制数值类型后缀ListString vs GStringString和GString的hashCode不同,GString不要用于Map的键值 def key = "a" println "${key}".hashCode() // 134 println "a".hashCode() // 97 def map = ["${key}":"value"]

2021-03-30 23:15:12 258

原创 Gradle笔记1

Gradle简明教程文章目录Gradle简明教程简介安装hello worldgroovy脚本总结简介Gradle is an open-source build automation tool that is designed to be flexible enough to build almost any type of software. The following is a high-level overview of some of its most important features:

2021-03-29 21:30:41 561 2

空空如也

空空如也

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

TA关注的人

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