首页
学习
活动
专区
工具
TVP
发布

每天晒白牙

专栏作者
26
文章
26417
阅读量
12
订阅数
北漂7年程序猿回看工作选择
聊工作不得不先说下考研失败的经历 大三和大四一直备战考研,没有为找工作做一点准备工作,可以说就没给自己留任何的退路,起早贪黑的备考,皇天不负有心人---落榜
每天晒白牙
2023-03-08
4780
IPv6定位优化
随着 IPv6的推进,我们发现线上需要使用 IPv6 定位的流量已经达到了 8000 QPS。此前我们并未对 IPv6 定位做任何缓存或者其它优化,这部分流量会直接请求定位服务,随着流量进一步提升可能触发调用量报警以及流控。另外由于此前已经对 IPv4 进行了缓存,如果 IPv6 不做相应的优化,因为多了一次 RPC 请求,服务的响应时间会随着 IPv6 流量占比提升而变长。
每天晒白牙
2021-04-12
6940
[性能] IP 定位缓存该如何做?
我们有一个站点服务,暴露 HTTP 接口,对接外部流量,类似网关。上线后发现 Full GC 频率比较高,老年代内存使用情况如下图。从图上可以看出平均 3个小时左右会进行一次 Full GC;内存逐步上升,说明每次 YGC 都有一些对象熬过了多次 YGC 并且晋升老年代;另外还可以注意到一点,夜里的时候增长速度比白天慢,说明和流量相关,请求越多,增长越快。那到底是什么对象可以不断的晋升老年代,而同时又可以被 Full GC 掉。
每天晒白牙
2021-03-05
6510
​Top99 超时排查思路
我们的系统 Top90 稳定在 19ms 左右,Top99 稳定在 46 ms 左右,Top999 稳定在 50ms 左右,监控报警主要用的 Prometheus + Grafana + 自研报警平台
每天晒白牙
2020-12-08
6450
如何快速判断一个用户是否访问过我们的 APP?
牙哥所在部门是做广告系统的,所在小组主要做广告外投,即下图中 DSP 部分,当用户浏览媒体时,媒体通过 SSP 将曝光请求通过 ADX 发送给 DSP,DSP 通过 DMP 进行人群定向,对目标人群进行广告竞价,更好地为广告主带来收益
每天晒白牙
2020-08-21
1.2K0
一起刷 leetcode 之螺旋矩阵(头条和美团真题)
给定一个包含 m*n 个元素的矩阵(m 行,n 列),请按顺时针螺旋顺序,返回矩阵中所有元素
每天晒白牙
2020-08-21
3800
ThreadPoolExecutor 线程池"源码分析"
通过类图可知,ThreadPoolExecutor 是一个 ExecutorService,可以通过池中的线程来执行任务
每天晒白牙
2020-08-21
4580
类加载器知识点吐血整理
我们平时写的代码或程序到底是如何运行起来的呢? 比如我开发用的是 java 语言,源码是是 .java 的文件,但他们是没有办法运行的。通常我们会打成 jar 包,然后部署到服务器上,其实我们所说的打包就是编译,即把 java 文件编译成 .class 字节码文件,那如何执行这些 .class 字节码文件呢? 通过 java -jar 命令来执行这些 .class 文件。其实 java -jar 命令启动了一个 jvm 进程,由 jvm 进程来运行这些字节码文件
每天晒白牙
2020-08-21
3540
原创|ES广告倒排索引架构演进与优化
之前分享了一篇文章 广告倒排索引架构与优化,介绍我们的ES广告倒排索引的架构与优化,我就不介绍了,建议先去看下这篇文章,再回来看这篇,下面只放下之前的架构图
每天晒白牙
2020-08-21
9400
cpu使用率过高和jvm old占用过高排查过程
占用cpu过高的线程有两个,其中一个是打印异常日志的(会new 对象),还有gc线程
每天晒白牙
2020-08-21
2.4K0
频繁FGC的真凶原来是它
事后再看dump文件注意到最大的对象是一个ArrayList,里面几乎都是ElasticSearchStatusException对象
每天晒白牙
2020-08-21
5490
原创|面试官:Java对象一定分配在堆上吗?
最近在看 Java 虚拟机方面的资料,以备工作中的不时之需。首先我先抛出一个我自己想的面试题,然后再引出后面要介绍的知识点如逃逸分析、标量替换、栈上分配等知识点
每天晒白牙
2020-08-21
1.3K0
用 Redis 散列实现短网址生成器|文末福利
Redis 的散列键会将一个键和一个散列在数据库里关联起来,用户可以在散列中为任意多个字段(field)设置值。与字符串键一样,散列的字段和值既可以是文本数据,也可以是二进制数据。
每天晒白牙
2020-08-21
9190
记一次线上问题及反思
我们团队是做程序化广告的,我所在小组主要做 DSP 方向,对接外部 ADX,提供广告检索服务(对广告系统不熟悉的不要着急,后面有时间会给大家分享广告相关的文章)
每天晒白牙
2020-08-21
5020
Redis 的过期策略是如何实现的?
可见在 redisDb 结构的 expire 字典(过期字典)保存了所有键的过期时间
每天晒白牙
2020-08-21
1.5K0
[译]Zookeeper的优点与局限性
在学习了Zookeeper(后文都简称zk)的介绍和功能后,您已经很好地理解了zk。现在,在这个zk教程中,我们将讨论zk的优点和局限性。zk有几个功能对用户非常有益,但同时也存在一些局限性,所以在我们使用zk前,必须先了解一下。让我们分别学习一下zk的优点与局限性
每天晒白牙
2020-08-21
1K0
介绍下你知道的IO模型?
一个套接字的输入操作,第一步是等待数据到达网络,当分组到达时,它被拷贝到内核中的某个缓冲区,第二步是将数据从内核缓冲区拷贝到应用缓冲区
每天晒白牙
2020-08-21
3700
原创|如果懂了HashMap这两点,面试就没问题了
HashMap 是后端面试的常客,比如默认初始容量是多少?加载因子是多少?是线程非安全的吗?put 操作过程复述下?get 操作复述下?在 jdk 1.7 和 1.8 实现上有什么不同?等等一系列问题,可能这些问题你都能对答如流,说明对 HashMap 还是比较理解的,但最近我们团队的同学做了一个技术分享,其中有几点我挺有收获的,我给大家分享下
每天晒白牙
2020-08-21
3970
Redis慢查询日志
通过 slowlog get 查看慢查询日志是什么样子?【从其他redis服务器看的】
每天晒白牙
2020-08-20
3.1K1
Reactor线程模型
根据大神Doug Lea 在 《Scalable IO in Java 》中的介绍,Reacotr模型主要分为三个角色
每天晒白牙
2020-08-20
5620
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档