自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 elk+rabbitmq+springboot快速搭建日志系统

elk+rabbitmq+springboot日志系统搭建说明一、环境部署1、使用工具(xshell等)远程连接到110服务器,首先部署好 elk (ElasticSearch,logstash,kibana) 和 rabbitmqelk和rabbitmq我先前已经在110服务器用docker部署好了,具体部署步骤自行查阅资料。(110服务器只是我当时使用的服务器地址,不用在意。)2、进入logstash进行配置如果创建logstash容器时使用 -v 绑定了某个卷,则不需要进入logsta

2020-12-31 14:19:32 850

原创 Java-反射

一、反射的概述1. 反射的简介Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法;加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。2. 反射机制提供的功能在运行时判断任意一个对象

2020-05-28 11:07:15 164 1

原创 Java-网络编程

一、网络基础计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息共享硬件、软件、数据信息等资源;网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯;实现网络通信需要解决的两个问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用;找到主机后如何可靠高效地进行数据传输;二、网络通讯要素【要素】IP和端口号;(定位网络上一台或多台主机)网络通信协议;(数据传

2020-05-27 17:14:45 255

原创 Java-IO流

一、File类的使用1、File类概述File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹);File类声明在java.io包下:文件和文件路径的抽象表示形式,与平台无关;File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成;想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录

2020-05-26 13:31:22 205

原创 Java-泛型

一、泛型概述从JDK 5.0以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List,这表明该List只能保存字符串类型的对象;【概念】所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、 创建对象时确定(即传入实际的类型参数,也称为类型实参);JDK 5.0改写了集合框架中的全部接口和类,为这

2020-05-25 09:43:24 122

原创 Java-Collections工具类

Collections工具类的使用一、作用Collections是一个操作Set、Lit和Map等集合的工具类;Collections中提供了一系列静态的方法对集合元素进行排序、査询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法;二、常用方法1、排序操作reverse(List):反转 List 中元素的顺序;shuffle(List):对 List 集合元素进行随机排序;sort(List):根据元素的自然顺序对指定 List 集合元素升序排序;s

2020-05-24 11:38:58 222

原创 Java-集合

一、集合框架概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器;【说明】集合、数组都是对多个数据进行存储操作,此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中);1、数组存储1.1 数组存储的特点一旦初始化以后,其长度就确定了;数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了;比如:String[] arr;int[] arr1;Object[] arr2;1.2 数组存储的弊端一旦初始化以

2020-05-23 13:00:09 190

原创 Java-枚举&注解

枚举一、枚举类的使用【说明】类的对象只有有限个,确定的(可以列举完全的数据),我们称此类为枚举类;假如有一个星期类,它的对象只有星期一到星期日7个对象,可以把它定义为枚举类;当需要定义一组常量时,建议使用枚举类;如果枚举类中只有一个对象,则可以当作单例模式的实现方式;枚举类对象可以作为“ swich(x) {} ”中的变量;二、枚举类的定义1、方式一:jdk5.0之前,自定义枚举类【自定义枚举类】public class Season{ //1、声明Seaso

2020-05-22 14:41:33 193

原创 Java-常用类之比较器及其他

常用类之比较器一、Java比较器【说明】Java中的对象,正常情况下,只能用 “== 或 != ”进行比较。不能使用 > 或 < 进行比较 ;但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小;如何实现?使用两个接口中的任何一个:Comparable(自然排序) 或 Comparator(定制排序);二、Comparable接口自然排序;【说明】像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给

2020-05-21 10:35:26 287

原创 Java-常用类之日期时间

一、旧日期时间类(JDK8前)1、 java.lang.System类System类提供的 public static long currentTimeMillis() 用来返回当前时间与1970年1月1日0时0分0秒之间 以毫秒为单位 的时间差。(即时间戳) 此方法适于计算时间差;【代码例子】 //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差; long time = System.currentTimeMillis(); System.out.println(ti

2020-05-20 11:01:25 242 1

原创 Java-常用类之字符串

一、String1、 String的不可变性String:字符串,使用一对""引起来表示;1、String类 是声明为final的,不可被继承;2、String实现了Serializable接口;表示字符串是支持序列化;​ 实现了Comparable接口;表示String可以比较大小;3、String内部定义了final char[] value;用于存储字符串数据;public final class String implements java.io.Serializabl

2020-05-19 12:59:13 376

原创 Java-多线程

一 、线程相关知识1、概述首先我们来认识一下什么是程序、进程;程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码;进程(process):程序的一次执行过程,或是正在运行的一个程序。 说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域;线程线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径。 说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小;Java程序

2020-05-18 14:44:28 248

原创 Java-异常

一、什么是异常在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常);【异常体系结构】Java中异常分为错误(Error)和异常(编译时异常、运行时异常);异常处理框架:【写漏“;”、中英文写错等等,只是语法错误】1、ErrorError类对象由Java虚拟机生成并抛出,大多数错误与代码编写这所执行的操作无关;jvm运行时异常,栈溢出,内存不足;Error是致命的,jvm往往会选择终止线程;2、Exception按照异常发

2020-05-17 17:20:26 279

原创 Java-面向对象

一、面向对象(oo)物以类聚,最终的底层是面向过程;本质:以类的方式组织代码,以对象的组织(封装)数据;【面向对象的核心思想】抽象:把共同点抽取出来成为类;三大特性:封装 、继承、 多态;【类与对象】类是对象的模板;类中一般有属性和方法;构造方法:[修饰符] 类名([参数])每一个类默认都会有一个无参构造方法,当你写了一个有参构造方法的时候,这个默认的无参构造方法就会消失;定义了一个无参构造的时候,还想用无参构造方法,需要自己定义;void也是返回值,但是

2020-05-17 01:41:07 182

原创 Java-类&接口

类一、类与对象类:对一类事物的描述,是抽象的、概念上的定义 ;对象:是实际存在的该类事物的每个个体,因而也称为实例(instance);【代码例子】Person p1 = new Person();Person p2 = new Person();Person p3 = p1;//没有新创建一个对象,共用一个堆空间中的对象实体。【匿名对象】我们创建的对象,没显式的赋给一个变量名。即为匿名对象;匿名对象只能调用一次;class Test{ public static v

2020-05-16 02:42:28 219

原创 Java-部分关键字

一、static主要用来修饰类的内部结构,如:属性、方法、代码块、内部类1、static修饰属性静态变量随着类的加载而加载。可以通过"类.静态变量"的方式进行调用;静态变量的加载要早于对象的创建;由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中;(无static修饰)实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改;静态变量:我们创建了类的多个对象,多个对象共享同一

2020-05-15 02:11:57 112

原创 Java-数组

数组1、数组概述数组是相同类型数据的有序集合int[] ints; //1、声明一个数组ints = new int[10]; //2、创建一个数组,需要定义一个长度ints.length //就是数组的长度//int数组的值默认为0//数组的元素是通过索引访问的,数据所以从0开始;声明一个数组的时候,就会在栈中放入一个数组名,在该数组初始化后,就会给该数组在堆中开辟一个空间,这个空间里会给每个元素分配一个空间来存放数据。(数组对象本身是在堆中的)三种初始化静态初始化

2020-05-13 01:20:59 207

原创 Java-基础语法

一、语言概述Java整体概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kpa7KOOn-1589220846109)(D:\Installations\Typora\notes\Java\Java博客\Java-基础.assets\image-20200512012152323.png)]1、Java语言概述1.1 Java版本Java SE 标准版(J2SE) : 占领桌面应用;Java ME 移动版 (J2ME) : 占领手机;Java

2020-05-12 02:15:51 225

空空如也

空空如也

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

TA关注的人

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