面试题
文章平均质量分 52
雪人奥特曼Q
这个作者很懒,什么都没留下…
展开
-
项目中如何保证MQ【消息队列】的不重不漏
消息队列中主要涉及三方:生产者 消息队列 消费者对于消息的不重不漏需要分别从这三方面进行消息的不漏:生产者:同步等待队列落盘结果,异步等待落盘结果,保证消息正常推送到消息队列中。消息队列:通过多副本,多机器,多地域,保证数据的不丢失消费者:...原创 2021-06-17 00:14:42 · 514 阅读 · 0 评论 -
知识点记录
数据结构与算法 (目的就是达到 速度快和空间省)时间复杂度:细致分析每一行代码执行的次数,核心代码执行次数的 n 的量级,就是整段要分析代码的时间复杂度加法法则:乘法法则:嵌套循环复杂度量级,我们可以粗略地分为两类,多项式量级和非多项式量级。其中,非多项式量级只有两个:O(2n) 和 O(n!)。当数据规模 n 越来越大时,非多项式量级算法的执行时间会急剧增加;...原创 2021-03-18 00:16:08 · 85 阅读 · 0 评论 -
行测题
律师 【执业】证书原创 2021-03-11 17:58:22 · 144 阅读 · 0 评论 -
int 和 Integer 有什么区别?
int 和 Integer 有什么区别?谈谈 Integer 的值缓存范围。int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types,boolean、byte 、short、char、int、float、double、long)之一。Integer 是 int 对应的包装类,它有一个 int 类型的字段存储数据,并且提供了基本操作,比如数学运算、int 和字符串之间转换等。在 Java 5 中,引入了自动装箱和自动拆箱功能(boxing/unboxing),原创 2021-03-04 11:35:40 · 246 阅读 · 1 评论 -
String、StringBuffer、StringBuilder 有什么区别?
目录StringStringBufferStringBuilder扩展StringString被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。String 是 Immutable 类的典型实现,原生的保证了基础线程安全,因为你无法对它内部数据进行任何修改,这种便利甚至体现在拷贝构造函数中,由于不可变,Immutabl原创 2021-03-03 18:13:27 · 178 阅读 · 1 评论 -
强引用、软引用、弱引用、幻象引用有什么区别?
在 Java 语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和 对垃圾收集的影响。充分理解这些引用,对于我们设计可靠的缓存等框架,或者诊断应用 OOM 等问题。目录强引用(“Strong” Reference)软引用(SoftReference)弱引用(WeakReference)幻象引用强引用(“Strong” Reference)就是我们最常见的普通对象引用,只要还有强..原创 2021-03-03 17:17:21 · 195 阅读 · 2 评论 -
final、finally、 finalize的区别?
目录finalfinallyfinalizefinalfinal可以修饰变量,方法,类,标识变量不可以修改,方法不可以重写,类不可以被继承。final 只能约束 strList 这个引用不可以被赋值,但是 strList 对象行为不被 final 影响,添加元素等操作是完全正常的。String类型就是final修饰final List<String> strList = new ArrayList<>();strList.add("Hello");..原创 2021-03-03 16:54:08 · 134 阅读 · 1 评论 -
Spring DI —— 依赖注入
参考文章原创 2020-09-29 00:21:20 · 114 阅读 · 0 评论 -
Java中的实例化的方式都有哪些?
通过new关键字调用类的构造函数原创 2020-10-23 16:22:04 · 204 阅读 · 0 评论 -
Java对象 —— 怎么实现对于List<Object>的去重
一个存放对象的List怎么进行去重:1、对于集合中的对象进行去重2、按照对象的某个指定的属性进行去重原创 2020-11-27 17:07:18 · 646 阅读 · 2 评论 -
面试题-Java基础(十九)- JVM
1、说一下JVM的主要组成部分,及其作用?类加载器 运行时数据区 执行引擎 本地库接口原创 2020-05-18 22:52:15 · 355 阅读 · 0 评论 -
面试题-Java基础(十五)-Kafka
Kafka下一节Zookeeper原创 2020-05-18 22:56:00 · 147 阅读 · 0 评论 -
面试题-Java基础(十二)- Hibernate
Hibernate下一节Mybatis原创 2020-05-18 22:57:22 · 149 阅读 · 0 评论 -
面试题-Java基础(十八)- Redis
1、Redis是什么?有哪些使用场景?redis是一个开源使用的ANSI C语言编写,支持网络,可基于内存亦可支持持久化的日志型,key-value数据库,并提供多语言的API。redis的使用场景:数据高并发的读写 海量数据读写 对扩展性要求高的数据2、Redis有哪些功能?数据缓存 分布式锁功能 支持数据的持久化 支持事务 支持消息队列3、Redis和mem...原创 2020-05-18 22:52:43 · 258 阅读 · 0 评论 -
面试题-Java基础(十七)- Mysql
1、数据库的三范式?第一范式:强调列的原子性,及数据库的每一列都死不可以分割的原子数据项。 第二范式:原创 2020-05-18 22:53:26 · 165 阅读 · 0 评论 -
面试题-Java基础(十六)- Zookeeper
1、Zookeeper是什么?Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是hadoop和hbase的重要组件,他是为分布式应用提供一致性服务的软件。提供的功能包括:配置维护,域名维护,分布式同步等。2、Zookeeper都有哪些功能?集群管理:监控节点存活状态,运行请求等。 主节点选取:主节点挂掉以后可以从备用的节点中开始新一轮选主。 ...原创 2020-05-18 22:53:58 · 141 阅读 · 0 评论 -
面试题-Java基础(十四)- RabbitMQ
1、RabbitMQ的使用场景?跨系统的异步通讯,所有需要异步通讯的地方都可以使用消息队列。 多应用之间松耦合,由于消息是平台无关和语言无关的,而且语义上也不是函数调用的方式,所以更适用于多应用间的松耦合的接口。 应用内的同步变异步,高峰值的大量消息可以放在消息队列中慢慢处理,可以达到一定的削峰的作用。2、RabbitMQ有哪些重要的角色?生产者:消息的生产者,负责创建和推送数据到消...原创 2020-05-18 22:56:25 · 254 阅读 · 0 评论 -
面试题-Java基础(十三)- Mybatis
1、mybatis中#{} 和 ${}的区别是什么?#{}是编译预处理,mybatis在处理#{}时候,会将sql中的#{}替换成?号,通过preparedStatement的set方法来赋值。 ${}是字符串替换,mybatis在处理${}时候,直接将${}替换成变量的值。 使用#{}可以有效的防止sql注入,提高系统的安全性。2、mybatis有几种分页的方式?数组分页 sql...原创 2020-05-18 22:56:55 · 156 阅读 · 0 评论 -
面试题-Java基础(十一)- Spring boot / Spring cloud
1、什么是Spring boot?Spring boot是一个框架,是一种全新的编程规范。他的产生简化了框架的使用,所谓的简化是简化的Spring众多框架中所需的大量且繁琐的的配置文件,所以Spring boot是一种服务与框架的框架,服务范围是简化配置文件。2、为什么要使用Spring boot?Spring boot使编码,配置,部署,监控变得简单。3、Spring boot的...原创 2020-05-18 22:57:56 · 598 阅读 · 0 评论 -
面试题-Java基础(十)- Spring和Spring MVC
1、为什么要使用Spring?Spring是一个轻量级的面向切面和控制反转的容器框架,适用于任何Java应用。轻量:从大小和开销方面来讲Spring都是轻量的。完整的Spring框架可以在一个1MB多的jar文件中发布,并且Spring所需要的处理开销可以忽略不计。此外Spring是非侵入式的,Spring应用中的对象可以不依赖于Spring特定的类。 控制反转:Spring通过控制反转...原创 2020-05-18 22:58:21 · 420 阅读 · 0 评论 -
面试题-Java基础(九)- 设计模式
1、常见的设计模式 详情单例模式 观察者模式 装饰者模式 适配器模式 工厂模式 代理模式2、简单工厂模式和抽象工厂模式的区别?原创 2020-05-18 22:58:46 · 172 阅读 · 0 评论 -
面试题-Java基础(八)- 网络
网络原创 2020-05-18 22:59:12 · 133 阅读 · 0 评论 -
面试题-Java基础(七)- 异常
1、throw和throws的区别?throws 是用来声明方法可能抛出的所有异常,但只负责抛出异常,由调用者来处理所抛出的异常。 throw是抛出一个具体的异常类型2、final,finally和inalize的区别?final 是一个关键字,可以修饰类,方法,变量,修饰类则类不可以被继承,修饰方法则方法不可以被反写,修饰变量,则变量初始化之后不可以被重新复制。final详解 fi...原创 2020-05-18 22:59:35 · 417 阅读 · 0 评论 -
面试题-Java基础(六)- Java Web
Java Web原创 2020-05-18 22:59:58 · 101 阅读 · 0 评论 -
面试题-Java基础(五)-对象的拷贝
1、为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要进行克隆了,Java语言中的克隆针对的是类的实例。2、如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone方法 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深克隆。3、深拷贝和浅拷贝的区别?深拷贝:是将对象和值全...原创 2020-05-18 23:00:26 · 235 阅读 · 0 评论 -
面试题-Java基础(四)-反射
1、原创 2020-05-18 23:00:52 · 278 阅读 · 0 评论 -
面试题-Java基础(三)-多线程
1、原创 2020-05-18 23:01:14 · 152 阅读 · 0 评论 -
面试题-Java基础(二)- 容器
1、Java容器的结构答案2、collection和collections的区别?collection:是一个集合接口,是顶级集合接口。提供对集合对象基本操作的通用接口方法:size(),isEmpty(),clear(),add(),addAll()。 collections:是一个集合类的工具类,提供了一些静态方法,对集合进行排序,搜索以及线程安全等操作。3、List,set,M...原创 2020-05-18 23:01:42 · 174 阅读 · 0 评论