自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fastjson判断JSON字符串是不是json数组 fastjson JSON List

下面是个json字符串 ,取名为firstJson{ "DATA": [{ "id": "001", "title": "标题" }, { "id": "002", "title": "标题" } ]}我现在想要实现的是 判断 DATA 是一个单个json字符串还是有多个json字符串组成的List?public class tesdemo { p

2021-06-02 16:49:42 2738

原创 Spring Boot Admin的使用(Actuator监控接口)

spring boot adminSpring Boot Admin用来管理和监控Spring Boot应用程序。应用程序向我们的Spring Boot Admin Client注册(通过HTTP)或使用SpringCloud®(例如Eureka,Consul)发现。UI是Spring Boot Actuator端点上的Vue.js应用程序。服务端服务端:是指springboot admin这个应用(通常就是指监控服务器),一个服务端可以监控多个客户端。客户端客户端是:被服务端监控的对象(

2021-05-04 16:33:14 3238 6

原创 java 多态

什么是多态?相同类型的变量,执行同一方法时呈现出不同的行为特征,这就是多态。不好理解没关系。往下看。先记住下面一段话:java引用变量有两种类型:一个是编译时的类型。一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态。不好理解看代码(一定要仔细看,试着自己运行一下)://新建一个父类BaseClasspublic class BaseClass { public int book=

2021-03-08 12:25:17 384 3

原创 java 字符串位置(索引)

在Java中,字符在字符串中的位置(索引),从0开始,即第一个字符的索引为0,第二个字符的索引为1,依此类推。

2024-02-29 08:53:44 149

原创 sql查询具体字段属于那几个表

SELECT。

2023-09-12 11:32:29 130

原创 org.springframework.data.redis.serializer.SerializationException: Cannot Serializable

org.springframework.data.redis.serializer.SerializationException: Cannot Serializable。这个错误提示是类没有序列化,启用redis缓存失败。处理方法:在对应的类实现序列化接口就可以了。//Serializable 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化public class 所用到的类名 implements Serializable {}...

2021-05-05 23:52:12 2422

原创 Spring Boot Admin对Springboot服务进行监控 Actuator

Spring Boot Admin对Springboot服务进行监控实现级配置推荐一下博客内容博客园Spring Boot Admin对Springboot服务进行监控

2021-05-04 13:07:20 150

原创 redis相关部分命令

1、检测是否有安装redis-cli和redis-server;[root@localhost bin]# whereis redis-cliredis-cli: /usr/bin/redis-cli[root@localhost bin]# whereis redis-serverredis-server: /usr/bin/redis-server2、检测后台进程是否存在ps -ef |grep redis3、检测6379端口是否在监听netstat -lntp | grep 63

2021-05-02 23:39:28 96

原创 Spring boot 默认首页配置 Spring boot web默认首页配置 Spring boot web项目默认首页配置

Spring boot 默认首页配置Spring boot没有了web.xml配置文件,那首页该如何设置那?首页文件需要放到static目录下,具体项目结构如下图所示:添加配置类,其代码如下:复制代码import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.web.servlet.config.an

2021-05-01 16:28:52 245

原创 maven项目中xml文件加载不了(资源过滤)

<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include&gt..

2021-04-26 15:03:56 193

原创 String StringBuffer Stringuilder区别

区别String是字符串的首选类型,其最大特点是内容的不允许修改;StringBuffer与StringBuilder类的内容运行修改;StringBuffer是在JDK1.0提供的,属于线程安全的操作,StringBuilder是在JDK1.5之中提供的,属于非线程安全操作。...

2021-03-23 16:13:24 95

原创 THOW THOWS 区别

thow :是在代码块中使用的,主要是手工进行异常对象的抛出。thows:是在方法定义上使用的,表示将此方法中可能出现产生的一场明确告诉调用方,由调用方处理。

2021-03-21 09:14:50 1163

原创 private default protected public

java 访问权限访问权限privatedefaultprotectedpublic同一包中的同一类YYYY同一包中的不同一类NYYY不同包中的子类NNYY不同包所有了NNNY

2021-03-21 09:04:15 73

原创 泛型简单解析

简介泛型从jdk1.5之后追加到Java语言里面的。其主要目的是解决ClassCastException的问题,在进行对象的向下转型时永远都可能存在由安全隐患,而java希望通过泛型可以慢慢解决掉此类问题。思考:什么是向下转型?为什么产生 ClassCastException 异常?理解Object类可以接受所有参数。泛型的定义如果想避免项目中出现“ClassCastException”最好的做法是可以直接回避掉对象的强制转换,所以在JDK1.5之后提供有泛型的技术,而泛型的本质在于,类中的

2021-03-20 11:20:02 122

原创 抽象类与接口的区别

抽象类与接口的区别抽象类接口定义关键字abstract class 抽象类名称interface class 接口名称组成抽象方法 、普通方法、构造方法、静态方法、全局常量、普通常量、成员抽象方法、全局常量 、1.8以后允许使用普通方法和 static 方法权限可以使用各种权限定义只能使用public子类使用子类通过extends 关键字继承,一个子类只能继承一个父类使用implements可以实现多个接口两种关系抽象类可以实现若干个接口

2021-03-20 09:48:34 68 1

原创 Static、 final

StaticStatic 静态变量 静态方法 静态方法块特性:全局变量 公共使用 首先加载 不需要实例化对象也可以引用Static 修饰的静态方法 静态方法块 只能使用静态变量 静态方法 不能包含非静态方法。Static 方法中不能使用this关键字。原因:Static 不需要实例化直接可以使用使用,而this必须实例化之后在能使用。Static 修饰的静态方法 不能被重写或者重载,但可以继承。可以被继承,但是没有被重写(overwrite)而是被隐藏.。Static 属性指可以改

2021-03-19 20:46:58 109

原创 接口加强的三种方法

接口加强的三种方法最常用的方法:使用一个抽象类去实现接口 ,子类再去继承抽象类使用静态方法jdk 1.8以后接口可以定义 普通方法 ,1.8之前不行。建议使用第一中方法。如图

2021-03-19 16:14:31 231

原创 实际开发中使用接口的三种形式

实际开发中使用接口的三种形式进行标准设置表示一种操作的能力暴漏远程方法视图

2021-03-19 15:51:41 356

原创 java final

finalfinal在程序之中描述的是种终结器的概念,在java里面使用final关键字可以实现如下的功能:定义不能够被继承的类以及不能够被覆写的方法、常量。当子类继承了父类之后实际上是可以进行方法覆写的,如果不希望被子类覆写,可以使用final来进行定义。在final关键自里面有一个重要的应用技术:可以利用其定义常量,常量的内容一旦定义不可修改。实际上常量往往都是公共的,所以为了可以体现共享的概念,往往会使用一种全局常量的形式来定义,使用publc static final 来定义全局常量。在定义

2021-03-19 09:42:53 86

原创 java中this和super的区别

this和super的区别在程序类中使用this表示先从本类查找所需要的属性和方法,如果本类不存在,则查找父类定义。super表示不查找子类直接查找父类定义。this和super都可以进行构造方法的调用,但是this调用的时本类构造,而super 由子类调用父类构造。两个语句都必须放在首行,所以不能同时出现。this可以表示当前对象。...

2021-03-19 09:22:45 59

原创 java super this构造方法

super和 this都可以调用构造方法。super 调用父类构造,this调用本类构造。而且都要放到构造方法的首行,而且两个语句,不允许同时出现。

2021-03-19 08:30:28 87

原创 java 对象常量池

对象常量池它分为,静态常量池和运行时常量池。静态常量池指的是程序(.class)在加载的时候,会自动将此程序之中保存的字符串、普通的常量、类和方法信息等等,全部分配。运行时常量池指的是当一个程序(.class)加载之后,里面可能有一些变量,这个时候提供的常量池。...

2021-03-18 22:21:01 114

原创 String 两种实例化对象的区别

String 两种实例化对象的区别第一种直接赋值String str="zxf";第二种赋值方式String str2 = new String("zxf");区别直接赋值:只会产生一个实例化对象,并且可以自动保存到对象池(字符串常量池)之中,以实现对象重用。构造方法:产生两个实例化对象,并且不会自动入池,无法实现对象重用,但是可以利用intern()方法收购入池处理。...

2021-03-18 22:01:37 122

原创 java 方法可变参数

方法的可变参数概述在JDK5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式:修饰符 返回值类型 方法名(参数类型... 形参名){ }其实这个书写完全等价与修饰符 返回值类型 方法名(参数类型[] 形参名){ }只是后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。jdk5以后。出现了简化操作。… 用在参数上,称之为可变参数。同样是代表数组,但是在调用这个带有可变参数的方法时,不用创建数组(这就是简单之处),直接将数组中的元

2021-03-18 17:34:39 93

原创 java代码块

在程序中使用“{}”定义的接口就称为代码块,而后根据代码块出现的位置以及定义的关键字的不同,代码块可以分为:普通代码块,构造块、静态代码块、同步代码块。普通代码块可以在一个方法之中进行一些结构的拆分,以防相同变量名称所带来的互相影响。构造块构造块时定义在一个类之中的。构造块会优先于构造方法执行,并且每一次实例化新对象的时候都会调用构造块中的代码。静态代码块静态代码块主要指的时使用static关键字定义的代码块,静态块的定义需要考虑到两种情况:主类中定义静态块,非主类中定义静态块。非主类中定义

2021-03-18 16:29:11 49

原创 java static方法和普通方法的区别

java static方法和普通方法的区别static 方法只允许调用 static属性或static方法非static 方法允许使用static属性或方法

2021-03-18 15:51:31 203

原创 Java static属性

static英 /ˈstætɪk/ adj. 静态的。在Java中修饰静态属性和方法。static修饰的属性,也可以叫全局属性或公共属性。对于static属性的访问需要注意一点:由于其本身是一个公共属性,虽然可以通过对象进行访问,但最好的做法是通过所有对象的最高代表(类)来进行访问,所以Static属性可以由类名称直接调用。static属性虽然定义在类之中,但是并不受到类实例话对象的控制,staic属性可以在没有实例化的时候使用。在实际的开发中首选的一定是非static属性,而考虑到公共信息的

2021-03-18 15:42:17 355

原创 java垃圾空间

垃圾空间指得就是没有栈内存所指向的堆内存空间。所有的垃圾将被GC垃圾收集器不定期进行回收,并且释放无用内存空间。但是如果垃圾过的一定会影响到GC的处理性能,从而降低整体性能。

2021-03-18 14:33:19 95

原创 java对象内存的简单分析

在java中类属于引用数据类型,引用数据类型最大的困难之处在于内存的管理,因为他运行是内存关系也存在变化。要弄清楚这个问题先了解堆内存和栈内存是什么?记概念堆内存堆内存ava堆可以说是JAVA运行时内存中最为重要的部分,几乎所有对象和数组都是在堆中分配空间的。堆空间可以简单的分为新生代和老年代。新生代用于存放刚产生的新对象,老年代存放年长的对象(存放时间较长,经过来及回收次数较多的对象)。也可以理解为保存的是具体对象。栈内存栈内存也指虚拟机栈。是线程私有的。它的生命周期也和线程的生命周

2021-03-18 13:36:32 99 2

原创 java 标签跳出循环

Java 中的标签是为循环设计的,是为了在多重循环中方便的使用 break 和coutinue,当在循环中使用 break 或 continue 循环时跳到指定的标签处.代码一public class BiaoQian { public static void main(String[] args) { point : for (int i=0;i<6;i++){ for (int j=0;j<2;j++){

2021-03-18 11:08:01 206

原创 switch

switchswitch是一个语句开关,它主要是根据内容进行的判断,需要注意的是switch中可以判断的只能狗是数据(int、char、枚举(1.7及以上)),switch不能使用逻辑判断。

2021-03-18 10:44:21 53

原创 Spring springboot和spring cloud的区别

Spring 是一种生态。spring boot 是一种快速的开发框架。Spring cloud 是一套完整的微服务框架。他们又互有联系,spring 可以理解为树根,Spring boot 可以理解为树干,Spring cloud 就是锦上添花可以比喻成树枝。spring boot的出现是为了解决繁琐的配置和一些重复的劳动,它简化了一些配置,通过注解一句话解决了十几个步骤,提高了效率,随着微服务不断的发展,需要个东西去构建微服务,那既然Spring boot这么友好,约定大于配置而且还是基于Spring

2021-03-15 19:26:14 649

原创 Maven Project和Maven Pom的差别

Intellij Idea创建项目Maven Project和Maven Pom我们在使用Idea创建Maven项目时,在 project metadata界面Type选项中有两个关于maven的选项,一个是Maven Project ,另一个是Maven Pom,该选择哪个?如下图下面分别介绍一下这个两选项的含义:Maven Project以maven为管理工具创建的一个管理项目,选择Maven Project选项,Idea 会帮你生成整个完整的工程结构,包括pom文件。如图:Maven P

2021-03-11 15:41:17 5473

原创 方法重写(覆写)与方法重载的区

方法重写与方法重载的区别详解我觉得这个写的很清楚,请参考。

2021-03-08 15:02:10 75 1

原创 java的数据类型

Java数据类型基本概念数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和引用数据类型。Java两种基本数据类型基本数据类型:简单数据类型是不能简化的、内置的数据类型、由编程语言

2021-03-07 20:36:46 100

原创 java中堆和栈的概念

堆和栈堆和栈都是Java用来在RAM(随机访问存储器)中存放数据的地方。栈(stack)也指虚拟机栈。是线程私有的。它的生命周期也和线程的生命周期捆绑在一起。 每个java方法在执行的时候都会创建一个栈帧用来存储局部变量表,操作数栈,动态链接,方法出口等信息。每一个方法从调用直至完成执行后的过程,就对应着一个栈帧在虚拟机栈中的入栈到出栈的过程。java堆是被所有线程所共享的一块内存。堆空间可以简单的分为新生代和老年代。新生代用于存放刚产生的新对象,老年代存放年长的对象(存放时间较长,经过来及回收次数较

2021-03-07 13:17:07 348

原创 java内存模型

java内存模型java内存模型方法区虚拟机栈堆本地方法栈程序计数器

2021-03-07 12:16:38 73

原创 Oracle JDK 和 OpenJDK

Oracle JDK 和 OpenJDKOpenJDKJava由SUN公司(Sun Microsystems, 发起于美国斯坦福大学, SUN是Stanford University Network的缩写)发明, 2006年SUN公司将Java开源, 此时的JDK即为OpenJDK.也就是说, OpenJDK是Java SE的开源实现, 它由SUN和Java社区提供支持, 2009年Oracle收购了Sun公司, 自此Java的维护方之一的SUN也变成了Oracle .大多数JDK都是在OpenJD

2021-03-06 10:19:50 775

原创 java中的编译器和解释器

java中的编译器和解释器 Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行

2021-03-06 09:58:39 621

原创 JVM、JRE和JDK的关系

JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包如果想要运行一个开发好的Java程序,计算机中只需要安装JR

2021-03-06 09:31:00 46

空空如也

空空如也

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

TA关注的人

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