面试题
Fairy要carry
欲戴其冠,必承其重
展开
-
在实际业务代码中CompletableFuture对任务的处理
是 Java 8 中引入的一个类,用于实现异步编程并发任务的组合和处理。它提供了丰富的方法来处理异步计算的结果、任务的完成状态、异常处理等,使得编写非阻塞式、高效率的并发代码变得更加简单和灵活1异步计算和结果获取: 可以通过、CompletableFuture.runAsync() 等方法创建异步任务,并在后台线程中执行。通过get()方法可以获取异步计算的结果,如果计算还未完成,则会阻塞当前线程。// 异步执行任务return 42;});// 获取异步计算的结果,会阻塞当前线程2。原创 2024-02-18 10:25:37 · 838 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
request.getParameter() 和request.getAttribute() 区别 - GarfieldEr007 - 博客园 (cnblogs.com)原创 2023-03-02 19:05:39 · 141 阅读 · 1 评论 -
八股:非聚簇和聚簇索引
一分钟明白MySQL聚簇索引和非聚簇索引 - 腾讯云开发者社区-腾讯云 (tencent.com)原创 2023-02-15 00:42:49 · 146 阅读 · 0 评论 -
Synchronized重型锁导致用户态与内核态之间的切换
Synchronized重型锁导致用户态与内核态之间的切换用户态与内核态切换详解原创 2023-02-10 11:24:44 · 289 阅读 · 0 评论 -
Redis实现消息队列实践
我们可以在不定义消费组的情况下进行Stream消息的独立消费,当Stream没有新消息时,甚至可以阻塞等待。Redis设计了一个单独的消费指令xread,可以将Stream当成普通的消息队列(list)来使用。使用xread时,我们可以完全忽略消费组(Consumer Group)的存在,就好比Stream就是一个普通的列表(list)原创 2023-02-09 23:50:00 · 189 阅读 · 0 评论 -
Redis三种特殊的数据类型
命令可以获得附近的位置和点。命令可以计算两位置的距离。原创 2023-02-09 20:13:45 · 73 阅读 · 0 评论 -
Redis数据结构以及一些demo
五种数据结构zset排行榜实现原创 2023-02-09 19:47:03 · 84 阅读 · 0 评论 -
Redis单线程如何榨干多核服务器
https://www.cnblogs.com/tuyang1129/p/12822501.html主从复制分片,哨兵原创 2023-02-09 16:07:56 · 60 阅读 · 0 评论 -
三大日志好文2
https://zhuanlan.zhihu.com/p/183940248原创 2023-02-08 20:57:07 · 74 阅读 · 0 评论 -
聚簇索引好文
一分钟明白MySQL聚簇索引和非聚簇索引 - 腾讯云开发者社区-腾讯云 (tencent.com)原创 2023-02-08 18:32:46 · 76 阅读 · 0 评论 -
SPI机制
关系图:原创 2023-02-07 18:11:13 · 69 阅读 · 0 评论 -
面试:使用泛型的意义
适用于多种数据类型执行相同的代码(代码复用)原创 2023-02-07 15:49:44 · 70 阅读 · 0 评论 -
Java中的String类为什么用final修饰?
相信很多小伙伴在面试的时候都被问到过“Java中的String类为什么用final修饰?”这个问题,今天带大家一探究竟,希望小伙伴们在之后面试中遇到这个问题时,能够很顺利的回答出来,顺利斩获高薪offer。String类用final修饰一方面保证在多线程环境下的线程安全,另一方面实现字符串常量池节约内存和提升性能。原创 2023-02-07 15:26:00 · 5403 阅读 · 1 评论 -
为什么要用static
如果这个方法是作为一个工具来使用的,就声明为static,不需要new一个对象就可以使用。比如:connect DB就可以声明一个Connection()的static方法,static方法修饰的成员不再属于某个对象,而是属于它所在的类。因为是静态的,说明connection DB不是某个对象所特有的功能,只是作为一种连接到DB的工具。在类第一次加载的时候,static就已经在内存中了,直到程序结束后,该内存才会释放。如果不是static修饰的成员函数,在使用完之后就会立即被JVM回收。原创 2023-02-07 14:33:11 · 314 阅读 · 0 评论 -
面试:深拷贝,浅拷贝
比如想对某个数组 或 对象的值进行修改,但是又要保留原来数组 或 对象的值不被修改,此时就可以用深拷贝来创建一个新的数组 或 对象,从而达到操作 (修改)新的数组 或 对象时,保留原来数组 或 对象。. 场景:从服务器fetch到数据之后我将其存放在store中,通过props传递给界面,然后我需要对这堆数据进行修改,那涉及到的修改就一定有保存和取消,所以我们需要将这堆数据拷贝到其它地方。原创 2023-02-07 13:39:16 · 98 阅读 · 0 评论 -
大厂一面:重写equals为什么要重写hashcode方法
面试官:重写 equals 时为什么一定要重写 hashCode? - 腾讯云开发者社区-腾讯云 (tencent.com)原创 2023-02-07 11:42:24 · 80 阅读 · 0 评论 -
并发修改冲突
增加一个功能,如果更新失败,线程进行重试操作,定义一个while循环,成功跳出,否则重试。在Mybatis-plus配置类种添加乐观锁插件。根据version去进行cas是否能够修改数据。原创 2022-11-20 00:58:31 · 364 阅读 · 0 评论 -
Request和ServletRequest,HttpServletRequest的区别和联系
1.HttpServletRequest和ServletRequest都是接口,HttpServletRequest继承ServletRequest,只是HttpServletRequest比ServletRequset多了一些http协议的方法,如getHeader()、getMethod()等 2.Request是在jsp中使用的,其实只是规范中的一个名称而已。它是一个对象,但不是有SUN提供的,这是由各个不同的Servlet提供商编写的,SUN只规定了这个类要实现HttpServletReques转载 2022-11-08 15:10:53 · 149 阅读 · 0 评论 -
Java面试9.26
当一个类重写了equals方法,然后定义逻辑返回true,所以说这个类的对象当再调用equals方法时,无论怎么样返回都是trueJSP内置对象有:1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3.session对象原创 2022-09-27 11:49:23 · 79 阅读 · 0 评论 -
Java面试题9.24
—>我们下面这道题temp=1,由于return ++temp——>temp=temp+ 然后return temp,此时会在try中return这个空间内创建一个单独的temp=2返回,我们finally中temp为2,然后++打印所以finally输出3,然后到try中返回2。当在try中有retrun的时候,并且finally代码块存在时,会先执行finally函数,如果finally中有return,会覆盖try中的return。当子类调用构造函数时,优先调用父类的,是世界使用排名第一的。原创 2022-09-24 13:04:09 · 387 阅读 · 0 评论 -
Java面试题9.23
② 在编译阶段,所有泛型类的类型参数都会被Object或者它们的限定边界来替换。(类型擦除) ③ 在继承泛型类型的时候,桥方法的合成是为了避免类型变量擦除所带来的多态灾难。原创 2022-09-24 11:08:18 · 123 阅读 · 0 评论 -
Java面试题9.21/9.22
float占4个字节为什么比long占8个字节大呢,因为底层的实现方式不同。。第1位,符号位,即S接下来8位,指数域,即E。原创 2022-09-22 15:36:50 · 158 阅读 · 0 评论 -
面试题—JAVA基础9.19/20
1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。原创 2022-09-20 17:35:16 · 338 阅读 · 0 评论