首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
dujiayong
掘友等级
开发工程师
java,架构
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 21
沸点 0
赞
21
返回
|
搜索文章
最新
热门
完美避锅!我们重构的监控系统告警太精准了(转)
经过团队两个月的努力,新版本的监控系统终于上线了。从早期构思当下痛点,下定决心重做,真正的把一个“系统”升级为“服务”,到快速迭代中实际需求的不断提出、改进,这里总结了迭代过程中的经验和心得,希望给同
腾讯的背水一战(转载自微博大V卢诗翰)
前两天说阅文新合同和肖战模式的时候,我说了这是腾讯的背水一战。很多人无法理解,这明明是作者和用户被逼到极致了,腾讯依旧那么庞大那么赚钱,依旧是中国互联网的超级巨头,怎么就背水一战了呢? 因为,大公司的逻辑,是不太一样的。对于腾讯这种千亿级别的超级巨头来说,他的兴衰不在于做出一个…
从零开始学习架构笔记
5.2 高性能nosql:kv存储(resdis),文档数据库(mongdb),列式数据库(hbase),全文搜索数据库(es)。 5.4 单服务器高性能模式:ppc(每次连接请求一个进程),tpc(每次连接一个线程),每次使用后就要关闭,资源不能复用,浪费率高。 7.1 可扩…
java性能优化实践
java文件编译成class文件,然后类加载,类的连接(校验,准备(会初始化static成员,会赋值final static成员),解释(符号引用转为直接引用)),类的初始化成为字节码,jit/解释器将字节码翻译成机器码。 类加载:bootstraploader加载jdk工具类…
java性能优化几点总结
用户-系统内核-硬件,需要经过两次数据copy。 使用derectbuffer优化用户数据copy,生成一个jvm堆外的物理内存。 synchronized是基本底层操作系统的metux lock实现的,metuxenter,metuxexit。每次获取锁和释放锁都会导致用户态…
hashmap的21条问题(转载)
哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry<K,V>接口)实现,HashMap 通过 p…
几个杂点笔记
请求一个页面,只是一个事务(tps+1),可是可能有n个请求(qps+n)。 可以采用derectBuffer(非jvm的物理内存)实现用户数据零拷贝。 nio进一步减少用户和系统内核的数据拷贝,MappedByteBuffer将文件数据直接拷贝到用户空间。 synchroni…
一次连锁反应的线上事故
阶段1: 某一天业务高峰开始没多久,突然线上系统大量超时报警,看日志是调用a服务的接口不可用,查看事发最早的日志,发现是a服务的慢sql导致db拖挂了,同时导致所有接口慢,此时用户在不停的重试,导致慢的更慢,api的tomcat连接数也打满了。排查发现那条慢sql没有建立对应的…
线程池总结
本文将讨论下java线程池、数据库线程池和tomcat线程池,还包括redis线程池等,其原理基本相同,主要会设计各个池不同的地方。 上面的代码是新建一个线程池对象,其中有7个参数,一般threadFactory和RejectedExecutionHandler使用的默认的。 …
锁泄漏导致的应用假死案例
执行到beanCopierMap.put(key, "test"); 时,beanCopierMap=null故抛出异常,initLock没有释放,并发跑的情况下就hang死了,看不到执行can run结束程序,应用处于假死状态。 6.线程被阻塞,没有继续执行。
下一页
个人成就
文章被点赞
18
文章被阅读
8,447
掘力值
259
关注了
14
关注者
5
收藏集
1
关注标签
86
加入于
2017-07-19