摘要: 在Java程序中,性能问题的大部分原因并不在于Java语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1、尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资 阅读全文
posted @ 2019-09-04 22:42 淡然~~浅笑 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 背景 本文并不是介绍Linux多进程多线程编程的科普文,如果希望系统学习Linux编程,可以看[《Unix环境高级编程》第3版] 本文是描述多进程多线程编程中遇到过的一个坑,并从内核角度分析其原理。这里说的多进程多线程并不是单一的多进程或多线程,而是多进程和多线程,往往会在写一个大型应用时才会用到多 阅读全文
posted @ 2019-09-04 22:39 淡然~~浅笑 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 简述性能测试流程? 1.分析性能需求。挑选用户使用最频繁的场景来测试,比如:登陆,搜索,下单等等。确定性能指标,比如:事务通过率为100%,TOP99%是5秒,最大并发用户为1000人,CPU和内存的使用率在70%以下 2.制定性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试 阅读全文
posted @ 2019-09-04 22:36 淡然~~浅笑 阅读(2430) 评论(0) 推荐(0) 编辑
摘要: 本文出自头条号老王谈运维,转载请说明出处。 MySQL 数据库瓶颈对 DBA 程序员而言,是非常棘手的问题。要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?下面小编将从数据库数据库性能优化的目标和方法两方面阐述如何通过性能调优突破 MySQL 数据库性能 阅读全文
posted @ 2019-09-04 22:33 淡然~~浅笑 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 一、内存过高 1、内存过高一般有两种情况:内存溢出和内存泄漏 (1)内存溢出:程序分配的内存超出物理机的内存大小,导致无法继续分配内存,出现OOM报错 (2)内存泄漏:不再使用的对象一直占据着内存不释放,导致这块内存浪费掉,久而久之,内存泄漏的对象堆积起来,也会导致物理机的内存被耗尽,出现OOM报错 阅读全文
posted @ 2019-09-04 22:30 淡然~~浅笑 阅读(3782) 评论(0) 推荐(0) 编辑
摘要: 专注于Java领域优质技术,欢迎关注 作者 l Hollis 来源 l Hollis(ID:hollischuang) JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。 上图,是一张在作者根据《Java虚拟机规范(Java SE 8)》中 阅读全文
posted @ 2019-09-04 22:29 淡然~~浅笑 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 当文件系统通过submit_bio提交IO之后,请求就进入了通用块层。通用块层会对IO进行一些预处理的动作,其目的是为了保证请求能够更加合理的发送到底层的磁盘设备,尽量保证性能最佳。这里面比较重要的就是IO调度模块。大家可能都听说过CFQ,除此之前还有DeadLine和Noop等,这些都是磁盘的调度 阅读全文
posted @ 2019-09-04 22:28 淡然~~浅笑 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 成天熬夜,生病了才知道健康可贵;总是“月光”,急用钱才发现自己没有储蓄;平时过一日算一日,等到完全被更年轻的人替代,才意识到自己缺少核心竞争力。人生从来就是不进则退,与其等到来不及的时候懊悔,不如现在就开始努力。分享18个自我管理方法↓↓好好管理自己,别等到生活来修理你,共勉! 阅读全文
posted @ 2019-09-04 22:26 淡然~~浅笑 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 转载:https://juejin.im/post/5ad54d76f265da23970759d3 作者:SnailClimb 这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助。 笔主这里使用的是Centos7 一 redis的安装 Redis是c语言开发的。 安装redis需 阅读全文
posted @ 2019-09-04 22:24 淡然~~浅笑 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 阻塞&非阻塞 阻塞IO 调用之后一定要等到系统内核完成所有的操作之后才结束,因此它的缺点:CPU等待IO,处理能力得不到充分利用。 非阻塞IO 为了解决阻塞IO带来的一些问题,内核提供了非阻塞IO,非阻塞IO的差别是调用之后会立即返回。缺点:非阻塞IO立即返回并不是业务层期望的数据,而仅仅是 阅读全文
posted @ 2019-09-04 22:20 淡然~~浅笑 阅读(253) 评论(0) 推荐(0) 编辑