上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 承接上文 (完结撒花1-52系列)☕【JVM技术指南】「JVM总结笔记」Java虚拟机垃圾回收认知和调优的"思南(司南)"【上部】 并行收集器 并行收集器(也称为吞吐量收集器)是类似于串行收集器的分代收集器。 串行和并行收集器之间的主要区别是,并行收集器有多个线程,用于加速垃圾回收。 通过命令行选项 阅读全文
posted @ 2021-09-14 21:15 浩宇天尚 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 优化目标与策略(Ergonomics) 垃圾回收器、堆和运行时编译器默认选择 G1(Garbage First)收集器 GC线程的最大值受限于堆大小和可用的CPU资源 初始堆空间(Xms)为物理内存的1/64 最大堆空间(Xmx)为物理内存的1/4 分层编译器,同时使用C1和C2 可以将 Java 阅读全文
posted @ 2021-09-13 21:27 浩宇天尚 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 前提概要 在开发过程中在使用多线程进行并行处理一些事情的时候,大部分场景在处理多线程并行执行任务的时候,可以通过List添加Future来获取执行结果,有时候我们是不需要获取任务的执行结果的,方便后面引出ExecutorCompletionService。 CompletionService的介绍 阅读全文
posted @ 2021-09-12 19:58 浩宇天尚 阅读(115) 评论(1) 推荐(0) 编辑
摘要: 前提概要 简单回顾 jdk 里的队列: 阻塞队列: ArrayBlockingQueue主要通过:数组(Object[])+ 计数器(count)+ ReetrantLock的Condition (notEmpty:非空、notFull:非饱和)进行阻塞。 入队操作: 操作不阻塞: add:添加失败 阅读全文
posted @ 2021-09-11 14:09 浩宇天尚 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 前提概述 Java 7开始引入了一种新的Fork/Join线程池,它可以执行一种特殊的任务:把一个大任务拆成多个小任务并行执行。 我们举个例子:如果要计算一个超大数组的和,最简单的做法是用一个循环在一个线程内完成: 算法原理介绍 相信大家此前或多或少有了解到ForkJoin框架,ForkJoin框架 阅读全文
posted @ 2021-09-10 14:09 浩宇天尚 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 前言介绍 了解到了SpringCloud,大家都应该知道注册中心,而对于我们从过去到现在,SpringCloud中用的最多的注册中心就是Eureka了,所以深入Eureka的原理和源码,接下来我们要进行讲解下eureka的源码分析,由此应运而产生的本章节的内容。 基本原理 Eureka Server 阅读全文
posted @ 2021-09-09 22:40 浩宇天尚 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 前提概要 针对于后端开发者而言的,作为报表的导入和导出是一个很基础且有很棘手的问题!之前常用的工具和方案大概有这么几种: JXL(Java Excel API 工具服务),此种只支持xls的文件格式,而且对于内存的管理特别的差,现在基本不用了! 目前大多数会操作Excel工具服务或者解析都是利用Ap 阅读全文
posted @ 2021-09-08 22:36 浩宇天尚 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 前提介绍 本章主要介绍相关线程声明周期的转换机制以及声明周期的流转关系以及相关AQS的实现和相关的基本原理,配合这相关官方文档的中英文互译的介绍。 线程状态流转及生命周期 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪 阅读全文
posted @ 2021-09-07 13:18 浩宇天尚 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 前言介绍 很多小伙伴都跟我说,redis中,ZSet(有序集合)是他们最陌生的集合,同时也是觉得特别复杂的集合之一,在开发过程中经常会用到它,而且也是大家最不太有把握使用的集合,所以笔者就从ZSet集合开始去讲解Redis的集合的使用指南,希望可以帮助大家! 有序集合 ZSET(有序集合)的概念 有 阅读全文
posted @ 2021-09-06 14:21 浩宇天尚 阅读(593) 评论(0) 推荐(1) 编辑
摘要: 内容简介指南 Paxo算法指南 Zab算法指南 Raft算法指南 Paxo算法指南 Paxos算法的背景 【Paxos算法】是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法,是目前公认的解决分布式一致性问题最有效的算法之一,其解决的问题就是在分布式系统中如 阅读全文
posted @ 2021-09-05 15:51 浩宇天尚 阅读(362) 评论(0) 推荐(1) 编辑
摘要: AOF持久化方式 AOF持久化方式是将redis的操作日志以追加的方式写入磁盘文件中。AOF持久化是以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。 AOF实现方式 AOF(append only file)持久化是以独立日志的方 阅读全文
posted @ 2021-09-04 12:03 浩宇天尚 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 每日一句 低头是一种能力,它不是自卑,也不是怯弱,它是清醒中的嬗变。有时,稍微低一下头,或者我们的人生路会更精彩。 前提概要 Redis是一个的键-值(K-V)对的内存数据库服务,通常包含了任意个非空数据库。而每个非空的键值数据库中又可以存放任意个K-V,基本的结构如下图所示: Redis的强劲性能 阅读全文
posted @ 2021-09-03 21:18 浩宇天尚 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 前提介绍 在mybatis如何进行多对一、一对多(一对一)的多表查询呢?本章带你认识如何非常顺滑的解决! 基础使用篇 一对一 association association通常用来映射一对一的关系,例如,有个类user,对应的实体类如下: @Data @AllArgsConstructor @NoA 阅读全文
posted @ 2021-09-02 19:40 浩宇天尚 阅读(303) 评论(0) 推荐(0) 编辑
摘要: JVM内存分配及申请过程 当使用new关键字或者其他任何方式进行创建一个类的对象时,JVM虚拟机需要为该对象分配内存空间,而对象的大小在类加载完成后已经确定了,所以分配内存只需要在Java堆中划分出一块大小相等的内存,JVM虚拟机中有指针碰撞和空闲列表两种方式分配内存。 指针碰撞方式 如果Java堆 阅读全文
posted @ 2021-09-01 14:14 浩宇天尚 阅读(416) 评论(0) 推荐(0) 编辑
摘要: RPC服务 什么叫RPC? **RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远 阅读全文
posted @ 2021-08-31 13:23 浩宇天尚 阅读(350) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页