- 博客(19)
- 收藏
- 关注
原创 MyBatis 缓存
MyBatis 有两级缓存,其中一级缓存默认开启,二级缓存需要手动开启。不过 MyBatis 的缓存很容易失效,所以建议保持默认配置只开启一级缓存即可。本文将以案例的形式来介绍 MyBatis 的缓存
2023-07-15 23:04:22
277
原创 Zookeeper伪集群搭建
Zookeeper伪集群搭建 说明 在同一个云服务上搭建Zookeeper集群,这里仅仅搭建三个服务的最小集群 以下步骤说明带有较强的个人主观性,仅供参考 安装步骤 下载Zookeeper,解压 Zookeeper的配置文件在[Zookeeper所在路径]/conf/zoo_sample.cfg,默认配置如下 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial
2021-11-16 13:06:18
1479
原创 JVM内存与垃圾回收篇
jvm基础概念 字节码指的是用java语言编译成的字节码。准确的说任何能在jvm平台上执行的字节码格式都是一样的。所以应该统称为jvm字节码 java虚拟机就是二进制的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行 一次编译,到处运行 自动内存管理 自动垃圾回收功能 jvm架构 java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构 基于栈的架构 设计和实现更简单,适用于资源受限的系统 避开了寄存器的分配难题,使用零地址指令方
2021-08-29 17:08:58
697
原创 Java模拟文件上传请求
Java模拟文件上传请求 环境与使用工具 SpringBoot2 RestTemplate 配置RestTemplate @Configuration public class RestTemplateConfig { /** * http连接管理器 * @return */ @Bean public HttpClientConnectionManager poolingHttpClientConnectionManager() {
2021-08-02 11:33:32
770
原创 netty学习笔记(一)
NIO non-blockuing io非阻塞IO 三大组件 Channel channel有一点类似stream,他就是读写数据的双向通道,可以从channel将数据读入buffer中,也可以将buffer的数据写入channel中,而之前的stream要么是输入,要么是输出,channel比stream更为底层 常用的Channel有 FileChannel DatagramChannel SocketChannel ServerSocketChannel Buffer 用来缓冲读写数据,常用的b
2021-07-25 22:43:06
250
原创 Java8新特性
Java8新特性 Lambda lambda是一个匿名函数,我们可以理解为lambda表达式是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更加简洁,更加灵活的代码 Java四大内置函数式接口 函数式接口 参数类型 返回类型 用途 Consumer<T>费型接口 T void 对类型为T的对象引用操作,包含方法void accept(T t) Supplier<T>供给型接口 无 T 返回类型为T的对象,包含方法T get() Function
2021-06-27 15:14:59
207
原创 Docker基础
Docker Docker概念 docker的主要目标是"Build,Ship and Run Any App,Anywhere",也就是通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及运行环境能够做到"一次封装,到处运行" Linux容器技术的出现就解决了这样一个问题,而Docker就是在它的基础上发展过来的。将应用运行在docker容器上面,而docker容器在任何操作系统上都是一致的,这就是想去了跨平台,跨服务器。只需要一次配置好环境,
2021-04-25 22:15:31
151
原创 Go基础
Go Google为什么要创建Go 计算机硬件技术更新频繁,性能提高很快。目前主流的变成语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言 现有的编程语言存在的问题 风格不统一 计算能力不够 处理大并发不够好 企业运行维护很多C/C++的项目,C/C++程序运行速度虽然很快,但是编译速度却很慢,同时还存在内存泄漏的一系列的困扰需要解决 Go的特点 Go语言既保证了达到金泰编译语言的安全和性能,
2021-04-25 22:12:29
209
原创 Linux与Shell
Linux uname -a # 打印linux内核信息 uname -s # 内核名称 uname -n # 网络节点上的主机名 uname -r # 内核发行号 uname -v # 版本号 简介 一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,也会包含图形界面 发行版 各种发行版 debian:适合系统管理和运维 ubuntu:安装简单,界面友好,社区活跃 kali:适合做网络安全方面的操作 deepin:国产的深度发行版,界面做的非
2021-01-07 15:44:05
305
原创 1049 数列的片段和 (20分)
1049 数列的片段和 (20分) 给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这 10 个片段。 给定正整数数列,求出全部片段包含的所有的数之和。如本例中 10 个片段总和是 0.1 + 0.3 +
2020-07-04 22:24:24
248
原创 PAT (Basic Level) Practice 1033 旧键盘打字 (20分)
1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10^5个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2 行输入的文字串非空。 注意:如果上档键坏掉了,那么大写的英文字母无法
2020-06-24 20:11:32
285
原创 PAT (Basic Level) Practice 1032 挖掘机技术哪家强 (20分)
1032 挖掘机技术哪家强 (20分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。 输入格式: 输入在第 1 行给出不超过 10^5的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。 输出格式: 在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。 输入样例: 6 3 65 2 80 1
2020-06-23 18:49:23
246
原创 PAT (Basic Level) Practice1031 查验身份证 (15分)
1031 查验身份证 (15分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行
2020-06-23 18:03:37
297
原创 PAT (Basic Level) Practice 1030 完美数列 (25分)
1030 完美数列 (25分) 给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。 现在给定参数 p 和一些正整数,请你从中选择尽可能多的数构成一个完美数列。 输入格式: 输入第一行给出两个正整数 N 和 p,其中 N(≤10 ^5)是输入的正整数的个数,p(≤10 ^9)是给定的参数。第二行给出 N 个正整数,每个数不超过 10 ^9 。 输出格式: 在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。 输入样例: 10
2020-06-23 12:29:25
280
原创 PAT (Basic Level) Practice 1029 旧键盘 (20分)
1029 旧键盘 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。 输入格式: 输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。 输出格式: 按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键
2020-06-23 10:55:32
283
原创 PAT (Basic Level) Practice 1028 人口普查 (20分)
1028 人口普查 (20分) 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数 N,取值在(0,10^5];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日)
2020-06-22 22:48:18
318
1
原创 PAT (Basic Level) Practice 1027 打印沙漏 (20分)
1027 打印沙漏 (20分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。 输入格式: 输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。 输出格式: 首先打印出由
2020-06-22 21:10:14
364
原创 某云盘下载工具(IDM,Aria2)速度测试
一、准备工作 测试对象:百某云盘1GB的RAR压缩文件。 测试环境:电信100Mb宽带,测试工具均不限速,连接数均调制上限。 测试工具:IDM,Aria2,某云盘客户端。 测试内容:在同一台PC中几乎同时开始下载准备好的测试对象,分10次记录每个下载方式的实时下载速度,时间间隔为1min。 二、测试开始 三、数据可视化展示 从上图中可以看出采用Aria2方式下载速率是最快的,但下载速率依旧不...
2020-02-09 14:48:55
8444
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅