https://i.ancii.com/sayhiai/
小姐姐养的狗,也沾染了优雅的气息
内存问题,脑瓜疼脑瓜疼。脑瓜疼的意思,就是脑袋运算空间太小,撑的疼。本篇是《荒岛余生》系列第三篇,让人脑瓜疼的内存篇。小公司请求量小,但喜欢滥用内存,开一堆线程,大把大把往jvm塞对象,最终问题是内存溢出。大公司并发大,但喜欢强调HA,所以通常保留swap
Redis根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请Redis集群前,请明确是用来做缓存还是存储。redis的集群有主从和cluster两种模式,各有优缺点。以下规范不区分集群模式,我们分别从使用场景和操作限制两方面说明。使用规范冷
在Java中,所有对象都能够被作为"监视器monitor"——指一个拥有一个独占锁,一个入口队列和一个等待队列的实体entity。而对于对象的同步方法来说,在任意时刻有且仅有一个拥有该对象独占锁的线程能够调用它们。例如,生产者线程向缓冲
我曾经对自己的小弟说,如果你实在搞不清楚什么时候用HashMap,什么时候用ConcurrentHashMap,那么就用后者,你的代码bug会很少。多线程生来就是复杂的,也是容易出错的。一些难以理解的概念,要规避。线程Thread第一类就是Thread类。
服务器环境使用root账户运行应用程序是非常危险的,容易让人拿到shell变成肉鸡。所以有点意识的团队,都会建立一个低权限的普通用户用来运行java程序。权限低,有点不像亲儿子,在资源紧张的困难时刻尤其能看出来。现象问题是在一台公用的测试环境机器发生的,正
kafka通过一系列优化,写入和读取速度能够达到数万条/秒。通过增加分区数量,能够通过部署多个消费者增加并行消费能力。使用Spring创建一个kafka消费者是非常简单的。我们选择的方式是继承kafka的ShutdownableThread,然后实现它的d
引子研发线上使用最多的编辑器,就是vi。无论是最快查看某个文件内容,还是快速编辑某个文件,vi都能帮上忙。软件世界貌似有一些非常长寿的东西,vi算是一个。vim是vi的增强版,一般现代linux都不缺那几兆空间,所以预装的都是增强版,本文默认使用vim。养
WebSocket是一种比较新的协议,它是伴随着html5规范而生的,虽然还比较年轻,但大多主流浏览器都已经支持。它使用方面、应用广泛,已经渗透到前后端开发的各种场景中。对http一问一答中二式流程的不满,催生了支持双向通信的WebSocket诞生。目前此
阿里作为一家技术公司,一举一动牵动业界的发展。2013年,阿里搞出去ioe的概念,旨在消除对他人的依赖。而现在,它自己却通过变卖开源产品,绑架企业,充当了类似ioe的角色。相比较一些国际知名的开源软件,阿里的开源软件文档不全、功能阉割、失久未修,很没诚意。
简介Curator是netflix(又是它)公司开源的一套zookeeper客户端,目前是Apache的顶级项目。与zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了zookeeper客户端的开发量。Curator由一系列的模块构
你想通过执行ping google.com来判断网络连通性么?我想你这是在侮辱方教授。本篇是《荒岛余生》系列第五篇,网络篇,但不会教你fq。专业的网络命令实在是太多了,如果要罗列,上千个也是有的。由于nio的普及,ck10k的问题已经成为过去式。现在随便一
xin片之争,已经暴露了中国xin的问题,我等码农束手无策;而在操作系统方面,成果也是乏善可陈;现如今酷炫的Web监控工具,让很多研发丧失了真正处理问题的能力。越接近底层,就越接近真相,在计算机的世界,同样适用。我们的目的,就像是《荒岛余生》一样:找到一个
在《“分库分表" ?选型和流程要慎重,否则会失控》中,我们谈到处于驱动层的sharding-jdbc。开源做到这个水平,已经超棒了,不像tddl成了个太监。但还是有坑。不过不能怪框架,毕竟有些sql,只有程序和鬼能懂。以下以3.0.0版本进行描述
监控系统概要功能划分一个宿主机cpu的报警叫做监控;一个业务日志的报错叫做监控;一个APM条件的触发,也叫做监控。分布式系统错综复杂,随便做个统计指标的集合,也属于监控的范畴。怎样做到通用化,理清其中的关系,是需要花点功夫的,否则揉成一团,就不好拆了。功能
我们在cpu篇就提到,iowait高一般代表硬盘到瓶颈了。wait的意思,就是等,就像等正在化妆的女朋友,总是带着一丝焦躁。本篇是《荒岛余生》系列第四篇,I/O篇,计算机中最慢的那一环。iostat打印出的第1个报告,数值是基于最后一次系统启动的时间统计的
文章包含以下内容。基本信息容器配置管理配置EndpointSwagger配置Eureka配置Feign和Ribbon调用链通用配置连接池配置Mybatis配置基本信息基本信息用来展示项目的版本、开发者等。可用来开发统一的管理后台对项目进行控制。Tomcat
supervisor 是一个Python程序,采用守护进程的方式,对单台机器上的程序进行启停管理、自动重启等。如果你想保证的的程序异常推出后能够自动启动,supervisor就是你的一个选择。supervisortd:守护进程服务supervisorctl
问题今天我们讲一下怎么实现一个简单的最近最少使用的缓存。LRU缓存简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉。如图,把格子想想成你的鞋柜。一个格子只能放一双鞋子哦。当存在热点数据时,LRU的效率很好,但偶发性的、周期性的批量操
强烈建议先读一下本公众号《也浅谈下分布式存储要点》,对ES会有更好的认识。ES融合了倒排索引、行存、列存的诸多特点,已经不再是一个简单的全文搜索引擎。ES是从厨房里走出来的,原型是Shay Banon给妻子做的食谱搜索引擎,一开始便充满了爱的味道。儿女情长
在java界,netty无疑是开发网络应用的拿手菜。你不需要太多关注复杂的nio模型和底层网络的细节,使用其丰富的接口,可以很容易的实现复杂的通讯功能。和golang的网络模块相比,netty还是太过臃肿。不过java类框架就是这样,属于那种离了IDE就无
0 关注 0 粉丝 0 动态
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号