- 博客(53)
- 收藏
- 关注
原创 io零拷贝
当进程在访问这段地址时,通过查找页表,发现虚拟内存对应的页没有在物理内存中缓存,则产生"缺页",由内核的缺页异常处理程序处理,将文件对应内容,以页为单位(4096)加载到物理内存,注意是只加载缺页,但也会受操作系统一些调度策略影响,加载的比所需的多。如上图,我们进行 sendFile 系统调用时,数据被 DMA 引擎从文件复制到内核缓冲区,然后调用 write 方法时,从内核缓冲区进入到 socket,这时,是没有上下文切换的,因为都在内核空间。此时,数据经过了 3 次拷贝,2 次上下文切换。
2023-03-15 20:06:14 355
原创 Quartz
第一步:quartz.properties第二步:create_quartz_tables.sql第三步:SchedulerConfig第四步:service 中编写ScheduleTaskScheduleTask scheduleTask = ScheduleTask.builder() .name(id) .group(XXX) .payload(new ObjectMapper().writeValueAsString(payload))
2022-02-21 10:51:20 165
原创 liquibase编写sql脚本
databaseChangeLog: - changeSet: id: author: changes: - sql: dbms: postgresql sql: "update entitlement" stripComments: true
2022-01-24 16:00:33 1127
原创 契约测试例子
stubrunner: ids: - ""contracts { testMode = 'WEBTESTCLIENT' / testMode = 'MockMvc' packageWithBaseClasses = ''}RestAssuredWebTestClient.standaloneSetup(customerApi)/RestAssuredMockMvc.standaloneSetup(customerApi)@RunWith(SpringRunn
2022-01-20 15:38:18 209
原创 code style
命名:1:望文知意2:常量全大写,单词之间_连接3:类名大驼峰4:参数,成员变量,局部变量小驼峰5:抽象类Base结尾6:异常Exception结尾7:数组[]与类型挨着8:枚举类型成员全大写,单词之间_间隔9:局部常量小驼峰10:变量谨慎使用is前缀,防止框架解析以及序列化错误11:...
2022-01-07 10:47:18 507 1
原创 Jwt加密解密
package com.example.gradetest;import io.jsonwebtoken.*;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.UUID;import org.apache.tomcat.util.cod
2021-12-06 16:17:30 2449
原创 自定义jar包
task buildDto(type: Jar) { archiveBaseName = project.name archiveClassifier = "dto" from sourceSets.main.output include 'com/example/gradetest/*.class'}
2021-12-06 14:32:55 570
原创 logstash收集springboot日志
1: cd config2:vim springboot-log.conf3:input { tcp { port => 5044 codec => json_lines }}output {# stdout {# codec => rubydebug# } elasticsearch { hosts => ["localhost:9200"] }}4:r
2021-12-06 11:21:47 1834
原创 haproxy做mysql负载均衡
1 安装PXC镜像docker pull percona/percona-xtradb-cluster:5.7.21 2 为PXC镜像改名docker tag percona/percona-xtradb-cluster:5.7.21 pxc3 创建net1网段docker network create --subnet=172.18.0.0/16 net14 创建5个数据卷 docker volume create --name v1docker volume create --nam
2021-11-07 14:04:54 493
转载 Nacos
什么是 Nacos?服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的服务的发现、配置和管理:Kubernetes ServicegRPC & Dubbo RPC ServiceSpring Cloud RESTful ServiceNacos 的关键特性包括:服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费
2021-09-21 16:03:52 204
原创 单元测试注解
@Test表示方法是测试方法。与junit4的@Test注释不同,这个注释不声明任何属性,因为junitjupiter中的测试扩展基于它们自己的专用注释进行操作。除非重写这些方法,否则它们将被继承。@ParameterizedTest表示方法是参数化测试。除非重写这些方法,否则它们将被继承。@RepeatedTest表示方法是重复测试的测试模板。除非重写这些方法,否则它们将被继承。@TestFactory表示方法是动态测试的测试工厂。除非重写这些方法,否则它们将被继承。@TestTempla
2021-06-26 15:31:42 1302 2
原创 springboot多环境部署(开发,测试,生产)
1:建立三文件 application-dev.yml application-prod.yml application-test.ymlserver: port: 80022:建立默认加载文件application.yml sprng: profiles: active: test
2021-06-25 11:05:29 194
原创 Spring Boot开发者工具依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>
2021-06-24 17:33:20 60
原创 实现一个简单SpringMVC(借鉴廖雪峰web-mvc源码)
第一步:使用java注解定义GetMappingimport static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.RetentionPolicy.RUNTIME;import java.lang.annotation.Retention;import java.lang.annotation.Target;@Retention(RUNTIME)@Target(METHOD)pub
2021-06-24 12:22:22 214
原创 springboot直接访问templates报错
1:加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>配置:application.ymlserver: port: 8001spring: t
2020-10-10 13:35:02 384 1
原创 快排Java
import java.util.Arrays;public class 快速排序 { public static int partition(int nums[],int start,int end){ int num=nums[start]; int left=start; int right=end; while(left<right){ while(left<=end&&nums[left]<=num) left++; w
2020-09-27 10:40:30 123
原创 普通二叉树在节点为a插入节点b,以及搜索树插入,层次遍历
1:建树static class TreeNode{ TreeNode left; TreeNode right; int val; public TreeNode(int val){ this.val=val; } }普通递归在节点a插入节点bpublic static void insert1(int a,int b,TreeNode root){ if(root!=n
2020-09-15 14:31:19 378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人