- 博客(18)
- 问答 (2)
- 收藏
- 关注
原创 JDK动态代理
DK中的动态代理是通过反射类Proxy以及InvocationHandler回调接口实现的,,而不是针对类,该目标类型实现的接口都将被代理。原理是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。JDK动态代理的应用范围很广,比较有代表性的就Spring框架的AOP功能,切面逻辑就是基于动态代理实现的,能在方法前后增强方法。
2023-08-05 21:43:40
202
1
原创 List集合源码阅读
List接口常见实现类源码阅读。ArrayList可以加入null,并且可以是多个。ArrayList底层是基于数组实现存储的。ArrayList使用方法基本等同于Vector,但是Vector是线程安全的,ArrayList是线程不安全的。
2023-03-14 12:55:01
192
原创 有关Java死锁的问题求回答
今天复习多线程的时候,看到网上有这么一段代码,百思不得其解。望各位学长学姐指点疑问1、为何调用bower.bowBack(this)无反应疑问2、为何将System.out.format换成System.out.println就变成了循环重复执行bow、bowBack方法package cn.edu.jyu.secure;public class DeadLock { static class Friend { private final String name;
2023-02-17 15:49:14
240
原创 bootstrap.yml拉取远程nacos的配置管理文件失败
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'logging.pattern.date
2022-12-02 17:12:42
1483
2
原创 eureka注册报错RedirectingEurekaHttpClient : Request execution error. endpoint=DefaultEndpoint{ serviceU
eureka注册报错RedirectingEurekaHttpClient : Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://127.0.0.1:10086/eureka/}, exception=java.net.ConnectException: Connection refused: connect stacktrace=com.sun.jersey.api.client.ClientHandlerExce
2022-11-29 17:01:57
4027
1
原创 IDEA快捷替换变量
IDEA快捷替换局部单词对于2018版本的IDEA,点击需要替换的单词,按ATL+J,然后按CTRL+R,界面上方出现两个搜索框,左键选中要替换段落,然后上搜索框输入要替换的单词,下搜索框输入替换后的单词,然后点击替换全部(英文单词replace all)即可......
2022-05-26 23:24:34
904
原创 安装maven后,命令行下出现:mvn不是内部或外部命令,也不是可运行的程序,或The JAVA_HOME environment variable
安装maven后,命令行下出现:mvn不是内部或外部命令,也不是可运行的程序,或The JAVA_HOME environment variable…1. 下载maven安装后,如果命令行下输入:mvn -v或mvn -version,“不是内部或外部命令,也不是可运行的程序”,那么值需要在环境变量中将 %SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem 这几个移动到最前端即可,如果没有,请添加上,再次运行即不报错。2. 如果命
2022-05-21 19:27:31
6666
11
原创 Lambda表达式
Lambda表达式是Java 8的新特性,在某些情况下使用会使代码特别简洁,有些源码也使用了Lambda表达式,对阅读源码也有一点用。
2022-03-05 21:53:49
284
原创 抽象类与接口的区别
抽象类与接口的区别1.了解访问控制修饰符仅对本类可见 —— private对本包可见 —— 默认的(default),不需要修饰符对本包及子孙类可见 —— protected对外部类都可见 —— public修饰符本类本包子孙类(本包)子孙类(其他包)其他包privateYNNNNdefault(不需要写)YYYNNprotectedYYYYNpublicYYYYY2.抽象类抽象类由关键字abstr
2022-02-18 11:54:36
251
1
原创 Java中操作数组的Arrays类
Arrays类引包:位于java.util 包下。Arrays类包含了各种操作数组的静态方法:数组排序:sort(升序排序)重载了各种数组升序排序方法,举例几种:sort(char[] a)sort(double[] a)sort(int[] a)示例:public class ArraysTest { public static void main(String[] args) { int[] arrInt = {9,8,7,6,5,4,3,2,1};
2022-02-08 22:32:13
283
原创 Java中变量、常量的使用
## 变量、常量的使用1. 种类变量: 静态变量、实例变量、局部变量常量: 常量、静态常量2.变量的使用静态变量:被static 修饰,定义在所有方法体之外。实例变量: 不被static修饰,定义在所有方法体之外。局部变量: 定义在方法体内。public class Test01{ public static int k; //静态变量,也叫类变量 public String s; //实例变量 public static void main(Strin
2022-02-02 16:23:26
1030
2
原创 Java中流程控制
Java中流程控制Java中控制流程的几种方法1.条件语句if 语句if(布尔表达式) {...} \\为true时执行代码块内容if…else… 语句if(布尔表达式) {...} else{...} \\false时执行else代码块内容if…else if… else 语句if(布尔表达式){...}else if(布尔表达式){...}else{...}2.循环语句while 循环while(布尔表达式){...}do…while 循
2022-01-23 20:58:42
320
原创 Java中的char类型
1.Java中char数据类型的几种表示方法 public static void main(String[] args) { char ch1 = 'A'; //字面量,需要用单引号括起 char ch2 = '\u0041'; //利用转义序列转义为Unicode编码 char ch3 = 65; //十进制数表示字符A char ch4 = 0x41;
2022-01-23 11:10:48
1980
原创 【Java中比较字符串的两种方式】
1.equalsString类中的equals是经过重写了的,检查字符串是否相等可以用以下语句:s.equals(t); //比较字符串s与t是否相等如果两字符串结果相等返回true,如果不相等返回false。2.compareTocompareTo按照字典顺序检查两字符串,如果完全相等就返回0,详细用法查看API,这里不做表述。用法如下:if (s.compareTo(t) == 0) {...} //使用compareTo方法判断字符串是否相等补充事项:
2022-01-14 19:14:54
4127
搭建SpringBoot源码环境资源
2022-12-27
CGLIB源ma阅读
2023-03-07
Java多线程、死锁
2023-02-17
gradle构建springboot无法对源文件添加注释
2022-12-31
推送远程仓库后,IDEA代码全红
2022-11-18
Git克隆远程仓库失败
2022-11-14
SrpingAOP编写
2022-09-08
mybatis别名问题,设置标签typeAliase后报错
2022-08-19
typroa的代码块占屏设置
2022-07-13
Redis启动有问题
2022-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人