搜索结果
查询Tags标签: 开销,共有 27条记录-
Caffeine本地缓存Demo
Gauva基于LRU算法,Caffeine基于W-TinyLFU算法(结合了LRU和LFU的特点) Caffeine支持异步加载 Caffeine性能和开销都优于Guava Caffeine的命中率更高public class TestCaffeine {public static void main(String[] args) throws Exception {// 1、手动加载Cache<Strin…
2022/11/3 23:24:52 人评论 次浏览 -
降低Java垃圾回收开销的5条建议
保持GC低开销的窍门有哪些?随着一再拖延而即将发布的 Java9,G1(“Garbage First”)垃圾回收器将被成为 HotSpot 虚拟机默认的垃圾回收器。从 serial 垃圾回收器到CMS 收集器, JVM 见证了许多 GC 实现,而 G1 将成为其下一代垃圾回收器。随着垃圾收集器的发展,每一代 G…
2022/8/31 1:24:05 人评论 次浏览 -
第一章-绪论 2.算法的基本概念
程序=数据结构+算法 算法的特性:有穷性, 算法必须是有穷的,而程序可以是无穷的. 确定性, 相同输入得到相同输出. 可行性, 可以通过有限次的基本操作来实现. 输入, 有0个或多个输入. 输出, 有一个或多个输出.好算法的特性正确性. 可读性. 健壮性. 高效率与低存储需求.(即时…
2022/8/7 1:24:03 人评论 次浏览 -
缓存优化
Cache性能分析与改进平均访存时间与程序执行时间 \[平均访存时间 = 命中时间 + 不命中率 * 不命中开销 \]\[CPU时间 = (CPU执行周期数 + 存储器停顿周期数) * 时钟周期时间 \]\[存储器停顿周期数 = "读"的次数 * 读不命中率 * 读不命中开销 + "写"的…
2022/7/31 23:32:13 人评论 次浏览 -
计算机网络:进程/线程
进程和线程的区别 1.进程是资源分配的最小单位,线程是CPU调用的最小单位 2.一个线程只能属于一个进程,一个进程可以有多个线程,但至少有一个线程,线程依赖于进程而存在 3.进程在执行过程中拥有独立的地址空间,而多个线程共享进程的内存空间 4.进程间不会相互影响,一…
2022/4/16 7:13:17 人评论 次浏览 -
进程、线程、协程之间的区别
本文未对所阐述的理论知识作实例说明,仅简单阐述了三者之间的区别 进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程的组…
2022/4/9 7:23:03 人评论 次浏览 -
进程与线程的区别
线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。 根本区别: 进程是…
2022/2/22 7:23:38 人评论 次浏览 -
redis为什么使用单线程
为什么使用单线程 1.多线程会增加线程上下文切换开销 2.多线程需要精细的设计,使得代码的不好维护 3.数据是存在于内存中的,采用多线程会导致资源竞争,此时就要引入锁机制,随着线程的增加吞吐量会下降 为什么如此之快 1.数据是纯内存操作,寻址速度快是磁盘寻址的10W倍…
2022/2/5 19:43:06 人评论 次浏览 -
HCIP第九天笔记
OSPF的拓展配置 一、手工认证 — 在OSPF数据包交互中, 邻居之间的数据报中将携带认证 口令, 两边认证口令相同, 则意味着身份合法。 OSPF的手工认证总共分为三种: 1、接口认证 [r5-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456 2、区域认证 其…
2022/1/15 23:09:39 人评论 次浏览 -
HCIP第九天笔记
OSPF的拓展配置 一、手工认证 — 在OSPF数据包交互中, 邻居之间的数据报中将携带认证 口令, 两边认证口令相同, 则意味着身份合法。 OSPF的手工认证总共分为三种: 1、接口认证 [r5-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456 2、区域认证 其…
2022/1/15 23:09:39 人评论 次浏览 -
「图解大厂面试高频算法题」动态规划-粉刷房子I
「图解大厂面试高频算法题」动态规划-粉刷房子I 原题链接: https://leetcode-cn.com/problems/paint-house/ 题目介绍题目解答 又又又又是动态规划,动态规划的要点是啥来着?发现子问题、找出状态转换方程、优化数组空间。 首先寻找子问题题目的原问题是求解粉刷从第0到第…
2021/12/14 22:17:29 人评论 次浏览 -
「图解大厂面试高频算法题」动态规划-粉刷房子I
「图解大厂面试高频算法题」动态规划-粉刷房子I 原题链接: https://leetcode-cn.com/problems/paint-house/ 题目介绍题目解答 又又又又是动态规划,动态规划的要点是啥来着?发现子问题、找出状态转换方程、优化数组空间。 首先寻找子问题题目的原问题是求解粉刷从第0到第…
2021/12/14 22:17:29 人评论 次浏览 -
05-Redis系列之-使用常见问题
一 子进程开销和优化 1 cpu 开销:rdb和aof文件生成,属于cpu密集型 优化:不做cpu绑定,不和cpu密集型的服务一起部署 2 内存 开销:fork内存开销,copy-on-write, 优化:单机部署尽量少重写 3 硬盘 开销:aof和rdb写入,可以结合分析工具使用 优化: 1 不要和高硬盘负载…
2021/12/3 19:09:50 人评论 次浏览 -
05-Redis系列之-使用常见问题
一 子进程开销和优化 1 cpu 开销:rdb和aof文件生成,属于cpu密集型 优化:不做cpu绑定,不和cpu密集型的服务一起部署 2 内存 开销:fork内存开销,copy-on-write, 优化:单机部署尽量少重写 3 硬盘 开销:aof和rdb写入,可以结合分析工具使用 优化: 1 不要和高硬盘负载…
2021/12/3 19:09:50 人评论 次浏览 -
JDK源码-LinkList
ArrayList和LinkedList在性能上各有优缺点: 1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内部数组中增加一项,偶尔可能会导致对数组扩容;而对LinkedList而言,这个开销是统一的,都是新建一个Node对象节点…
2021/9/12 17:04:43 人评论 次浏览