首页
学习
活动
专区
工具
TVP
发布

编程

专栏成员
267
文章
24597
阅读量
27
订阅数
112. 求每次滑动窗口中的最大值(考察队列)
题目: 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。
用户11332765
2024-11-01
740
110. Redis分布式锁如何解决锁超时问题?
关于redis分布式锁, 查了很多资料, 发现很多只是实现了最基础的功能, 但是, 并没有解决当锁已超时而业务逻辑还未执行完的问题, 这样会导致: A线程超时时间设为10s(为了解决死锁问题), 但代码执行时间可能需要30s, 然后redis服务端10s后将锁删除, 此时, B线程恰好申请锁, redis服务端不存在该锁, 可以申请, 也执行了代码, 那么问题来了, A、B线程都同时获取到锁并执行业务逻辑, 这与分布式锁最基本的性质相违背: 在任意一个时刻, 只有一个客户端持有锁, 即独享
用户11332765
2024-11-01
860
109. 我们说StringBuilder是线程不安全的,是什么原因呢?
我:StringBuilder不是线程安全的,StringBuffer是线程安全的
用户11332765
2024-11-01
830
108. 你真的知道 Java 类是如何被加载的吗?
最近给一个非Java方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM的ClassLoader,我确实也好久没写JVM相关的文章了,有点手痒痒,涂了皮炎平也抑制不住。
用户11332765
2024-11-01
430
107. 谈谈面试必问的Java内存区域(运行时数据区域)和内存模型(JMM)
Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。
用户11332765
2024-11-01
1150
106.Java 中的 finally 一定会执行吗
因为这次面试有问到一些同学finally的问题,发现自己这块好像有点记不太清楚了,有的点可能还给人家说错了,一度弄得场面有些尴尬。所以说这篇文章深入研究一下finally的执行情况和返回值的情况。
用户11332765
2024-11-01
520
105. 注册中心宕掉后,Dubbo服务还能进行调用吗
答案是可以的,启动dubbo时,消费者会从注册中心拉取注册的生产者的接口等数据,缓存到本地。每次调用时,按照本地存储的地址进行调用。
用户11332765
2024-11-01
880
104. 史上最全的数据库面试题,面试前刷一刷
**超键:**在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。
用户11332765
2024-11-01
1470
103. 面试技巧:面试的时候我只会聊项目,结果就把我挂了
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。
用户11332765
2024-11-01
1450
102. 如何正确访问Redis中的海量数据?服务才不会挂掉
有时候我们需要知道线上的redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?今天老顾分享一个小知识点
用户11332765
2024-11-01
830
101. 熟悉 Java 并发吗,谈谈对 JUC 线程池 ThreadPoolExecutor 的认识吧
很早之前就打算看一次JUC线程池ThreadPoolExecutor的源码实现,由于近段时间比较忙,一直没有时间整理出源码分析的文章。之前在分析扩展线程池实现可回调的Future时候曾经提到并发大师Doug Lea在设计线程池ThreadPoolExecutor的提交任务的顶层接口Executor只有一个无状态的执行方法:
用户11332765
2024-11-01
1050
100. BigDecimal一定不会丢失精度吗
那么,你知道其实BigDecimal也会丢失精度吗?而使用BigDecimal的背后又有什么值得去探究的地方吗?今天,告诉你,知其然,也知其所以然。
用户11332765
2024-11-01
810
99. 中高级开发面试必问的Redis,看这篇就够了
Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。
用户11332765
2024-11-01
550
98. 我说说你对Java GC机制的理解?
使用Java快一年时间了,从最早大学时候对Java的憎恶,到逐渐接受,到工作中体会到了Java开发的各种便捷与福利,这确实是一门不错的开发语言。不仅是 Intellij开发Java程序的爽快,还有无需手动管理内存的便捷、 Maven管理依赖的整洁、 SpringCloud大礼包的规整等等。
用户11332765
2024-11-01
660
97. 一网打尽面试中常被问及的8种数据结构
数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。
用户11332765
2024-11-01
780
96. 盘点那些关于Nginx的常考面试题
Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。
用户11332765
2024-11-01
740
95. 你遇到 Redis 线上连接超时一般如何处理?
大量TimeoutException,说明当前redis服务节点上已经堆积了大量的连接查询,超出redis服务能力,再次尝试连接的客户端,redis 服务节点直接拒绝,抛出错误。
用户11332765
2024-11-01
520
94. 熟悉Redis吗,项目中你是如何对Redis内存进行优化的
可以看到,当前节点内存碎片率为226893824/209522728≈1.08,使用的内存分配器是jemalloc。
用户11332765
2024-11-01
690
93. Redis 内存满了怎么办?
我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。
用户11332765
2024-11-01
660
92. 你说你精通Java并发,那给我讲讲JUC吧
J.U.C即java.util.concurrent包,为我们提供了很多高性能的并发类,可以说是java并发的核心。
用户11332765
2024-11-01
500
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档