摘要: 前言 RocketMQ为什么这么快、Kafka为什么这么快?用了零拷贝技术?什么是零拷贝技术,它们二者的零拷贝技术有不同吗? 为什么需要零拷贝 在计算机产业中,I/O的速度相较CPU,总是太慢的。SSD硬盘的IOPS可以达到2W、4W,但是我们CPU的主频有2GHz以上,也就意味着每秒会有20亿次的操作。如果对于I/... 阅读原文
2021-04-01 17:16:08 阅读(1087) 评论(0)
摘要: 1. 插入排序思想 (1.1)插入排序是一种简单直观的排序方法,其基本思想在于每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中,直到全部记录插入完成。由插入排序的思想可以引申出三个重要的排序算法:直接插入排序、折半插入排序和希尔排序。 2. 直接插入排序思想及演示过程 https://www.bi... 阅读原文
2021-04-01 15:59:01 阅读(1136) 评论(0)
摘要: 本文介绍通过Java后端程序代码来读取Word文本和段落格式的方法。 本次测试环境如下: Word版本:2013 编译环境:IntelliJ IDEA2018 Work库:free spire.doc.jar 3.9.0 JDK版本:1.8.0 通过textrange.getCharacterFormat()... 阅读原文
2021-04-01 13:12:03 阅读(1103) 评论(0)
摘要: (1) 相关博文地址: 学习一下 SpringCloud (一)-- 从单体架构到微服务架构、代码拆分(maven 聚合): https://www.cnblogs.com/l-y-h/p/14105682.html 学习一下 SpringCloud (二)-- 服务注册中心 Eureka、Zookeeper、Co... 阅读原文
2021-04-01 06:34:27 阅读(394) 评论(0)
摘要: SpringBoot应用启动运行run方法,然后一直来到这个Run方法 public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start... 阅读原文
2021-04-01 06:20:07 阅读(1074) 评论(0)
摘要: 本文部分摘自《Java 并发编程的艺术》 概述 Java 中的线程池是运行场景最多的并发框架,合理使用线程池能够带来三个好处: 降低资源消耗。通过重复利用已有的线程降低线程创建和销毁造成的消耗 提高响应速度。当任务到达时,任务可以不需要等待线程创建就能立即执行 提高线程可管理性。线程是稀缺资源,使用线程池进行统... 阅读原文
2021-04-01 06:00:04 阅读(1125) 评论(0)
摘要: 1. 选择排序思想 (1.1)选择排序的基本思想是:每一趟(例如第i趟)在后面n-i+1(i=1,2, ... , n)个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,直到第n-1趟做完,待排序元素只剩下1个,就不用再选了。选择排序中的堆排序算法是重点内容。 2. 简单选择排序的思想 (2.1)从上面... 阅读原文
2021-03-31 23:11:03 阅读(1072) 评论(0)
摘要: 一、简介 接着上篇 数据库事务简介,来聊聊 Spring 事务。 Spring 本身并不实现事务,Spring 事务的本质还是底层数据库对事务的支持,没有数据库事务的支持,Spring 事务就不会生效。 Spring 事务提供了一套抽象的事务管理,并且结合 Spring IOC 和 Spring AOP,简化了应用程... 阅读原文
2021-03-31 21:27:02 阅读(1100) 评论(0)
摘要:   工具类JdbuUtils   用于获取连接已经关闭相关资源     package JDBCutils; import java.io.InputStream; import java.sql.DriverManager; import java.util.Properties; import java.sq... 阅读原文
2021-03-31 19:38:03 阅读(1113) 评论(0)
摘要: Java语言概述 package是为了管理Java文件而具有的类似文件夹的功能。 Java源文件(.java)都直接或间接以包(package)的形式存在src(系统默认生产)文件夹中。 ​ ~src(source源码)是一种source folder(源文件)。 C语言以函数(function)为基本模... 阅读原文
2021-03-31 18:04:02 阅读(1117) 评论(0)