【面试题】——Java基础篇(33题)
文章目录
- 1. 八大基本数据类型分类
- 2. 重写和重载的区别
- 3. int和integer区别
- 4. Java的关键字
- 5. 什么是自动装箱和拆箱?
- 6. 什么是Java的多态性?
- 7. 接口和抽象类的区别?
- 8. Java中如何处理异常?
- 9. Java中的final关键字有什么作用?
- 10. 什么是Java的序列化和反序列化?
- 11. Java中的String、StringBuilder、StringBuffer有什么区别?
- 12. Java中的面向对象编程的四大特征是什么?
- 13. Java中的equals()和hashCode()方法的作用是什么?
- 14. 如何将字符串反转?
- 15. "==" 和 "equal()" 方法区别?
- 16. final,finally,finalize的区别 ?
- 17. String中 intern() 方法的作用是什么 ?
- 18. 什么是JVM,JRE,JDK ?
- 19.Java语言有哪些优势 ?
- 20.什么是构造方法 ?
- 21.String类中有哪些常见方法 ?
- 22.为什么要有 hashCode() ? (以"HashSet如何检查重复"为例子来说明为什么要有hashCode)
- 23 为什么重写equals()时必须重写hahsCode()方法 ?
- 24.包装类中的常量池技术有什么作用 ?
- 25.什么是字符串常量池
- 26.Java是按值传递还是按引用传递 ?
- 27. Object类中有哪些常见的方法 ?
- 28. Java中常见接口有哪些 ?
- 29. 什么是异常?
- 30.你是如何理解Java中的异常体系的 ?
- 31.Error和Exception的区别是什么 ?
- 32.throw 和 throws的区别是什么 ?
- 33.Java中的常见异常有哪些 ?
1. 八大基本数据类型分类
(1)第一类整数型:byte、short、int、long
(2)第二类浮点型:float、double
(3)第三类逻辑型:boolean
(4)第四类字符型:char
2. 重写和重载的区别
1、重载的规则:
①必须具有不同的参数列表。
②可以有不同的访问修饰符。
③可以抛出不同的异常。
2、重写方法的规则:
①参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
②返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
③访问修饰符的限制一定要大于被重写方法的访问修饰符。
④子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型。
3.类的关系上的区别:
重写是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。
3. int和integer区别
int是java的基本数据类型,integer是int的包装类
Integer变量必须实例化后才能使用,而int不需要
Integer是对象的引用,当new一个Integer时,实际上是生成一个指指向此对象,而int则是直接存储数据值
Integer的默认值是null,int的默认值是0
4. Java的关键字
(1)访问修饰符(3)
(2)修饰方法、类、属性和变量(9)
(3)定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象6个
(4)包的关键字2个
(5)数据类型的关键字12个
(6)条件循环(共12个)
(7)错误处理5个
总结:
java的关键字一共有51个关键字+2个保留字,一共是53个关键字,而且关键字都是小写!
保留关键字:
- const
- goto
疑问:但是在做题过程中,true、false、null并不是java的关键字,也就是说java关键字只有50个?
java中的true、false、null在java中不是关键字,也不是保留字,他们只是显示常量值,但是在java中不能使用他们作为标识符。
5. 什么是自动装箱和拆箱?
装箱:基本类型转换成封装类型, 拆箱:封装类型转换成基本类型 这么一个过程。
6. 什么是Java的多态性?
通俗来说:就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态!
比如stuendt是一个父类,那么在操场上上体育课的学生和在教室里面的学生就是它的子类。这时上课铃声响了,上体育课的学生去操场,在教室里面上课的学生则是回教室,不同的学生有着不同的反应,这就是多态。
7. 接口和抽象类的区别?
定义的关键字不同。
子类继承或实现关键字不同。
类型扩展不同:抽象类是单继承,而接口是多继承。
方法访问控制符:抽象类无限制,只是抽象类中的抽象方法不能被 private 修饰;而接口有限制,接口默认的是 public 控制符。
属性方法控制符:抽象类无限制,而接口有限制,接口默认的是 public 控制符。
方法实现不同:抽象类中的普通方法必须有实现,抽象方法必须没有实现;而接口中普通方法不能有实现,但在 JDK 8 中的 static 和 defualt 方法必须有实现。
静态代码块的使用不同:抽象类可以有静态代码块,而接口不能有。
8. Java中如何处理异常?
使用try…catch
9. Java中的final关键字有什么作用?
final可以用来修饰的结构:类、方法、变量
final用来修饰一个类:此类不能被其它类继承。
final 用来修饰方法 :表明此方法不可以被重写
final 用来修饰变量 ,此时变量就相当于常量
10. 什么是Java的序列化和反序列化?
序列化是指将对象的状态转换为字节流的过程,以便可以在网络上传输或永久保存到磁盘中。反序列化则是将序列化的字节流恢复为对象的过程。在 Java 中,序列化和反序列化是通过 ObjectInputStream 和 ObjectOutputStream 实现的。
为什么我们需要序列化?
在现代应用程序中,对象的状态通常需要在不同的系统、进程和线程之间进行传递。例如,在分布式系统中,对象可能需要在不同的服务器之间进行传递。另一个例子是在缓存中存储对象时,对象需要序列化以便可以保存到磁盘中。
11. Java中的String、StringBuilder、StringBuffer有什么区别?
String声明的是不可变对象,每次操作都会产生新的String对象,然后指针在指向新的对象。
而StringBuffer、StringBuilder可以在原有的对象基础上进行操作。
StringBuffer、StringBuiler的区别在于StringBuffer是线程安全的,StringBuilder是非线程安全的
StringBuilder >StringBuffer > String
但是StringBuiler的效率要高于StringBuffer。
12. Java中的面向对象编程的四大特征是什么?
封装、继承、多态和抽象是面向对象编程的四大特征。
13. Java中的equals()和hashCode()方法的作用是什么?
14. 如何将字符串反转?
使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。
15. “==” 和 “equal()” 方法区别?
equals() 比较的是两个对象的值(内容)是否相同。
“==” 比较的是两个对象的引用(内存地址)是否相同,也用来比较两个基本数据类型的变量值是否相等。
16. final,finally,finalize的区别 ?
- final用于声明变量,方法和类,分别表示常量,方法不可重写,类不可继承。
- finally是异常处理语句结构的一部分,表示无论是否出现总是会执行的代码段。
3.finalize是Object类中的一个方法,在垃圾收集器执行的时候,会调用被回收对象的finalize()方法,供垃圾收集时执行其他资源回收等操作,例如关闭文件,释放连接等操作。
17. String中 intern() 方法的作用是什么 ?
如果字符串常量池中已经包含了一个等于此String对象的字符串,则返回常量池中字符串的引用(内存地址),否则将新的字符串放入常量池中,并返回新字符串的引用(内存地址)。
18. 什么是JVM,JRE,JDK ?
JVM
JVM是Java虚拟机(Java Virtual Machine) 的缩写,用于运行Java字节码文件(*.class文件)。JVM针对不同的操作系统都有特性的实现(例如Windows,Linux,nacOC),目的是使用相同的字节码啊,在不同操作系统运行结果相同,是Java实现跨平台的核心机制。Java中默认虚拟机为HotSpot VM,除此之外还有JRockit(BEA),j9(IBM),TaoBaoVM(淘宝)等虚拟机;
JRE
JRE全称Java Runtime Environment(Java运行时环境)。JRE包括Java虚拟机和Java程序我所需要的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK
JDK是Java开发工具包(Java Development Kit)的缩写,是提供给Java开发人员使用的,JDK中包含JRE以及开发,调节和监视应用程序的工具,编译工具(javac.exe),打包工具(jar.exe),Java监控和管理平台(jConsole,jvisualvm)等,
JDK包含JRE,JRE包含JVM。 所以JDK > JRE > JVM。
19.Java语言有哪些优势 ?
1.面向对象(封装,继承,多态);
2.跨平台(Java虚拟机实现了平台无关性) ;
3.可靠性;
4.安全性;
5.支持多线程;
6.支持网络编程;
7.执行方式采用了解释执行 + 编译执行并存的方式;
8.实践应用案例很丰富。
20.什么是构造方法 ?
构造方法名称与类名一致;
构造方法没有返回值类型这一结构,不能用void声明构造函数;
创建对象时,使用new关键字调用执行构造方法;
一个类即使没有声明构造方法,Java会提供默认的无参构造方法。
21.String类中有哪些常见方法 ?
- indexOf() :返回指定字符的索引。
- charAt() :返回指定索引处的字符。
- replace():字符串替换。
- substring():截取字符串。
- split():分割字符串,返回一个分割后的字符串数组。
- trim():去除字符串两端空白。
- getBytes():返回字符串的byte类型数组。
- length():返回字符串长度。
- toLowerCase()/toUpperCase():将字符串转成小写/大写字母。
- equals():字符串比较。
22.为什么要有 hashCode() ? (以"HashSet如何检查重复"为例子来说明为什么要有hashCode)
1.当你把对象加入HashSet时,HashSet会先获取该对象的hashCode值,来计算该对象加入的位置,同时与其他已经加入的对象的hashcode值作比较。
2.如果没有重复的hashCode,HashSet会假设对象没有重复出现,正常添加。
3.如果发现有相同hashCode值的对象,这时会条用equals()方法来检查hashCode相等的对象是否真的相同。
4.如果两个相同,HashSet就不会其加入操作成功。
5.如果两者不同,就会重新散列到其他位置。
6.这样就大大减少了equals()的执行次数,相应就提高了执行速度。
23 为什么重写equals()时必须重写hahsCode()方法 ?
因为 equals() 方法和 hashCode() 方法之间存在一定的协作关系,它们一起确保对象在放入哈希表等数据结构中时的正确行为。
为了确保在使用哈希表等数据结构时的一致性和性能,通常建议在重写 equals() 方法时也重写 hashCode() 方法,并确保它们之间的逻辑一致性。否则,可能会导致对象在集合中的不正确行为和性能问题。
equals() 方法和hashCode()方法之间的关系应符合。
- 如果两个对象相同(即:用equals比较返回true),那么它们的hashCode值一定要相同。
- 如果两个对象的hashCode相同,他们并不一定相同(用equals比较)。
协作关系: 在哈希表(如 HashMap、HashSet)中,对象的 hashCode 值用于确定对象在表中的存储位置,而 equals 方法用于检查两个对象是否相等。如果两个对象被认为是相等的(即 equals 方法返回 true),那么它们的 hashCode 值应该相同。
性能: 如果你没有正确实现 hashCode() 方法,那么哈希表的性能可能会受到影响。在哈希表中,快速查找和插入的速度依赖于对象的 hashCode。如果 hashCode 方法不恰当,可能会导致哈希冲突,降低哈希表的性能。
一致性: 根据Java规范,如果两个对象在 equals() 方法中被认为是相等的,那么它们的 hashCode 值必须相同。这是因为在哈希表中,首先会根据 hashCode 的值来查找潜在的匹配项,然后再使用 equals 方法来确保匹配的准确性。
综上所述,在每个覆盖了equals()方法的类中,也必须覆盖hashCode()方法,如果不这样做的话,就会违反Object.hashCode的通用约定,从而导致HashSet和HashTable等集合。另外,可以避免equals()被频繁调用,减少性能开销。
24.包装类中的常量池技术有什么作用 ?
- Byte,Short,Integer,Long创建范围在[-128 , 127]的缓存数据。
2.Character创建范围在[ 0 , 127]的缓冲数据。
3.如果数据处于缓存范围,不必重新创建对象,直接从缓存中获取,减少对象重复创建所带来的内存与性能开销。
4.如果数据超出缓存范围,才会创建新的对象。
25.什么是字符串常量池
字符串常量池确保相同内容的字符串只存储一次。这意味着如果两个字符串具有相同的字符序列(内容相同),它们将引用相同的字符串对象。
如果通过new创建String对象那么将是一个新的对象。
使用intern()方法: String类提供了一个intern()方法,可以用于显式将字符串对象添加到字符串常量池中。如果需要确保字符串对象在常量池中存在,可以使用这个方法。
String str1 = "hello"; // 创建一个字符串对象,存储在常量池中
String str2 = "hello"; // 直接引用常量池中的同一字符串对象String str3 = new String("hello"); // 创建一个新的字符串对象,存储在堆内存中
String str4 = str3.intern(); // 使用intern()方法将字符串对象添加到常量池中System.out.println(str1 == str2); // true,引用同一常量池对象
System.out.println(str1 == str3); // false,不同对象
System.out.println(str1 == str4); // true,引用同一常量池对象
26.Java是按值传递还是按引用传递 ?
在Java中,都是值传递,如果参数时基本类型,复制参数的值,传递给方法。如果参数时引用类型,复制对象参数的Heap堆中内存地址值,传递给方法。
27. Object类中有哪些常见的方法 ?
- getClass 方法:获取对象的运行时 class 对象,class 对象就是描述对象所属类的对象。
- hashCode 方法:该方法主要用于获取对象的散列值。Object 中该方法默认返回的是对象的堆内存地址。
- clone 方法
- toString 方法
- finalize 方法
- wait方法
- notify 方法
28. Java中常见接口有哪些 ?
1.集合框架:Collection接口,List接口,Set接口,Map接口;
2.比较器:Comparator接口,Comparable接口;
3.IO操作:Closeable接口(可以关闭的文件流);
4.标记接口:RandomAccess接口(集合元素随机访问),Serializable接口(序列化),Cloneable接口(对象克隆);
5.线程接口:Runnable接口。
29. 什么是异常?
程序中的错误统称为异常。
30.你是如何理解Java中的异常体系的 ?
- Throwable是所有异常类的父类;
- Error 程序不可处理,如内存溢出,JVM异常
- Exception 程序可处理。
- 可查异常:最典型的是IO类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。
- 不可检查异常:
- 运行时异常 使用try…catch捕获
- 非运行时异常 编译不通过。
31.Error和Exception的区别是什么 ?
- Error类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA应用程序也不应对这类错误进行捕获,一旦这类错误发生,应用程序通常会被终止,仅靠应用程序本身无法恢复;
- Exception类型的异常是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序可以继续正常运行。
32.throw 和 throws的区别是什么 ?
- throw关键字用来抛出方法或者代码块中的异常对象,检查异常和非检查异常都可以被抛出,在方法内部使用;
- throws关键字用来标识该方法可以抛出的异常类型列表,在方法定义时,在参数列表之后和方法体之前进行定义。
33.Java中的常见异常有哪些 ?
- NullPointerException 空指针异常:调用未实例化的null引用,引发该异常;
- ClassNotFoundException 找不到类异常:按照类的完全限定名加载一个不存在的类(如反射时),会引发该异常;
- NumberFormatException 数字格式化异常:将字符串转换为数字时,如果该字符串中包含非数字内容时,会引发该异常;
- IndexOutOfBoundsException 下标越界异常:数组或字符串下标超出范围时,会引发该异常;
- IllegalArgumentException 不合法参数异常:传入参数不合法,引发该异常;
- ClassCastException 类型转换异常:转换不符合的Class类型,引发该异常;
- SQLException SQL异常:在操作数据库时,产生SQL语法错误时,会引发该异常;
- IOException 读写异常:对文件流进行IO读写操作发生错误时,会引发该异常;
- NoSuchMethodException 方法不存在异常:找不到调用方法,引发该异常。
相关文章:
【面试题】——Java基础篇(33题)
文章目录 1. 八大基本数据类型分类2. 重写和重载的区别3. int和integer区别4. Java的关键字5. 什么是自动装箱和拆箱?6. 什么是Java的多态性?7. 接口和抽象类的区别?8. Java中如何处理异常?9. Java中的final关键字有什么作用&…...
记一次 .NET 某电力系统 内存暴涨分析
一:背景 1. 讲故事 前些天有位朋友找到我,说他生产上的程序有内存暴涨情况,让我帮忙看下怎么回事,最简单粗暴的方法就是让朋友在内存暴涨的时候抓一个dump下来,看一看大概就知道咋回事了。 二:Windbg 分…...
1.SpringEL初始
SpringEL初始 文章目录 SpringEL初始什么是SpringELSpring BeansSpring EL以XML形式Spring EL以注解形式启用自动组件扫描 执行输出 什么是SpringEL Spring EL与OGNL和JSF EL相似,计算评估或在bean创建时执行。此外,所有的Spring表达式都可以通过XML或注…...
HTTP 状态码
状态码状态码英文名称中文描述100Continue继续。客户端应继续其请求101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200OK请求成功。一般用于GET与POST请求201Created已创建。成功…...
ddtrace 系列篇之 dd-trace-java 项目编译
dd-trace-java 是 Datadog 开源的 java APM 框架,本文主要讲解如何编译 dd-trace-java 项目。 环境准备 JDK 编译环境(三个都要:jdk8\jdk11\jdk17) Gradle 8 Maven 3.9 (需要 15G 以上的存储空间存放依赖) Git >2 (低于会出现一想不到的异常…...
华为aarch64架构的泰山服务器EulerOS 2.0 (SP8)系统离线安装saltstack3003.1实践
华为泰山服务器的CPU芯片架构为aarch64,所装系统为EulerOS 2.0 (SP8)aarch64系统,安装saltstack比较困难。本文讲解通过pip安装方式离线安装saltstack3003.1以进行集中化管理和维护。 一、系统环境 1、操作系统版本 [rootlocalhost ~]# cat /etc/os-r…...
C#中的方法
引言 在C#编程语言中,方法是一种封装了一系列可执行代码的重要构建块。通过方法,我们可以将代码逻辑进行模块化和复用,提高代码的可读性和可维护性。本文将深入探讨C#中的方法的定义、参数传递、返回值、重载、递归等方面的知识,…...
【Flowable】使用UEL整合Springboot从0到1(四)
前言 在前面我们介绍了Springboot简单使用了foleable以及flowableUI的安装和使用,在之前我们分配任务的处理人的时候都是通过Assignee去指定固定的人的。这在实际业务中是不合适的,我们希望在流程中动态的去解析每个节点的处理人,当前flowab…...
WebGL 计算点光源下的漫反射光颜色
目录 点光源光 逐顶点光照(插值) 示例程序(PointLightedCube.js) 代码详解 示例效果 逐顶点处理点光源光照效果时出现的不自然现象 更逼真:逐片元光照 示例程序(PointLightedCube_perFragment.js…...
Java精品项目源码第61期垃圾分类科普平台(代号V061)
Java精品项目源码第61期垃圾分类科普平台(代号V061) 大家好,小辰今天给大家介绍一个垃圾分类科普平台,演示视频公众号(小辰哥的Java)对号查询观看即可 文章目录 Java精品项目源码第61期垃圾分类科普平台(代号V061)难度指数&…...
【Unity3D】资源管理
1 前言 Unity 中资源管理方案主要有 Resources、TextAsset、ScriptableObject 、AssetDatabase、PlayerPrefs、Addressables、AssetBundle、SQLite,本文将介绍其中大部分方案。 2 Resources Resources 主要用于加载资源,被加载的资源需要放在 Resources…...
数据结构-----队列
目录 前言 队列 定义 队列的定义和操作方法 队列节点的定义 操作方式 顺序表实现队列(C/C代码) 链表实现队列(C/C代码) Python语言实现队列 前言 排队是我们日常生活中必不可少的一件事,去饭堂打饭的时候排队&a…...
postgresql教程
postgreSQL教程目录 postgreSQL 创建数据库的方式:postgreSQL删除数据库的方式:PostgreSQL 创建表格postgre删除表格:postgreSQL INSERT INTO 语句postgreSQL SELECT 语句:postgresql索引:什么情况下要避免使用索引? p…...
1万6千多最好的背单词SQLITE\ACCESS数据库
本来是实在不想再整英语类的数据了,因为实在是太多了,奈何今天弄到的这份数据库实在很精彩,因此还是希望能够有人喜欢。 搞一个“accept”字段的样例: 【explain】 vi. 承认;同意;承兑; vt. 接受;承认;承担;承兑; 【etyma】 ac…...
springboot aop Aspectj 切面
常用: Aspect、Component、Pointcut、Before、AfterReturning SpringBoot的AOP(aspect注解)的简单使用 - 知乎 springboot项目中引入Aspectj并使用_springboot引入aspectj_山鬼谣me的博客-CSDN博客...
Leetcode 2862. Maximum Element-Sum of a Complete Subset of Indices
Leetcode 2862. Maximum Element-Sum of a Complete Subset of Indices 1. 解题思路2. 代码实现 题目链接:2862. Maximum Element-Sum of a Complete Subset of Indices 1. 解题思路 这一题的核心在于想明白一点: 要使得子序列当中任意两个数之积均为…...
第一百四十七回 自定义组件一
文章目录 概念介绍实现方法示例代码 我们在上一章回中介绍了跟手指移动的小球相关的内容,本章回中将介绍 自定义组件.闲话休提,让我们一起Talk Flutter吧。 概念介绍 在项目中有些内容无法通过现有的组件来实现,因此需要自定义组件…...
MySQL 重复数据的处理
文章目录 MySQL 重复数据的处理一,常用处理方法二,统计重复数据三,过滤重复数据四,删除重复数据拓展:MySQL预防SQL注入(一)SQL注入 概述(二)预防措施 MySQL 重复数据的处…...
Java文字描边效果实现
效果: FontUtil工具类的完整代码如下: 其中实现描边效果的函数为:generateAdaptiveStrokeFontImage() package com.ncarzone.data.contentcenter.biz.img.util;import org.springframework.core.io.ClassPathResource; import org.springfr…...
【Web_环境搭建_Python3_pip】pip的升级、安装、更新、卸载,以及pipupgrade和pip-review的基础使用
** 官方说明 ** pip(Python Package Index)是一个以 Python 语言写成的软件包管理系統,使用 pip 可以非常方便的安装和管理 python 软件包PIP ** 查看信息 ** 查看版本 : pip --version查看已有 : pip list、pip freeze查看帮助 : pip help查看库信息 : pip show -f package_…...
农民朋友有福利啦!建行江门市分行“裕农通+农资结算”平台正式上线
随着广东广圣农业发展有限公司办公室内的裕农通“智慧眼”结算机“叮”的一声到账提醒,标志着全国首个“裕农通农资结算“平台的成功上线,也标志着建行广东省江门市分行的裕农通业务又迈上了一个新的台阶。 广东广圣农业发展有限公司(以下简…...
super详解
父类 package com.mypackage.oop.demo06;public class Person06{public Person06() {System.out.println("Person06无参执行了");}protected String name "hexioahei";public void print(){System.out.println("Person");} }子类 package com…...
GMS地下水数值模拟丨GMS各模块、三维地质模型构建及与MODFLOW耦合、地下水流动数值模拟及报告编制、地下水溶质运移模型、反应性溶质运移等
目录 第一部分 地下水数值模拟理论模块 第二部分 地下水数值模拟数据收集、准备及预处理 第三部分 GMS各模块实践 第四部分 三维地质模型构建及与MODFLOW耦合 第五部分 地下水流动数值模拟及报告编制 第六部分 地下水溶质运移模型 第七部分 反应性溶质运移 更多应用 以…...
Redis 配置文件详解 - 持久化(RDB、AOF)
目录 Redis 配置文件详解 单位 包含 INCLUDES 网络 NETWORK 通用 GENERAL 快照 SNAPSHOTTING (持久化) 复制 REPLICATION(主从复制) 安全 SECURITY(账号密码设置) 编辑 限制 CLIENTS 追加模…...
在线Excel转JSON工具
在线Excel转JSON工具 上传excel将数据转换成json格式...
Spring编程常见错误50例-Spring Bean依赖注入常见错误(下)
Value没有注入预期的值 问题 对于Value可以装配多种类型的数据: 装配对象: Value("#{student}") private Student student;Bean public Student student(){Student student createStudent(1, "xie");return student; }装配字符…...
SpringBoot整合Canal实现MySQL与ES数据同步
文章目录 SpringBoot项目引入Canal依赖配置文件项目结构设置监听类其余类、接口内容启动类实体类Controller类Mapper接口Serice接口 运行测试 开始之前请确认docker中已运行mysql与canal容器,并完成了监听binlog配置 未完成可移步: Docker部署Canal监听…...
Zookeeper 源码分析流程
文章目录 前言Zookeeper启动加载磁盘数据与客户端的通信交互Leader选举准备节点状态处理总结 前言 Zookeeper 作为分布式协调服务为分布式系统提供了一些基础服务,如:命名服务、配置管理、同步等,使得开发者可以更加轻松地处理分布式问题。 …...
计数排序与基数排序
计数排序与基数排序 计数排序 计数排序:使用一个数组记录序列中每一个数字出现的次数,将该数组的下标作为实际数据,元素的值作为数据出现的次数。例如对于序列[3,0,1,1,3,3,0,2],统计的结果为: 0出现的次数…...
Mysql—表操作
目录 1、linux中数据库表名区分大小写,windows不区分2、创建数据库表3、外键4、查看数据表结构5、修改表5.1、修改表名5.2、添加字段5.3、指定位置添加字段5.4、修改字段名称5.5、修改字段类型5.6、修改字段位置5.7、删除字段5.8、修改表存储引擎5.9、删除外键 1、l…...
券妈妈网站是如何做的/百度数据网站
HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这…...
建设网站第一步/怎样精准搜索关键词
VSCode Change Default Terminal 如何修改vscode的默认terminal??? VSCode Change Default Terminal 如何修改vscode的默认terminal??? ...
潍坊公司网站制作/宝鸡百度seo
按照预定的版本计划,前天GitLab官方博客宣布GitLab 12.8发布。新版本继续加强DevOps功能及其生命周期的管理,包括了日志浏览器、NuGet软件包和遵从性活动等。更详细功能,请随虫虫一起来学习。主要功能新的Log Explorer进行日志汇聚管理(ULTIM…...
自己电脑做采集网站/今日热搜榜排名最新
原文:WPF 跨应用程序域的 UI(Cross AppDomain UI)版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:htt…...
网站安全检测官网/深圳网络营销全网推广
现在正是毕业时节。我想有必要汇总一下计算机专业的学生在获得学位之前应该(单独)完成的10000件事情。碰巧的话,学生们在过去学过的课程中完成了其中的一部分。但可能大多数还没有被遇到过,所以学生们需要为这些课外实践空出时间。…...
简单网页/湖南广告优化
作者:冯忠旗 juejin.im/post/5cfde01bf265da1bba58f863 一、背景 对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全不间断运行可以说“难于上青天”。为此,对应用可用性程度的衡量标准一…...