0%

Kafka 作为大数据领域常用的消息中间件,其核心原理相对于其它消息中间件而言更为复杂,本文主要介绍 Kafka 消费者的 rebalance 机制以及 controller broker 选举机制、副本选举机制等实现原理。

阅读全文 »

近期把博客折腾到腾讯云了,对比了腾讯云和阿里云后,发现腾讯云近期 CDN 做了很多升级,对于 CDN 缓存节点的配置更加细致,另外毕竟腾讯云价格更低嘛,对个人站长更友好一些。这篇文章主要讲讲如何使用腾讯云的 COS+CDN 部署静态网站,以及使用腾讯云函数服务完美解决(对官方提供的刷新函数做了些优化)CDN 节点的缓存自动刷新问题。

阅读全文 »

现在用 Hexo 来搭建静态站点的人越来越多了,很多人会选择试用 Github Pages 服务来部署自己的静态站,但 Github Pages 国内访问速度实在无法接受,本文介绍一下如何一键使用阿里云 OSS 对象存储服务部署 Hexo 站点,同时解决一个浏览器缓存的坑。

阅读全文 »

问题: 给定数组 arr,arr 中的所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数 aim 代表要找的钱数,求换钱有多少种方法。

阅读全文 »

最近接到电话面试中,面试官问我 ClassNotFoundException 与 NoClassDefFoundError 有什么样的区别,至于前者经常遇到,我还是能答上一些,至于后者,完全没遇到过啊,只好瞎编了,都忘记当时是怎么回答的。然后面试官问我他们都会出现在哪些情况,ClassNotFoundException 我还可以说出几种情况,可是后者这下不能编了,只好求饶。结果面试官还给我讲解了一下,感觉非常尴尬。 回来以后又查阅了一些相关的资料,并尝试了一下,整理分享给网友。

阅读全文 »

编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题?

阅读全文 »

ThreadLocal 是什么

早在 JDK 1.2 的版本中就提供 Java.lang.ThreadLocal,ThreadLocal 为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。
当使用 ThreadLocal 维护变量时,ThreadLocal 为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。
从线程的角度看,目标变量就象是线程的本地变量,这也是类名中 “Local” 所要表达的意思。
所以,在 Java 中编写线程局部变量的代码相对来说要笨拙一些,因此造成线程局部变量没有在 Java 开发者中得到很好的普及。   

阅读全文 »