java基础漫漫路
路漫漫兮,远且愈艰。
鹤三十
这个作者很懒,什么都没留下…
展开
-
ASM(字节码处理工具)
Java ASM系列:https://blog.51cto.com/lsieun/2924433简单介绍:https://blog.csdn.net/teaandnoodle/article/details/52331403原创 2022-03-28 13:49:39 · 463 阅读 · 0 评论 -
Java中的ASCII、Unicode和UTF-8字符编码集
https://www.iteye.com/blog/kxjhlele-333211 👍👍👍原创 2022-03-27 22:54:11 · 796 阅读 · 0 评论 -
LogBack源码系类
logback 中文文档:https://github.com/ZhangZiSheng001/logback-demo其他文档:配置初始化部分https://blog.csdn.net/u013978512/article/details/117884148 (context加载)https://blog.csdn.net/yinlongfei_love/article/details/80807321https://www.jianshu.com/p/5616844a5f68写日志部分h原创 2022-03-20 22:55:23 · 119 阅读 · 0 评论 -
Logback.xml
logback 常用配置(详解)来自 https://blog.csdn.net/qq_36850813/article/details/83092051logback配置详解和使用来自 https://www.cnblogs.com/nananana/p/8371805.htmlProperty 声明k-v 后面可以通过k获取:<propertyname="log.dir"value="{k}获取:<propertyname="log.dir"value="k获取:<prop原创 2022-03-07 16:31:26 · 196 阅读 · 0 评论 -
Java Enumeration接口
https://www.runoob.com/java/java-enumeration-interface.html原创 2022-03-07 16:12:23 · 185 阅读 · 0 评论 -
java日志
Java日志框架:slf4j作用及其实现原理https://www.cnblogs.com/xrq730/p/8619156.htmlSimple Logging Facade for Java目前slf4j 有两个不同jar, 一个是jdk中的这个接口定义不是很丰富,另一个是 org.slf4j 推荐使用这个。...原创 2022-03-07 15:39:13 · 133 阅读 · 0 评论 -
minio的安装及使用
minio的安装及使用https://blog.csdn.net/qq_39218530/article/details/107839487java MinIO文件上传返回访问路径及访问配置https://blog.csdn.net/qq_18671415/article/details/109059201官网:http://docs.minio.org.cn/docs/master/minio-monitoring-guide将buckets置为可访问http://127.0.0.1:54原创 2022-02-20 22:39:27 · 1197 阅读 · 0 评论 -
javaweb上传文件
传统servlet:https://blog.csdn.net/linghuainian/article/details/82253247传统springmvc:https://www.cnblogs.com/huskysir/archive/2020/06/20/13170179.html原创 2022-02-19 23:48:33 · 137 阅读 · 0 评论 -
Java-IO流
https://www.cnblogs.com/wugongzi/p/12092326.htmlhttps://blog.csdn.net/m0_37989184/article/details/93025734原创 2022-02-13 10:47:54 · 192 阅读 · 0 评论 -
Jackson fasterxml和codehaus的区别 (fasterxml vs. codehaus)
Jackson fasterxml和codehaus的区别:他们是Jackson的两大分支、也是两个版本的不同包名。Jackson从2.0开始改用新的包名fasterxml;1.x版本的包名是codehaus。除了包名不同,他们的Maven artifact id也不同。1.x版本现在只提供bug-fix,而2.x版本还在不断开发和发布中。如果是新项目,建议直接用2x,即fasterxml jackson。Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、x原创 2022-02-10 21:26:08 · 2416 阅读 · 0 评论 -
出现error:“HV000030: No validator could be found for constraint ‘javax.validation.constraints.Pattern‘
使用JSR-303校验,然后出现这样的错误。这时候我们bean中的字段intervalNum是integer类型的,而我们加了@NotBlank注解,删掉就可以了@NotEmpty 用在集合类上面@NotBlank 用在String上面@NotNull 用在基本类型上...原创 2022-01-28 20:54:46 · 717 阅读 · 0 评论 -
isXxx 形式定义布尔类型为什么不能用
在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。关于这个”本次请求是否成功”的字段的定义,我见过很多不同的开发者,定义的方式都不同,尤其是在属性的命名上,有人用 success,有人用 isSuccess 表示。从语义上面来讲,两种命名方式都可以讲的通,并且也都没有歧义。那么还有什么原则可以参考来让我们做选择呢。根据JavaBeans Specification规定,如果是普通的参数propertyName,要原创 2022-01-27 10:24:45 · 143 阅读 · 0 评论 -
Java的Locale类
https://www.jianshu.com/p/67787f73d21d/原创 2022-01-21 15:36:13 · 524 阅读 · 0 评论 -
java基础--Java内省机制
Java内省机制https://blog.csdn.net/u010445297/article/details/60967146原创 2022-01-20 22:58:08 · 414 阅读 · 0 评论 -
四种访问权限,private、default(一般省略)、protected、public
这里的default 与 显示出现的 default 关键字(下面) 不是一个意思。https://blog.csdn.net/anyway8090/article/details/86366406package cn.com.tes1; public class DemoA { private String S1="a";//private修饰的成员变量 String S2="b";//默认修饰符修饰的成员变量 protected String S3="c";//protecte原创 2022-01-13 11:26:42 · 2861 阅读 · 0 评论 -
Java8 时间
http://tutorials.jenkov.com/java-date-time/index.htmlInstant 获取时间会有时区问题。LocalDateTime 不会有时区问题。原创 2021-12-29 21:05:26 · 127 阅读 · 0 评论 -
CallBack
回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。简单来说就是执行一个调用方法。案例:https://www.cnblogs.com/sunfie/p/5259340.html回到源码:java中CallBack本身就是一个没有任何方法的接口。callback是一种概念,java中之所以要借助接口,是因为不像类c.原创 2021-12-28 11:09:15 · 404 阅读 · 0 评论 -
java.lang.IllegalStateException: Duplicate key异常问题
java.lang.IllegalStateException: Duplicate key异常问题原创 2021-12-13 14:54:45 · 464 阅读 · 0 评论 -
Callable & Future
在java多线程学习中这两个是高频词,简单意义上相较于Thread.run() , Runable 来说Callable和Future是有返回值的。更多的区别:(1)Callable规定的方法是call(),而Runnable规定的方法是run()。(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。(3)call()方法可抛出异常,而run()方法是不能抛出异常的。(4)运行Callable任务可拿到一个Future对象。简单案例: public sta原创 2021-12-08 01:12:59 · 65 阅读 · 0 评论 -
Java泛型 PECS(Producer Extends, Consumer Super)
了解PECS前需要了解 java继承、泛型擦除、里氏替换原则。对泛型的超类和子类进行泛化。一般泛化只能对同类型的进行,所以ide进行类型擦除时会报错。引入PECS。PECS指“Producer Extends,Consumer Super”。换句话说,如果参数化类型表示一个生产者,就使用<? extends T>;如果它表示一个消费者,就使用<? super T>,可能你还不明白,不过没关系,接着往下看好了。下面是一个简单的Stack的API接口:复制代码public cl原创 2021-12-05 14:26:25 · 1698 阅读 · 0 评论 -
Java io中的斜杠 / 反斜杠 \
首先我们要了解在不同操作系统下对目录级别采用是什么方式linux中的路径一般用”/” (浏览器网页地址也是斜杠’/'来划分上下级目录 )win中的路径一般用”\”当然这里是指一般,如果你非要在linux用”\”和cmd中用用”/”也是可以的。所以一般可以认为是”/”的作用等同于”\”。但是我们知道现在流行的编码都是基于ascii编码的。所以在ascii编码中有一类转义字符开头是“",例如: “\n”表示换行并移动到下一行开头,“\0”表示空字符(NULL)。所以这就决定了在java中 “原创 2021-07-01 23:18:48 · 914 阅读 · 0 评论 -
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx
这个异常主要是你要用的这个对象没有在你本地形成类型强引用,jvm没办法将你当前对象关联到字节码文件so,只需要将这个对象先转为JSON字符串,然后通过JSON工具转为对象就行:在转对象时,我们指定类型就????了。...原创 2021-04-19 10:39:42 · 591 阅读 · 2 评论 -
使用Callable、Future进行并行编程
在Java中进行并行编程最常用的方式是继承Thread类或者实现Runnable接口。这两种方式的缺点是在任务完成后无法直接获取执行结果,必须通过共享变量或线程间通信,使用起来很不方便。从Java 1.5开始提供了Callable和Future两个接口,通过使用它们可以在任务执行完毕后得到执行结果。Callable接口Callable接口位于java.util.concurrent包,这是一个泛型接口,里面只声明了一个call()方法:public interface Callable<T&g原创 2021-04-08 22:23:07 · 294 阅读 · 0 评论 -
2021-03-30
java属性静态绑定,方法动态绑定scala属性、方法动态绑定原创 2021-03-30 10:43:53 · 77 阅读 · 0 评论 -
Java基础-反射-入门篇
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)\color{red}{反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)}反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)...原创 2020-09-27 21:11:43 · 156 阅读 · 0 评论 -
Java基础-面试中的 String 和 ==
面试中的String和**==**是一对高频出现的恩爱同志,是对求职者永不消失的爱????❤️????。文章试图一次性解决在这方面难理解的问题。1. String s=“XXX” 和 String s=new String(“XXX”)这是对String最常见的两种赋值。但是我们知道String不是基础类型,也不是包装类型,那他为什么能写String s=“XXX”;这样的语句?而且都是"XXX" 的字符串,他们能“==”吗?测试代码:public class Test_1 {public原创 2020-09-26 22:46:34 · 313 阅读 · 0 评论 -
Java基础-关于Integer的若干情况答复
我们都知道Interge是对Int基础类型的包装类。本着“万物皆对象”,这使一个Int类型能像一个对象一样去使用,并带有自己的方法。比如,在集合类中,我们是无法将int 、double等类型放进去的。因为集合的容器要求元素是Object类型。但是我们又不想因为Interge是封装类,而丢失之前int变量的方便操作:int i=0; //难道每用一个Integer实例,就要 Integer i=new Integer(1);?i++; //++ += 操作难道要 每次都调用i.intValue()原创 2020-09-25 22:16:35 · 415 阅读 · 0 评论 -
Java基础--为什么不能根据返回类型区分方法?
前提知识,在java中方法的多态性体现在重载(过载)和重写(覆盖)上:重载发生在一个类中,同名的方法有不同的参数列表(参数类型不同,参数个数不同或者二者都不同),但返回值类型不做限定,实现的是编译时的多态性,进行的是静态方法分配;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问(体现在权限上面),不能比父类被重写方法声明更多的异常(里氏代换原则)。实现的是运行时的多态性,进行的是动态分配。但无论怎么样,在最后进行方法分配时都是带着“转载 2020-09-23 09:18:55 · 290 阅读 · 0 评论 -
Java基础-私有静态内部类(private static class)
目录前言1.杜绝被别的外部类调度或实例化2.只为其依附的外部类服务前言在jdk源码中我们发现很多常用到的类里面都带有一个私有静态内部类,神秘的内部类一直都是让我头疼的东西,那这个“私有静态内部类”又是一个什么鬼呢?解释前,我先给出一个熟识度高的使用案列—“IntegerCache”,这只是冰山一角,但他却是我们实际用的比较多的,但是被我们忽略的。jdk1.8中他是一个定义在Integer下的私有静态内部类: private static class IntegerCache { s原创 2020-09-09 10:43:46 · 9716 阅读 · 1 评论 -
Java基础-关于volatile的三共识
OK,文章开头我先给定一个内味:volatile是一个特征修饰符(type specifier)volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 [百度百科].接下来就让我们炮打司令部—三共识:????♂️ 1可见性 ????♂️ 2原子性? ????♀️ 3有序性 ????♀️ 安全性探讨和总结1可见性可见性简单解释:线程A修改了内存某值,对于其他线程B、C、D…而言,如果其中线程B也在对这个值进行相应操作,那线程B就应知道自原创 2020-08-25 17:26:06 · 346 阅读 · 0 评论