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