JavaEdge

LV3
发表了文章

绝了!华为技术专家居然把JVM内存模型讲解这么细致!

内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的...

JavaEdge
发表了文章

碾压阿里面试官!RedisCluster集群全网最全知识点!

并发量大了 =》 主从复制解决 =》主从稳定性 =》哨兵解决 =》单节点的写能力、存储能力、动态扩容都很麻烦 =》集群Cluster解决。

JavaEdge
发表了文章

凭借对Condition接口的理解,拿到25K的offer!

Condition实现了管程里面的条件变量。Java 内置的管程只有一个条件变量,而Lock和Condition二人组实现的管程支持多个条件变量。

JavaEdge
发表了文章

这一次彻底搞懂Java的Lock接口到底有什么用!

这俩问题,管程都能一把梭。JUC是通过Lock、Condition接口实现的管程:

JavaEdge
发表了文章

华为内部技术分享并发编程的不变性(Immutability)模式?

多个线程同时读写同一共享变量存在并发问题,这里的必要条件之一是读写,如果只有读,而没有写,不会有并发问题。

JavaEdge
发表了文章

今夜和学妹的深入交流,我彻底掌握了ReadWriteLock精髓!

互联网的并发场景大多是读多写少。所以缓存技术使用普遍。JUC也提供了读写锁-ReadWriteLock。

JavaEdge
发表了文章

小学生也能看懂的微服务节点判活难题

就是【服务Consumer】以【注册中心】中的数据为准,当服务端节点有变更时,【注册中心】会把变更通知给【服务Consumer】,【服务Consumer】就调用...

JavaEdge
发表了文章

华为大佬亲笔全网最全的Redis数据结构及适用场景详解

schema 所对应的db仅以编号区分。同一个db 内,key 作为顶层模型,它的值是扁平化的。也就是说db 就是key的命名空间 key的定义通常以“:” ...

JavaEdge
发表了文章

刚拿到阿里offer,还热乎的信号量模型semaphore面经

信号量模型可简单概括为:一个计数器,一个等待队列,三个方法。在信号量模型里,计数器和等待队列对外是透明的,所以只能通过信号量模型提供的三个方法来访问它们,这三个...

JavaEdge
发表了文章

和学妹深入探讨CountDownLatch和CyclicBarrier的设计哲学

最近监控发现对账系统最近越来越慢,领导急了,开始询问我能优化一下性能吗。我深入看了对账系统的业务后,发现还是挺简单的:

JavaEdge
发表了文章

阿里四轮面试遭遇StampedLock,这么应对保拿offer!

读写锁允许多个线程同时读共享变量,适用于读多写少。 那在读多写少的场景中,有没有更快的技术方案呢?还真有,JDK在1.8提供StampedLock,其性能比读...

JavaEdge
发表了文章

大一学妹对Java的Condition接口理解让我佩服,当面给她offer!

Condition就是实现了管程里面的条件变量。 Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量。 因...

JavaEdge
发表了文章

掌握Redis的Sentinel哨兵原理,助你拿到25k的offer!

哨兵 + Redis主从的部署架构不保证数据零丢失,只保证redis集群的高可用性。

JavaEdge
发表了文章

和阿里面试官互喷程序异常处理的最佳实践!

即,处理后不再将异常传给上层。其中包括 catch 到异常并处理(打印日志、发通知等)后不再扔给上层;捕捉到异常后给上层返回 null 值等行为。

JavaEdge
发表了文章

教校花学妹JDK批量异步任务最强工具CompletionService

如何优化一个询价应用的核心代码?如果采用“ThreadPoolExecutor+Future”,优化代码可能如下:

JavaEdge
发表了文章

手把手教学妹CompletableFuture异步化,性能关系直接起飞!

由于 JDK1.5 Futrure 的 get 方法获取任务结果必须阻塞等待,Google 看不下去了,开发了 Guava 库

JavaEdge
发表了文章

和产品争论MySQL底层如何实现order by的,惨败!

只听到产品又开始口若黄河:我需要要查询到city是“上海”的所有人的name,并且还要按name排序返回前1000人的name、age。

JavaEdge
发表了文章

一文搞懂RabbitMQ的ack与nack

handleDelivery是回调方法,如果队列中有消息就会执行这个方法,参数中的body就是消息内容。 channel.basicConsume 方法中第二个...

JavaEdge
发表了文章

MySQL在update发现要修改值跟原值相同,会再执行修改吗?

当MySQL去更新一行,但是要修改的值跟原来的值是相同的,这时候MySQL会真的去执行一次修改吗?还是看到值相同就直接返回呢?

JavaEdge
发表了文章

面试官:说说“order by”,MySQL底层是如何实现的?

可当你找工作,遇到了魔鬼面试官:说说 MySQL 底层怎么执行“order by”的?

JavaEdge

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券