自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础-Java内部类

文章目录JAVA内部类静态内部类成员内部类约束局部内部类约束匿名内部类JAVA内部类JAVA类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类按照一般区分,大致可分为一下四类:静态内部类成员内部类局部内部类匿名内部类每个内部类都能独立地继承一个实现,所以无论外围类是否已经继承了某个实现,对于内部类都没有影响。内部类使得多重继承的解决方案时变得更加完整。静态内部类定义在类内部的静态类,相当于static修饰的成员内部类,可以用静态变

2021-08-12 09:27:39 104

原创 Java基础-Java中的异常

文章目录概念异常分类1. Error2. Exception2.1. RuntimeException2.2. CheckedException异常的处理方式1. 不做处理,继续抛给调用者2. try catch捕获异常throw和throws的区别1. 位置不同2. 功能不同概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下,会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其它代码也无法继续执行,异常处理机制会将代码执

2021-08-12 09:26:27 89

原创 Java基础-Java反射

文章目录前言1. 动态语言的概念2. 反射机制概念3. 反射的应用场合3.1. 编译时类型和运行时类型3.2. 编译时类型无法获取具体方法Java反射API1. 相关类1.1. Class类1.2. Field类1.3. Method类1.4. Constructor类2. 反射使用步骤3. 获取Class对象的3种方法4. 创建对象的两种方法4.1. Class对象的newInstance()4.2. Constructor对象newInstance()方法前言1. 动态语言的概念动态语言是指程序

2021-08-12 09:21:09 107

原创 Java基础-Java中的锁

文章目录锁的类型一、乐观锁/悲观锁二、自旋锁1. 自旋锁的优缺点2. 自旋锁时间阈值3. 自旋锁参数配置三、可重入锁(递归锁)1. 实现原理2.Java中的可重入锁四、公平锁/非公平锁五、独占锁/共享锁六、互斥锁/读写锁七、偏向锁/轻量级锁/重量级锁八、分段锁九、同步锁与死锁同步锁死锁产生死锁的4个必要条件Java中的锁一、Synchronized同步锁1. 作用范围2. 核心组件3. 实现4. ...

2020-05-04 16:30:34 226

原创 Java基础-进程与线程

文章目录一. 进程/线程/线程上下文切换进程进程的特征线程线程与进程的区别上下文寄存器程序计数器PCB-进程控制块上下文切换1. 上下文切换的活动2. 引起线程上下文切换的原因二. 线程实现/创建方式三. 线程的运行流程新建状态就绪状态运行状态阻塞状态死亡状态:四. 线程基本方法1. wait2. sleep3. yield4. interrupt5. join6. notify7. 其它方法8....

2020-05-04 16:26:57 298

原创 SpringCloud(三):Feign远程调用

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Ribbon工作时简单来说分为两步,第一步先选择Eureka Server,它优先在同一个Zone且负责较少的Server;第二步再根据用户指定的策略,从...

2020-01-17 15:07:58 385

原创 SpringCloud(二):Ribbon负载均衡

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。本文简要阐述如何使用IDEA工具,集成Eureka组件搭建一个简单的服务注册与发现工程。一、创建maven父工程.二、搭建EurekaServer工...

2020-01-08 17:03:12 156

原创 SpringCloud(一):Eureka服务注册与发现

Eureka是Netflix开源的一款提供服务注册和发现的产品,是springCloud体系中最重要最核心的组件之一。Eureka作为SpringCloud的注册中心,主要负责服务的注册与发现;每个微服务都是一个Eureka client组件,负责将该服务根据id、ip和端口注册到Eureka Server中;Eureka Server是一个注册中心,该组件内部维护了一个注册表,保存了各个服...

2019-12-16 16:11:01 188

原创 SpringBoot启动前端工程报错-Whitelabel Error Page

错误信息:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Nov 01 10:35:00 CST 2019There was an unexpected error (type=Not Found, statu...

2019-11-01 10:47:26 372

原创 Command line is too long. Shorten command line for Application

报错信息:Error running ‘XXXXApplication’: Command line is too long. Shorten command line for XXXXApplication or also for Spring Boot default configuration.原因:“命令行太长,缩短命令行XXXXApplication或为Spring启动默认配置”,...

2019-11-01 10:19:05 303

原创 关于Mysql驱动版本问题-Loading Class `com.mysql.jdbc.Driver`. This is deprecated.

今天启动项目时,发现控制台不停的打印,并且项目没有正常运行.如图:我一眼就瞅见了com.mysql.cj.jdbc.Driver,很像Mysql的驱动包,但是猛一看,中间多了个cj,为啥输出了这个呢?经过我一番研究,发现原来是Mysql驱动包版本的问题,我找到我本地的maven仓库,发现我的驱动版本是8.0.15版本的。首先版本更改的话,配置文件也得相应的进行更改,其次如果是高版本的话...

2019-10-21 10:06:05 580

原创 如何优雅的判断List集合中对象的某个字段是否存在重复值

今天碰到一个需要判断泛型集合中的对象的某个字段是否有重复值的需求,特在此对方法进行记录。大致思路是,将List泛型集合转成Set,并且通过Comparator,来自定义排序方式;然后判断Set集合的数据长度是否与原本的List集合一致; /** * 判断List<X7235BO>的对象currencyCode是否有重复值 * * @param x...

2019-10-15 18:04:31 24973

空空如也

空空如也

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

TA关注的人

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