01 2024 档案

摘要:Java中的synchronized,想必从事Java的同学都是知道的。可是synchronized有哪些锁呢?可能有些同学就不知道了。 Java6以后,synchronized共有三把锁,偏向锁、轻量级锁、重量级锁。 所谓锁升级,就是偏向锁 -> 轻量级锁 -> 重量级锁 升级的过程。 要说清楚这 阅读全文
posted @ 2024-01-25 23:39 天NULL 阅读(50) 评论(0) 推荐(0)
摘要:Java中的Lock锁,都是基于AQS,也就是AbstractQueuedSynchronizer。那么AbstractQueuedSynchronizer又是基于什么原理来做锁的呢? 一:锁原理 1. 怎么算获取到了锁? AQS内置了一个volatile int state字段,利用CAS保证并发 阅读全文
posted @ 2024-01-23 23:49 天NULL 阅读(39) 评论(0) 推荐(0)
摘要:随着互联网的发展,数据量呈现井喷式的增长。经典的关系型数据库单表结构,已经远远不能满足 如今对海量数据的实时分析需求。 为了解决这个问题,历史上演变出了很多技术方案。今天简单介绍一二。 一:分库分表 优点:保证了OLTP系统的高QPS。 缺点: 1. 扩容时数据迁移难。 2. 热点数据问题。20%的 阅读全文
posted @ 2024-01-18 23:53 天NULL 阅读(40) 评论(0) 推荐(0)
摘要:有过Java面试经验的同学,可能很多都被问过这样一个问题:说一说AtomicInteger底层是如何实现的。 废话不多说,源码先贴出来: public final int getAndAddInt(Object var1, long var2, int var4) { int var5; do { 阅读全文
posted @ 2024-01-16 23:14 天NULL 阅读(70) 评论(0) 推荐(0)
摘要:零拷贝,是一个出现在技术圈里面比较频繁的词。 啥叫零拷贝呢?简单说,就是省去了数据从内核态到用户态的来回复制,从而带来了性能的提高。 说到零拷贝,就不得不提到一个词,DMA(Direct Memory Access),DMA,其实就是一个芯片,放置于主板上。 那么,DMA要解决的是什么问题呢? 简单 阅读全文
posted @ 2024-01-11 21:19 天NULL 阅读(54) 评论(0) 推荐(0)