自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS7设置固定IP地址

1、虚拟机网络适配器选择NAT模式2、打开虚拟网络编辑器,选择NAT模式,点击NAT设置。子网IP:自定义的IP地址前三位必须和子网IP相同,最后一位自己定义。 网关IP:ifcfg-ens33文件中GATEWAY和DNS1的取值。3、修改/etc/sysconfig/network-scripts/ifcfg-ens33配置文件。# BOOTPROTO=dhcpBOOTPROTO=static # 修改成static,表示使用静态ip# 添加以下信息IPADDR=192.

2020-08-05 17:40:22 783

原创 Java学习笔记:Java反射机制

什么是反射机制 在程序运行时,动态的获取指定类的信息或动态调用类的方法的功能称为Java反射机制。Java反射机制可以在运行时获取指定类的所有属性和方法,能够调用它的任意一个方法。.反射的原理 Java程序编译完之后每个类都会有一个对应的.class文件,里面保存了类的结构信息。而反射就是将指定类的.class文件加载到JVM中,生成一个唯一的不可改变的Class对象,通过Class对象就可以获取到类的信息。在Java中每个对象都有且只有一个Class对象。为什么使用反射机制...

2020-06-30 14:31:21 182

原创 五种常用I/O模型

基本概念文件描述符(file descriptor):用于表述指向文件的引用的抽象化概念。文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。 缓存I/O:操作系统会将I/O的数据缓存在文件系统的页缓存中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中, 然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。I/O操作两阶段(read)数据准备阶段:发起I/O请求,操作系统将数据从磁盘拷贝到内核缓冲区。 内核空间拷贝到进程空间阶段,

2020-06-29 18:52:14 1475

原创 01-面向对象

一、面向对象特征 1、封装:成员变量和方法。 2、继承:通过extends 关键字实现继承,单继承。 3、多态:通过继承和实现,一个类可以具有多种“身份”。 二、一切皆是对象 1、对象具有状态:数据值,即成员变量。 2、对象具有操作:行为,即方法,用以改变对象的状态(数据值)。 注:对象实现了数据和操作的结合,把数据和对数据的操作封装成一个有机的整体。Java不允许直接操...

2019-07-29 23:29:18 115

原创 EasyPO — — 模板操作

1、为什么使用Excel模板。当导出的的Excel表格样式比较复杂时,如果使用代码导出就会十分复杂。因此,可以先定义一个Excel模板,然后通过EasyPOI的模板指令快速导出。2、EasyPOI模板指令。空格分割 取值:{{参数名}} 三目运算 {{test ? obj:obj2}} n: 表示 这个cell是数值类型(obj必须是数字,否则报错,可以与fn结合使用 -- {{...

2019-07-07 21:52:45 2124 2

原创 Java并发编程(一):计算机内存模型相关概念

一、CPU高速缓存1、为什么需要高速缓存计算机在执行程序时,程序的每条指令都是在CPU中执行的。而执行指令的同时势必会伴随着数据的读取和写入。由于程序运行过程的临时数据都是存储在内存中的(主内存-物理内存),而内存的读写相对于CPU的执行速度来说是非常慢的。如果CPU执行指令所需要的任何数据都需要通过与内存进行交互,那么肯定会降低CPU的执行效率,因此就有了CPU的高速缓存。2、什...

2019-04-17 22:42:37 113

原创 Java代码获取当前类名和方法名

1、获取类名非静态方法:this.getClass().getName(); 静态方法:Thread.currentThread().getStackTrace()[1].getClassName();private static void getString() { Thread thread = Thread.currentThread(); // 获取当前线程 ...

2018-12-20 08:38:21 7009

原创 FastDFS使用

 1、导入坐标<dependency>    <groupId>org.csource.fastdfs</groupId>    <artifactId>fastdfs</artifactId>    <version>1.2</version></dependency&gt

2018-12-12 19:47:38 460

原创 Json数据的重复引用/循环引用($ref)

引用符号引用 描述 "$ref":".." 上一级 "$ref":"@" 当前对象,也就是自引用 "$ref":"$" 根对象 "$ref":"$.children.0" 基于路径的引用,相当于 root.getChildren().get(0) 1、什么是Json的重复引用和循环引用?重复引

2018-12-09 20:54:02 11686 1

原创 Java学习笔记:Redis-数据类型

1、Redis介绍Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势,是一个高性能的键值对(key-value)数据库。2、Redis数据结构类型Redis整体的数据结构都是key-value(键值对)形式的,key都是String类型,value具有五种数据类型,分别是:stirng、hash、list、se...

2018-12-01 19:37:40 178

原创 Java学习笔记-设计模式:里氏替换原则

定义一: 如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得在使用了T1类型的程序P中,将所有的T1类型对象o1替换成T2类型对象o2后,程序P的行为(功能)没有发生任何变化,那么类型T2就是类型T1的子类型.定义二: 所有引用基类的地方,必须能够透明的引用其子类对象.子类就是一个父类,父类能够出现的地方子类一定能够出现。父类能够完成的功能子类也能够完成.

2018-11-25 10:29:04 1353 2

空空如也

空空如也

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

TA关注的人

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