摘要:
前言
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)