自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aiqian9的博客

坚持不懈的学习!

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Lambda表达式

导航

2021-05-20 13:47:57 141

原创 类加载器和反射

导航

2021-05-16 13:54:31 169

原创 异常

导航

2021-05-12 19:55:52 162

原创 Java 多线程

导航进程和线程线程的生命周期线程调度创建线程的方式通过继承Thread来创建线程进程和线程进程一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。线程的生命周期线程调度两种调度模型分时调度模型:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片抢占式调度模型:优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的

2021-05-12 16:12:53 156 1

原创 文件和IO

导航

2021-05-07 16:42:06 91

原创 字符流

导航字符流字符流的抽象超类WriterReader字符流和字节流间的桥梁OutputStreamWriterFileWriterInputStreamReaderFileReader字符缓冲流BufferedWriterBufferedReader字符流字符流的抽象超类Writer用于写入字符流的抽象类。写数据的 5 种方式:方法名说明void write(int c)写一个字符void write(char[] cbuf)写入一个字符数组abstract v

2021-05-07 16:39:06 136

原创 字节流

导航字节流字节流的抽象超类OutputStreamInputStream文件字节流FileOutputStreamFileInputStream字节缓冲流BufferedOutputStreamBufferedInputStream字节流字节流的抽象超类OutputStream这个抽象类是表示字节输出流的所有类的超类。输出数据的 3 种方式:方法名说明abstract void write(int b)将指定的字节写入此输出流void write(byte[] b)

2021-05-07 16:38:47 119

原创 File 类

导航FileFile 构造方法File 创建方法File 判断和获取方法File 删除方法File文件和目录路径名的抽象表示。文件和目录是可以通过File封装成对象的对于 File 而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名。它可以是存在的,也可以是不存在的,将来要通过具体的操作把这个路径的内容转换为具体存在File 构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例File

2021-05-07 16:38:28 182

原创 集合类基础知识

导航集合类特点ArrayList三级目录集合类特点提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。ArrayList三级目录

2021-04-30 14:34:46 97

原创 泛型

概述Java 泛型是 JDK 5 中引入的一个新特性,它提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。优点把运行时期的问题提前到了编译期间避免了强制类型转换泛型类泛型类的定义格式修饰符 class 类名<类型> { }示例:public class Fruit { }此处 T 可以为任意标识,常见的如 T、E、K、V 等形式的参数常用于表示泛型public class Fru

2021-04-30 10:23:13 163 1

原创 自动装箱和拆箱

装箱把基本数据类型转换为对应的包装类类型 // 装箱 Integer a = Integer.valueOf(1); // 自动装箱 通过反汇编可看出这行代码实际使用了 Integer.valueOf(2) Integer b = 2;拆箱把包装类类型转换为对应的基本数据类型 // 拆箱 int c = a.intValue(); // 自动拆箱 通过反汇编可看出这行代码实际使用了 Integer.intValue(b) int d = b;反汇编内容:Code:

2021-04-28 14:44:18 94

原创 面向对象三大特征:封装、继承、多态

封装继承多态

2021-04-27 17:25:49 166 2

原创 Java 修饰符

public公有访问修饰符,对所有类可见。使用对象:类、接口、变量、方法。protected受保护的访问修饰符,对同一包内的类和所有子类可见。使用对象:变量、方法。默认默认访问修饰符,在同一包内可见。使用对象:类、接口、变量、方法。private私有访问修饰符,在同一类内可见。使用对象:变量、方法。区别修饰符同一个类同一个包的子类或无关类不同包的子类不同包的无关类public✓✓✓✓protected✓✓✓默认✓✓priv

2021-04-27 14:36:41 145 2

原创 方法重载和方法重写

方法重载方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载多个方法在同一个类中多个方法具有相同的方法名多个方法的参数不相同,类型不同或者数量不同简单的说就是每个被重载的方法必须有独一无二的参数列表。方法重载一个常见的使用场景就是类构造器。因为构造器方法名肯定是与类名相同,所以一个类中只会有一个构造器名。但是很多时候你都需要通过不同的方式创建一个对象,这个时候就需要使用到方法重载。例如 HashMap 的构造器,代码示例: public HashMap() {

2021-04-25 17:41:48 319

原创 String、StringBuilder、StringBuffer

导航前言String 和 StringBuilder 相互转换String 转 StringBuilderStringBuilder 转 String前言对字符串进行拼接操作时,每次拼接,都会构建一个新的 String 对象,既耗时,又浪费内存空间,因此 Java 提供了 StringBuilder 类来解决这个问题。String 内容是不可变的StringBuilder 内容是可变的String 和 StringBuilder 相互转换String 转 StringBuilder通过 S

2021-04-25 16:15:33 99

原创 逻辑运算符

逻辑运算符符号作用说明&逻辑与a & b,a 和 b 都是 true 时,结果才为 true,否则为 false|逻辑或a | b,a 和 b 都是 false 时,结果才为 false,否则为 true^逻辑异或a ^ b,a 和 b 结果不同时为 true ,相同为 false!逻辑非! a,结果和 a 的结果相反短路逻辑运算符逻辑运算符支持一种称为“短路”(short-circuiting)的现象。整个表达式会在运算到可

2021-04-21 16:33:15 162

原创 数据类型

数据类型内出占用和取值范围数据类型关键字默认值内出占用(字节)取值范围整数byte01[-2^7, 2^7 - 1]整数short02[-2^15, 2^15 - 1]整数int04[-2^31, 2^31 - 1]整数long0L8[-2^63, 2^63-1]浮点数float0.0f4浮点数double0.0d8字符char‘u0000’2[‘u0000’, ‘\uffff’] 即

2021-04-21 14:55:35 87

原创 Vue+Element-UI菜单二次点击刷新方法,且只刷新页面表格区域

  最近在开发一个Vue + Element-UI的项目,发现Element-UI中的NavMenu 导航菜单点击已选中的菜单时刷新不了页面,上网找到一些相关资料进行改进,实现二次点击菜单时能够无闪烁刷新页面,且只刷新表格区域。项目中采用的是Container 布局容器,如下:父组件中:<el-container> <el-aside> <SideMe...

2020-04-20 15:49:34 5729 1

原创 axios传递数组的方法

近日使用Vue的过程中发现一个请求传递数组的问题,在axios中文网.找到三种解决办法,下面列出本人实践过的两种方法:第一种:使用URLSearchParams API第二种:使用qs库编码数据使用URLSearchParams API:let params = new URLSearchParams()params.append('userId', user.id)params.ap...

2020-03-15 12:01:09 6079

原创 Swagger-UI弹出框提示Unable to infer base url

第一次在前后端分离项目中使用Swagger-UI,之前还好好的,在今天为项目加入了拦截器配置之后,出现以下弹窗后在浏览器控制台中发现应该是拦截器的问题,一个一个找请求url,总结出四个,故再拦截器中加入下面代码。.excludePathPatterns("/swagger-ui.html/**").excludePathPatterns("/webjars/**").excludePat...

2020-03-10 16:02:43 1107 1

原创 IDEA unable to import maven see logs for details

IDEA unable to import maven see logs for details最近重新下载了一个最新版的 Maven 3.6.2,结果在IDEA中使用的时候一直报这个错误,没办法,按照提示查看日志吧发现日志信息有:2019-11-14 15:24:33,293 [ 120576] ERROR - #org.jetbrains.idea.maven - com.g...

2019-11-14 16:52:22 339

原创 Maven 安装卸载 及 阿里云镜像地址配置

Maven 安装及 阿里云镜像地址配置1、首先下载Maven的最新版本,下载网址:http://maven.apache.org/download.cgi若你想下载适合自己版本的Maven版本,可参考:https://jingyan.baidu.com/article/fdbd4277ad1ee0b89e3f4811.html2、将下载好的Maven解压到指定目录,例如:E:\work\w...

2019-11-14 16:20:15 1472

原创 ORACLE查询排序后的前几条数据(避坑)

今天写一个页面,要求是查询排序后的前五条数据,遇到一个不大不小的坑,特此记录下说明下:SQLSERVER中是用top查询前几条数据,ORACLE没有top,但是可以用ROWNUM实现。我写的语句是: SELECT*FROMTABLE_NAME t WHEREROWNUM <=5ORDERBYt.PRICE DESC;...

2019-08-19 14:48:59 3454

原创 JQuery 动态设置setInterval定时器时间间隔

今天写了一个动态设置setInterval定时器时间间隔的功能,再次记录一下。根据按钮对页面定时器进行开和关,根据输入框对定时器时间进行改变下面是界面代码<th >&nbsp;&nbsp;刷新频率(秒):</th><td> <input id="frequency" name="frequency" style="w...

2019-08-05 17:56:26 4696

翻译 Eclipse新建maven工程,只有src,target目录,和一个pom.xml文件

第一次使用eclipse配置maven,来创建maven项目,创建完成后发现maven和网上教程不一样这个问题下面给出了治标不治本的解决方法,后来偶然机会我将maven的本地仓库从d盘换到了c盘的默认路径下,重新拉取jar包,发现新建的maven工程没有再缺少目录,至今没发现原因。。。很玄解决方法:点击项目右键 ----》properties-----》Project Facets...

2019-07-05 10:46:53 4104 1

Zookeeper学习资源和笔记(附代码)

适合初学入门,知识巩固。涵盖安装配置、命令操作、Java API操作、事件监听、分布式锁、集群搭建等知识

2021-06-29

空空如也

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

TA关注的人

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