摘要:
redis中有一种数据格式,hyperloglog,本文就此数据结构的作用、redis的实现及其背后的数学原理作一个整理。当然本文不包含任何数学公式,而是希望用直观的例子帮大家理解。 主要内容如下: 1.业务场景 2.使用效果 3.数学原理 4.redis的实现原理 1.业务场景 现在有这样一个业务 阅读全文
推荐排行榜
让面试官心服口服:Thread.sleep、synchronized、LockSupport.park的线程阻塞有何区别?
2020-11-22 18:19 by tera, 3146 阅读, 收藏,
摘要:
前言 在日常编码的过程中,我们经常会使用Thread.sleep、LockSupport.park()主动阻塞线程,或者使用synchronized和Object.wait来阻塞线程保证并发安全。此时我们会发现,对于Thread.sleep和Object.wait方法是会抛出InterruptedE 阅读全文
从0到1,用张三的故事讲述一张中学生也能看懂的财务报表
2022-01-30 10:34 by tera, 1236 阅读, 收藏,
摘要:
在日常投资活动中,要确定一家公司是否有价值是一件非常复杂的事情。上到地区、行业,下到经营状况,无不影响着最终的判断。当我们确定了某个行业后,要从众多公司中选择真正值得长期投资的标的时,公司发布的财务报表就会成为非常重要的判断依据。然而实务中的财务报表都是非常复杂的,其中包含了大量的专业知识和术语,让 阅读全文
JNI-从jvm源码分析Thread.interrupt的系统级别线程打断原理
2020-11-15 14:50 by tera, 1471 阅读, 收藏,
摘要:
前言 在java编程中,我们经常会调用Thread.sleep()方法使得线程停止运行一段时间,而Thread类中也提供了interrupt方法供我们去主动打断一个线程。那么线程挂起和打断的本质究竟是什么,本文就此问题作一个探究。 本文主要分为以下几个部分 1.interrupt的使用特点 2.jv 阅读全文
Java动态代理——框架中的应用场景和基本原理
2020-11-01 21:40 by tera, 8598 阅读, 收藏,
摘要:
前言 之前已经用了5篇文章完整解释了java动态代理的原理,本文将会为这个系列补上最后一块拼图,展示java动态代理的使用方式和应用场景 主要分为以下4个部分 1.为什么要使用java动态代理 2.如何使用java动态代理 3.框架中java动态代理的应用 4.java动态代理的基本原理 1.为何要 阅读全文
浙公网安备 33010602011771号