- 博客(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关注的人