首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
dujiayong
掘友等级
开发工程师
java,架构
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 21
沸点 0
赞
21
返回
|
搜索文章
赞
文章( 21 )
沸点( 0 )
腾讯的背水一战(转载自微博大V卢诗翰)
前两天说阅文新合同和肖战模式的时候,我说了这是腾讯的背水一战。很多人无法理解,这明明是作者和用户被逼到极致了,腾讯依旧那么庞大那么赚钱,依旧是中国互联网的超级巨头,怎么就背水一战了呢? 因为,大公司的逻辑,是不太一样的。对于腾讯这种千亿级别的超级巨头来说,他的兴衰不在于做出一个…
java性能优化几点总结
用户-系统内核-硬件,需要经过两次数据copy。 使用derectbuffer优化用户数据copy,生成一个jvm堆外的物理内存。 synchronized是基本底层操作系统的metux lock实现的,metuxenter,metuxexit。每次获取锁和释放锁都会导致用户态…
几个杂点笔记
请求一个页面,只是一个事务(tps+1),可是可能有n个请求(qps+n)。 可以采用derectBuffer(非jvm的物理内存)实现用户数据零拷贝。 nio进一步减少用户和系统内核的数据拷贝,MappedByteBuffer将文件数据直接拷贝到用户空间。 synchroni…
事务隔离级别小结
可重复读(RR)+mvcc+间隙锁可以解决幻读的问题,也就是要解决幻读只能是序列化隔离级别或者可重复读+mvcc+间隙锁。 3.死锁:a事物是的id或其他索引字段,b事物也要使用,而a事物要使用的字段b事物正在使用等。 mysql死锁会自动处理,抛弃死锁的某个事物。
锁泄漏导致的应用假死案例
执行到beanCopierMap.put(key, "test"); 时,beanCopierMap=null故抛出异常,initLock没有释放,并发跑的情况下就hang死了,看不到执行can run结束程序,应用处于假死状态。 6.线程被阻塞,没有继续执行。
线程池总结
本文将讨论下java线程池、数据库线程池和tomcat线程池,还包括redis线程池等,其原理基本相同,主要会设计各个池不同的地方。 上面的代码是新建一个线程池对象,其中有7个参数,一般threadFactory和RejectedExecutionHandler使用的默认的。 …
一次连锁反应的线上事故
阶段1: 某一天业务高峰开始没多久,突然线上系统大量超时报警,看日志是调用a服务的接口不可用,查看事发最早的日志,发现是a服务的慢sql导致db拖挂了,同时导致所有接口慢,此时用户在不停的重试,导致慢的更慢,api的tomcat连接数也打满了。排查发现那条慢sql没有建立对应的…
应用架构设计的原则(转载)
1)高可用性:自动化运维,整体可用性达到4个9,全年不可用时间累积不超过50分钟,单个系统可用性达到5个9,全年不可用性累计不超过5分钟。 2)高扩展性:系统架构简单清晰,系统间低耦合,扩展便捷,业务功能增删改便捷。 3)低成本:增加服务的可重用性,提高开放效率,降低软硬件成本…
服务注册中心对比
服务需要注册到注册中心才能提供给服务调用者订阅使用,服务化中注册中心是不可缺少的一个组件,目前比较流行的注册中心有nacos/zookeeper/eureka/consul等,下面从几个方面对这些注册中心中的一些做下简要的对比。 zookeeper是以一种抽象的kv健值对的为数…
微服务相关的整理总结(转载)
1. 如何发布和引用服务 服务描述:服务调用首先解决的问题就是服务如何对外描述。 常用的服务描述方式包括 RESTful API、XML 配置以及 IDL 文件三种。 HTTP 协议本身是一个公开的协议,对于服务消费者来说几乎没有学习成本,所以比较适合用作跨业务平台之间的服务协…
下一页
个人成就
文章被点赞
18
文章被阅读
8,164
掘力值
259
关注了
14
关注者
5
收藏集
1
关注标签
86
加入于
2017-07-19