java
老王海明威
这个作者很懒,什么都没留下…
展开
-
@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 · 111 阅读 · 0 评论 -
删除一个字符串中指定的多个字符的算法
删除一个字符串中指定的多个字符的算法源码出处: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 · 578 阅读 · 0 评论 -
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 · 1193 阅读 · 0 评论 -
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 · 121 阅读 · 0 评论 -
Java笔记-基础-RuntimeException和Exception区别
目录RuntimeException和Exception区别RuntimeException和Exception区别1.Throwable类及子类的结构2.异常的分类Error,一般为底层的不可恢复的错误Exception,分为未检查异常(RuntimeException)和已检查异常(非RuntimeException)。未检查异常是因为程序员没有进行必需要的检查,因为疏忽和错误而引起的错误。几个经典的RunTimeException如下:java.lang.NullPointerE原创 2021-04-20 00:06:48 · 154 阅读 · 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 · 75 阅读 · 0 评论 -
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 · 105 阅读 · 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 · 128 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论