上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 一、我们为什么要对JVM做优化 在本地开发环境中我们很少会遇到需要对JVM进行优化的需求,但是到了生产环境,我们可能会有下面的需求: 运行的应用“卡住了”,日志不输出,程序没有反应 服务器的CPU负载突然升高 在多线程应用下,如何分配线程的数量? 本次使用的JDK版本为1.8 二、JVM的运行参数 阅读全文
posted @ 2020-04-28 15:06 菜菜聊架构 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、什么是垃圾回收 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占用内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。 1.1 C/C++语言的垃圾回收 在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过delete 关键字释放内存资 阅读全文
posted @ 2020-04-28 14:58 菜菜聊架构 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前 阅读全文
posted @ 2020-04-24 14:13 菜菜聊架构 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下: 互联网面试题更新了!随便呈上几道,看看大家能否答出来: (0)redis为什么是key,value的,为什么不是支持SQL的? (1)redis是多线程还是单线程?(回 阅读全文
posted @ 2020-04-17 10:25 菜菜聊架构 阅读(529) 评论(0) 推荐(0) 编辑
摘要: ClassLoader 做什么的? 顾名思义,它是用来加载 Class 的。它负责将 Class 的字节码形式转换成内存形式的 Class 对象。字节码可以来自于磁盘文件 *.class,也可以是 jar 包里的 *.class,也可以来自远程服务器提供的字节流,字节码的本质就是一个字节数组 []b 阅读全文
posted @ 2020-04-17 10:10 菜菜聊架构 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 本文讨论了Kafka主题的体系架构,讨论了如何将分区用于故障转移和并行处理。 Kafka主题,日志和分区 Kafka将主题存储在日志中。主题日志分为多个分区。Kafka将日志的分区分布在多个服务器或磁盘上。将主题视为类别,流名称或提要。 主题本身就是发布和订阅样式的消息传递。一个主题可以有零个或多个 阅读全文
posted @ 2019-06-23 14:06 菜菜聊架构 阅读(451) 评论(0) 推荐(0) 编辑
摘要: Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。 那么Kafka到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来一点一点说一下。 一、页缓存技术 + 磁盘顺序写 首先Kafka每次接收到数 阅读全文
posted @ 2019-06-23 14:05 菜菜聊架构 阅读(6741) 评论(1) 推荐(2) 编辑
摘要: jinfo 可以输出并修改运行时的java 进程的opts。 jps 与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat 一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap 打印出某个 阅读全文
posted @ 2019-06-12 17:18 菜菜聊架构 阅读(3029) 评论(0) 推荐(0) 编辑
摘要: 对于这项规定,很多研发小伙伴不理解。本文就来深入简出地分析MySQL索引设计背后的数据结构和算法,从而可以帮你释疑如下问题: 1、为什么innodb表需要主键? 2、为什么建议innodb表主键是单调递增? 3、为什么不建议innodb表主键设置过长? B-tree(多路搜索树,并不是二叉的)是一种 阅读全文
posted @ 2019-06-12 17:17 菜菜聊架构 阅读(368) 评论(1) 推荐(1) 编辑
摘要: 图4 图4 那么如何并行化,并行IO线程,还是并行SQL线程?其实两方面都可以并行,但是并行SQL线程的收益更大,因为SQL线程做的事情更多(解析,执行)。并行IO线程,可以将从Master拉取和写Relay log分为两个线程;并行SQL线程则可以根据需要做到库级并行,表级并行,事务级并行。库级并 阅读全文
posted @ 2019-06-12 14:36 菜菜聊架构 阅读(2010) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页