面试题
文章平均质量分 85
HolleDream
努力努力,学历不是你的限制
展开
-
java基础复习(第六日)
调用基本数据类型对应的包装类中的方法 parseXXX(String)或valueOf(String)即可返回相应基本类型。可以,但一个源文件中最多只能有一个公开类(public class) 而且文件名必须和公开类的类名完全保持一致。生产者负责发送消息,消费者负责接收和处理消息,消息处理中心负责存储、确认、重试等。队列按照一定的规则分发消息。了解,队列服务是一种应用间的通信方式,可以实现异步处理、应用解耦、流量削峰和消息通信等功能。两个对象,一个是静态区的"xyz",一个是用 new 创建在堆上的对象。原创 2023-08-06 23:05:45 · 339 阅读 · 0 评论 -
java基础复习(第五日)
支付成功代表消费者消费了订单信息,但处理失败,我们可以将消息重新发送到一个专门用于重试的队列,设置最大重试次数3次,重试间隔为5分钟。在重试队列中,消费者会尝试处理消息,并进行3次的重试,如果还是无法处理成功,则消息会被投递到绑定的死信交换机,并路由到死信队列。下单后先锁库存,如果没有支付、延迟队列没有被消费者消费,会被投递到绑定的死信交换机,并路由到死信队列。死信队列可以记录日志,发送告警等操作。用户下单和支付不是同时进行的,使用MQ的延迟队列,设置30分钟支付过期时间,将该队列绑定到一个延迟交换机上。原创 2023-08-05 23:32:11 · 401 阅读 · 0 评论 -
java基础复习(第四日)
存储位置,如果该位置上没有元素,就会将元素放置在此位置上,如果两个Entry的key相同,会调用equals,返回值是true则覆盖原来的value值,返回false则会形成Entry链,位于头部。2、ArrrayList的底层实现是数组,在执行add操作时,会先检查数组 大小是否可以容纳新的元素,如果不够就会进行扩容。当这部分内存用完后,将其中的活跃对象复制到另一部分中,然后清除这部分内存。java堆内存中的对象实例是动态分配和回收的,java虚拟机提供了多种不同的内存回收算法来满足不同的内存管理需求。原创 2023-08-02 20:02:15 · 221 阅读 · 0 评论 -
java基础复习(第三日)
这是因为每个索引都需要更新,会导致额外的IO操作和锁竞争,降低写操作的性能。java类随着它的类加载器一起具备了一种带有优先级的层次关系,通过这种关系避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再见加载一次。是间隔性的持久化,缓存效率比AOF高,是Redis的默认就持久化方案,快照阀值为15分钟一次,5分钟10次,一分钟10000次生成快照。4.实例工厂的方式注入:获取对象实例的方式不是静态的,所以需要new一个工厂类,再调用普通的实例方式,只支持xml。原创 2023-08-01 22:40:13 · 256 阅读 · 0 评论 -
java基础复习(第二日)
都不能。抽象方法需要子类重写,而静态的方法是无法被重写的。二者是矛盾的本地方法是由本地代码(如 C 代码)实现的方法,而抽象方法是没有实现的。二者也是矛盾的synchronized 和方法的实现细节有关节,抽象方法不涉及实现细节,因此也是相互矛盾的。原创 2023-07-31 19:31:59 · 178 阅读 · 0 评论 -
java基础复习(第一日)
String 类是 final 类,不可以被继承,对 String 类型最好的重用方式是关联关系(Has-A) 和 依赖关系(Use-A) 而不是继承关系(ls-A)java的基本类型8个是 int、long 、char、boolean、float、short、byte、double。2 << 3,(左移 相当 2 乘以 2 的3次方,右移 相当 2 除于 2 的 3次方)封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。向上取整 四舍五入 12。原创 2023-07-30 23:46:56 · 153 阅读 · 0 评论 -
个人整理的面试题(一)
个人学习原文引用:敖丙大佬的大厂系列RedisRedis有几种基础数据类型使用场景String:这是最简单的类型,就是普通的 set 和 get,做简单的 KV 缓存。但是真实的开发环境中,很多仔可能会把很多比较复杂的结构也统一转成String去存储使用,比如有的仔他就喜欢把对象或者List转换为JSONString进行存储,拿出来再反序列话啥的。提醒:别全String 规范点String的实际应用场景比较广泛的有:缓存功能:String字符串是最常用的数据类型,不仅仅是Redis原创 2021-05-17 14:24:39 · 99 阅读 · 0 评论 -
TreeMap的底层实现(红黑树)
1、红黑树的基本概念。每个节点都只能是红色或者黑色根节点是黑色每个叶节点(NIL节点,空节点)是黑色的。如果一个结点是红的,则它两个子节点都是黑的。也就是说在一条路径上不能出现相邻的两个红色结点。从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。2、Java 中TreeMap是如何通过put、deleteEntry两个来实现红黑树增加、删除节点的。二、TreeMap数据结构TreeMap的定义如下:public class TreeMap<K,V>extend原创 2020-10-25 21:51:18 · 1817 阅读 · 0 评论 -
Java面试题(一)
Java面试题总结:基础及语法169道收集整理:秦疆 联系方式QQ:24736743 微信:qinlvejiang答案来源收集与互联网,部分内容经供参考,代码全部为手写验证通过.1~201.Java跨平台原理(字节码文件、虚拟机)C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,原创 2020-10-25 21:57:49 · 417 阅读 · 2 评论