我们今天继续探讨性能优化的实践,介绍一个系统方面的优化案例。这个案例涉及好几个方面,包括CPU的使用效率、地址映射、运维部署等。 开发项目时,当程序开发完成后,生成的二进制程序需要部署到服务器上并运行。运行这个程序时,我们会不断衡量各种性能指标。而生产实践中,我们经常发现一个问题:是指令地址映射的不 ...
分类:
其他好文 时间:
2020-08-20 18:53:18
阅读次数:
63
前言 临时关闭后,不晓得如何打开,去设置中翻找下,正确命中. 步骤 ctrl+alt+s打开设置,然后查找eslint,最后开启即可。 ...
分类:
其他好文 时间:
2020-08-19 19:50:22
阅读次数:
110
代码写的不够规范,目的是为了缩短篇幅,实际中请不要这样做 参看:https://www.runoob.com/design-pattern/state-pattern.html 1、概述 这个有点抽象,我的理解是: 行为受到状态的变化而变化。举一个例子,篮球员动员,如果运动员这会儿状态好,命中率(投 ...
分类:
编程语言 时间:
2020-08-15 23:52:10
阅读次数:
77
前言 🏆 先来口号 「湖人总冠军」~ 🗯 数据全部来自NBA Stats官网【点我跳转】~ 🗣 部分投篮存在缺失,如詹姆斯,戴维斯本赛季得分都已1500+,但按照投篮数据记录的分别只有1300+和1000+~ ? 代码基于Pyecharts V1.7.1,代码均已运行通过~ 所有代码均已上传至 ...
分类:
其他好文 时间:
2020-08-09 14:21:59
阅读次数:
88
想要有面试机会,首先要完成一份好的简历。但是在撰写简历的时候,往往有一些细节很容易被忽视,导致面试机会远远不如自己的期望值。一份经过优化的简历,面试的命中率可以达到70%。那Java开发面试简历到底应该怎么写,哪一些是我们经常犯的错呢? IT类岗位,在简历撰写和优化方面是区别于其他行业的。除了一般的 ...
分类:
编程语言 时间:
2020-07-29 15:28:18
阅读次数:
65
1.Redis支持的数据类型? Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 2.什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么? redis提供两种方式进行持久化,一种是RD ...
分类:
其他好文 时间:
2020-07-22 20:13:10
阅读次数:
54
性能提升的原因?1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一块内存,提升了cpu缓存命中率。 3、数组结构的改变,数组元素和hash ...
分类:
Web程序 时间:
2020-07-14 00:36:49
阅读次数:
77
硬件内存架构: 一级缓存和二级缓存:一级缓存在CPU,二级在主板或CPU,一些高端CPU还有三级缓存主内存比L2缓存慢,L2缓存比L1缓存慢,因此,L2缓存命中失败通常比L1缓存命中失败的成本高。 每个 CPU 在某一时刻运行一个线程是没有问题的。这意味着,如果你的 Java 程序是多线程的,在你的 ...
分类:
编程语言 时间:
2020-07-13 11:27:44
阅读次数:
116
当数据库负载高时,你应该从下面四个方面入手: i/o cpu 内存 网络 同时很多时候你需要确定你的负载时那方面引起的,系统的还是用户应用的 用户的负载监控很简单,你直接可以看到负载高的应用, 跟踪指标有: 每秒查询数 监控方式:磁盘使用率统计命令 iostat,里面可以查看%iowait(cpu空 ...
分类:
数据库 时间:
2020-07-13 11:10:59
阅读次数:
79
第 1 部分 https://www.ibm.com/developerworks/cn/linux/l-cn-zerocopy1/index.html 第 2 部分https://www.ibm.com/developerworks/cn/linux/l-cn-zerocopy2/index.ht ...
分类:
系统相关 时间:
2020-07-12 11:55:25
阅读次数:
68