每天晒白牙

LV0
发表了文章

IPv6定位优化

随着 IPv6的推进,我们发现线上需要使用 IPv6 定位的流量已经达到了 8000 QPS。此前我们并未对 IPv6 定位做任何缓存或者其它优化,这部分流量会...

每天晒白牙
发表了文章

[性能] IP 定位缓存该如何做?

我们有一个站点服务,暴露 HTTP 接口,对接外部流量,类似网关。上线后发现 Full GC 频率比较高,老年代内存使用情况如下图。从图上可以看出平均 3个小时...

每天晒白牙
发表了文章

​Top99 超时排查思路

我们的系统 Top90 稳定在 19ms 左右,Top99 稳定在 46 ms 左右,Top999 稳定在 50ms 左右,监控报警主要用的 Prometheu...

每天晒白牙
发表了文章

如何快速判断一个用户是否访问过我们的 APP?

牙哥所在部门是做广告系统的,所在小组主要做广告外投,即下图中 DSP 部分,当用户浏览媒体时,媒体通过 SSP 将曝光请求通过 ADX 发送给 DSP,DSP ...

每天晒白牙
发表了文章

一起刷 leetcode 之螺旋矩阵(头条和美团真题)

给定一个包含 m*n 个元素的矩阵(m 行,n 列),请按顺时针螺旋顺序,返回矩阵中所有元素

每天晒白牙
发表了文章

ThreadPoolExecutor 线程池"源码分析"

通过类图可知,ThreadPoolExecutor 是一个 ExecutorService,可以通过池中的线程来执行任务

每天晒白牙
发表了文章

类加载器知识点吐血整理

我们平时写的代码或程序到底是如何运行起来的呢? 比如我开发用的是 java 语言,源码是是 .java 的文件,但他们是没有办法运行的。通常我们会打成 jar ...

每天晒白牙
发表了文章

原创|ES广告倒排索引架构演进与优化

之前分享了一篇文章 广告倒排索引架构与优化,介绍我们的ES广告倒排索引的架构与优化,我就不介绍了,建议先去看下这篇文章,再回来看这篇,下面只放下之前的架构图

每天晒白牙
发表了文章

cpu使用率过高和jvm old占用过高排查过程

占用cpu过高的线程有两个,其中一个是打印异常日志的(会new 对象),还有gc线程

每天晒白牙
发表了文章

频繁FGC的真凶原来是它

事后再看dump文件注意到最大的对象是一个ArrayList,里面几乎都是ElasticSearchStatusException对象

每天晒白牙
发表了文章

原创|面试官:Java对象一定分配在堆上吗?

最近在看 Java 虚拟机方面的资料,以备工作中的不时之需。首先我先抛出一个我自己想的面试题,然后再引出后面要介绍的知识点如逃逸分析、标量替换、栈上分配等知识点

每天晒白牙
发表了文章

用 Redis 散列实现短网址生成器|文末福利

Redis 的散列键会将一个键和一个散列在数据库里关联起来,用户可以在散列中为任意多个字段(field)设置值。与字符串键一样,散列的字段和值既可以是文本数据,...

每天晒白牙
发表了文章

记一次线上问题及反思

我们团队是做程序化广告的,我所在小组主要做 DSP 方向,对接外部 ADX,提供广告检索服务(对广告系统不熟悉的不要着急,后面有时间会给大家分享广告相关的文章)

每天晒白牙
发表了文章

Redis 的过期策略是如何实现的?

可见在 redisDb 结构的 expire 字典(过期字典)保存了所有键的过期时间

每天晒白牙
发表了文章

[译]Zookeeper的优点与局限性

在学习了Zookeeper(后文都简称zk)的介绍和功能后,您已经很好地理解了zk。现在,在这个zk教程中,我们将讨论zk的优点和局限性。zk有几个功能对用户非...

每天晒白牙
发表了文章

介绍下你知道的IO模型?

一个套接字的输入操作,第一步是等待数据到达网络,当分组到达时,它被拷贝到内核中的某个缓冲区,第二步是将数据从内核缓冲区拷贝到应用缓冲区

每天晒白牙
发表了文章

原创|如果懂了HashMap这两点,面试就没问题了

HashMap 是后端面试的常客,比如默认初始容量是多少?加载因子是多少?是线程非安全的吗?put 操作过程复述下?get 操作复述下?在 jdk 1.7 和 ...

每天晒白牙
发表了文章

Redis慢查询日志

通过 slowlog get 查看慢查询日志是什么样子?【从其他redis服务器看的】

每天晒白牙
发表了文章

Reactor线程模型

根据大神Doug Lea 在 《Scalable IO in Java 》中的介绍,Reacotr模型主要分为三个角色

每天晒白牙
发表了文章

同事:把"重试"抽象出来做个工具类吧

我们在工作中难免会写一些重复性的代码,所以需要我们具备一定的抽象能力,比如把共同的逻辑抽取到抽象类中,也可以通过一些工具类来避免冗余代码

每天晒白牙

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券