自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 消息队列RabbitMQ介绍

消息队列(Message Queue),简称为MQ,是分布式系统中重要的组件消息队列主要解决了应用耦合、异步处理、流量削锋等问题目前使用比较多的Mq是RabbitMQ、RocketMQ、ActiveMQ、Kafka。了解下出处RabbitMQ、RocketMQ、ActiveMQActiveMQ是由Apache出品,可以运行在Java语言所支持的平台之上,社区活跃度不太高了。RocketMQ出自 阿里的开源产品,用 Java 语言实现,社区活跃度高,

2023-03-30 17:45:14 153

原创 递归根据父节点查询下面所有子节点

递归获取某个父节点下面的所有子节点。

2023-03-29 17:41:05 659

原创 EMQX的HTTP认证和webhook配置

后端运行在本地使用localhost或本机IP,端口默认8080,如果做了修改或者代理,需要对应修改。超级用户认证和ACL鉴权用不到,但是需要注释掉,不然会占用几秒的认证时间。,后端运行在本地使用localhost或本机IP,端口默认8080,如果做了修改或者代理,需要对应修改。系统使用EMQX的WebHook插件,实现设备上下线和IP定位功能。系统使用EMQX的HTTP认证插件,实现自定义认证逻辑。匿名认证不安全,同时会影响认证流程,需要关闭。,文件比较大,大概位于第447行。认证请求地址为后端接口。

2023-03-29 17:31:15 1229

原创 Liunx运行jar包命令

tmocat永久启动 : nohup ./startup.sh & 测试Tomcat :curl 127.0.0.1:80 端口放行: firewall-cmd --zone=public --add-port=端口号/tcp --permanent 关闭永久端口: firewall-cmd --remove-port=端口号/tcp --permanent 刷新生效 : firewall-cmd --reload 查看防火墙放行列表: firewall-cmd --list-all

2023-03-29 17:25:14 107

原创 24、静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?

内部类就是在一个类的内部定义的类,内部类中不能定义静态成员,内部类可以直接访问外部类中的成员变量,内部类可以定义在外部类的方法外面Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化...

2021-12-08 00:52:45 210

原创 23、抽象类必须要有抽象方法吗?

抽象类中不一定要有抽象方法。在编程语句中用 abstract 修饰的类是抽象类。抽象类是不完整的,它只能用作基类,不能生成对象。抽象类可以包含抽象方法、非抽象方法和抽象访问器。可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。...

2021-12-04 21:12:24 422

原创 22、普通类跟抽象类得区别?

抽象类在Java中所谓的抽象类,就是在类的说明中用关键字abstract修饰的类1.抽象方法必须由子类来

2021-11-28 18:05:55 207

原创 21、抽象类(abstract class)和接口(interface)有什么异同?

(1)成员特点:①构造方法:接口没有;抽象类有;②成员变量:接口中只有常量;抽象类中常量、变量都可;③成员方法:接口只有抽象方法;抽象类中抽象方法、非抽象方法都可;(2)关系特点:①类与类:只有单继承,但可以多层继承;②类与接口:实现关系,可以单实现,也可以多实现;③接口与接口:继承关系,可以单继承,也可以多继承;(3)关系区别1。接口可以多重继承 抽象类不可以2。接口只定义方法 而抽象类可以实现部分方法3、抽象类中的成员可以使private、默认、protect.

2021-11-23 18:38:38 153

原创 Java 网络编程

1.网络概况通信协议通常由三个部分组成:一是语法部分,用于决定双方对话类型,二是语法部分用于决定对话方式,三是变化规则,决定通信双方的答应关系2.IP地址和端口IP地址是标识网络中唯一的通信实体,可以是主机,路由器等,而在基于ip协议网络传输的数据包,都必须使用ip地址来标识,IP地址是32位整数 通常是 192.168.56.2端口是一个16位整数,用于表示数据信息由那个程序的服务器处理3.Java提供的网络功能有四大类1、InetAress 用于标识网络上的硬件资源InetAr

2021-11-22 19:48:14 372

原创 20、char 型变量中能不能存贮一个中文汉字,为什么?

可以,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 public static void main(String[] args) { char a='中'; System.out.println

2021-11-22 18:50:00 1590

原创 19、描述一下JVM加载class文件的原理机制?

jvm把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。  java中的所有类,都需要有由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把Class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显示的加载所需要的类。类装载的方式,有两种:1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的

2021-11-20 23:17:15 291

原创 java io流

java.io.File类用于表示文件(目录)File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。RandomAccessFile支持随机访问文件,可以访问文件的任意位置(1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合(2)打开文件 有两种模式"rw"(读写) "r"(只读) RandomAccessFile raf = n.

2021-11-19 22:36:58 61

原创 18、重载(Overload)和重写(Override)有什么区别?

重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同),重载是java一种多态性表现。 public static void main(String[] args) { System.out.println("调用add(int double)方法:"+add(1,2.1)); System.out.println("调用add(int int)方法:"+add(1,2)); Syst

2021-11-19 22:25:11 570

原创 初识JavaScript

JavaScript:是Web开发领域中的一种功能强大的编程语言,主要用于开发交互式的Web页面。网页组成:对于制作一个网页而言,HTML、CSS和JavaScript分别代表了结构、样式和行为,三者之间的区别如下。pHTML:决定网页的结构和内容,相当于人的身体。pCSS:决定网页呈现给用户的模样,相当于给人穿衣服、化妆。 JavaScript:实现业务逻辑和页面控制,相当于人的各种动作。JavaScript由ECMAScript、DOM、BOM三部分组成。ECMAScr...

2021-11-19 00:12:55 530

原创 JavaScript基础

JavaScript中的数据类型分为两大类,基本数据类型和复杂数据类型(也称为引用数据类型)类型转换toString()转换成字符 使用parseInt()将字符串转为整数 p使用Number()将字符串转为数字型常用的逻辑运算符及示例见下表。 运算符 运算 示例 结果 = 赋值 a = 3; a = 3 ...

2021-11-19 00:09:11 707

原创 17、java 中操作字符串都有哪些类?它们之间有什么区别?

操作字符串的类有:String、StringBuffer、StringBuilder。

2021-11-18 18:14:33 482

原创 16、是否可以继承String类?

String类是final类,不可以被继承Java关键字final有“这是无法改变的”final修饰的类不可以被继承,也不能被子类重写,但可以被继承常用的String类的几种方法indexOf(String str):获取str在字符串对象中第一次出现的索引CharAt(值):拿到指定位置的字符;length():返回字符串的长度;substring(int start):从start开始截取字符串String substring(int start,int end):从start开始,到e

2021-11-17 18:13:22 341

原创 java多线程

1. Java中的线程每个Java程序都至少有一个线程或者主线程,,当线程启动时,Jvm会创建主线程,并在main方法中调用。多线程相当于我们电脑,可以启动多个软件2. 创建线程的方法继承Java.lang.Threadpublic class Thread1 extends Thread{ //继承并重新run方法 @Override public void run() { System.out.println("启动成功!"); s..

2021-11-17 17:55:43 510

原创 15、构造器(constructor)是否可被重写(override)?

构造器(构造方法)Constructor 不能被继承,因此不能重写 Override,但可以被重载 Overload重写是子类方法重写父类的方法。方法名和参数都是不变的。构造方法名称必须与类名称保持一致。因为重写要与父类方法名和...

2021-11-16 21:13:59 431

原创 14、在Java中,如何跳出当前的多重嵌套循环?

在Java中的跳转语句有两种break语句(结束当前循环)和continue语句(跳过当前循环),跳出多重循环可以使用break。有两种方法1.标号法:就是

2021-11-15 23:24:22 1143

原创 13、数组有没有length()方法?String有没有length()方法?

数组没有length()这个方法,有length的属性。String有有length()这个方法。在Java中没有length()方法,只有length属性 比如array.length是获取数组长度而string是有这个方法,定义一字符串String srt=“abc” 调用 str.length()方法获取字符串长度,返回3...

2021-11-15 01:01:24 921

原创 12、用最有效率的方法计算2乘以8?

用左移左移运算符,是双目运算符。左移n位就是乘以2的n次方。 其功能把,左边的运算数的各二进位全部左移若干位,由,右边的数指定移动的位数,高位丢弃,低位补0。

2021-11-13 23:24:56 519

原创 11、switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?

switch只能时int 或这能转化为int型的,switch是只能用在int上面,但byte可以自动转型成int,可以用在byte上而long字节比int字节多,不能隐式转化为int类型,所以switch语句可以用在byte上而不可以用在long上String 类型都不符合 switch 的语法规定,并且不能被隐式转换成 int新版本 JDK1.7 中引入新特性,所以 swtich 语句可以接收一个 String 类型的值, String 可以作用在 swtich 上。...

2021-11-12 22:12:58 1853

原创 10、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

Math.Round该方法的效果是: 参数的相邻整数区间向最接近的那个整数进行舍取, 如果刚好在中间,那么取正无穷方向的那个整数,就是1.Math.round(11.5) ,首先与 11.5最接近的有两个整数 11 和 12,取较大的那个,结果就是12;2.Math.round(-11.5),首先与 -11.5最接近的有两个整数 -11 和 -12,取较大的那个,结果就是-11;...

2021-11-10 20:17:52 311

原创 9、&和&&的区别?

在java中”&&”和”&”都是逻辑运算符。1.&&,在程序设计中一个操作符,和||相对应,表示boolean的逻辑运算,当使用&&运算符时 如果第一表达式为假就不再判断第二表达式的真假,直接返回false;例子:2>1 && 3>2返回true,2<1 && 100/0 == 1返回false;...

2021-11-09 18:28:42 169

原创 8、int和Integer有什么区别?

int和Integer的区别:1、Integer是int的包装类属于引用类型,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer的默认值是null,int的默认值是04、int比较的是两个变量的值是否相等, Integer比较的是内存地址是否相同Java有自动装箱/拆箱机制,可以相互转换。integer怎么实例化?...

2021-11-08 18:05:49 272

原创 7、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

Java基本数据类型由

2021-11-07 18:07:42 1925

原创 6、float f=3.4;是否正确?

错误的,在java里面,没小数点的默认是int,有小数点的默认是double;所以3.4得进行强

2021-11-07 02:48:21 274

原创 5.String是基本数据类型吗?

不是,Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。String属于引用类型,字符是一基本数据类型,而字符串是抽象的数据类型,只能使用对象表示字符串,String是最常用的类,它用于生成字符串对象, String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都..

2021-11-05 21:15:21 2317

原创 4.面向对象有那些特征?

Java语言是一门面向对象的语言,他比c

2021-11-04 21:58:54 70

原创 3、两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

答案:肯定不对的hashcode()方法返回是一个整数,而equals(Object obj)方法用来判断两个对象是否相同;在Java中任何一个对象都具备equals(Object obj)和hashcode()这两个方法,因为他们是在Object类中定义的。如果equals(Object obj)返回true,他们的hashcode一定相同;如果equals(Object obj)返回false,即两个对象不相同,但是他们的hashcode可能相同;所以1、如果两个对象equal.

2021-11-03 21:04:57 1006

原创 2.==跟equals()的区别?

2.==跟equals()的区别?

2021-11-03 00:19:38 328

原创 1、JDK 和 JRE 有什么区别?

1、JDK 和 JRE 有什么区别?JDK是java development kit的缩写,意思是Java 语言的软件开发工具包,开发Java项目,jdk是主要核心,它包含了Java运行环境和Java工具那Java运行环境是什么?Java运行环境就是JRE,...

2021-11-02 18:22:16 139

空空如也

空空如也

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

TA关注的人

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