自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 io零拷贝

当进程在访问这段地址时,通过查找页表,发现虚拟内存对应的页没有在物理内存中缓存,则产生"缺页",由内核的缺页异常处理程序处理,将文件对应内容,以页为单位(4096)加载到物理内存,注意是只加载缺页,但也会受操作系统一些调度策略影响,加载的比所需的多。如上图,我们进行 sendFile 系统调用时,数据被 DMA 引擎从文件复制到内核缓冲区,然后调用 write 方法时,从内核缓冲区进入到 socket,这时,是没有上下文切换的,因为都在内核空间。此时,数据经过了 3 次拷贝,2 次上下文切换。

2023-03-15 20:06:14 335

原创 调优慢 SQL

a

2023-03-15 19:51:59 169

原创 项目流程1

a

2023-03-15 19:49:57 119

原创 Kafka

a

2023-03-15 19:45:58 199

原创 dubbo

d

2023-03-15 19:45:13 80

原创 Zookeeper

a

2023-03-14 12:00:09 87

原创 分布式事务

a

2023-03-14 11:58:48 48

原创 Kafka

a

2023-03-14 11:58:06 43

原创 dubbo

a

2023-03-14 11:57:31 51

原创 范型--如何使用泛型

a

2023-03-14 11:54:10 51

原创 垃圾回收器

a

2023-03-14 11:54:02 66

原创 语法糖(语法糖让程序更加简洁,有更高的可读性。)

a

2023-03-14 11:53:03 67

原创 jvm反射版本

a

2023-03-14 11:43:56 40

原创 垃圾回收器

a

2023-03-14 11:42:55 60

原创 Java对象的内存布局

a

2023-03-14 11:42:33 78

原创 Java虚拟机分派:

aa

2023-02-01 21:08:26 85

原创 虚拟机内联缓存

aa

2023-01-31 20:59:07 210

转载 误删数据库

https://www.cnblogs.com/tcy1/p/13361637.html

2022-03-17 14:51:33 85

原创 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 159

原创 liquibase编写sql脚本

databaseChangeLog: - changeSet: id: author: changes: - sql: dbms: postgresql sql: "update entitlement" stripComments: true

2022-01-24 16:00:33 1113

原创 契约测试例子

stubrunner: ids: - ""contracts { testMode = 'WEBTESTCLIENT' / testMode = 'MockMvc' packageWithBaseClasses = ''}RestAssuredWebTestClient.standaloneSetup(customerApi)/RestAssuredMockMvc.standaloneSetup(customerApi)@RunWith(SpringRunn

2022-01-20 15:38:18 202

原创 code style

命名:1:望文知意2:常量全大写,单词之间_连接3:类名大驼峰4:参数,成员变量,局部变量小驼峰5:抽象类Base结尾6:异常Exception结尾7:数组[]与类型挨着8:枚举类型成员全大写,单词之间_间隔9:局部常量小驼峰10:变量谨慎使用is前缀,防止框架解析以及序列化错误11:...

2022-01-07 10:47:18 496 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 2414

原创 自定义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 558

原创 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 1817

转载 mysql读写分离设置

https://www.cnblogs.com/wollow/p/10839890.html

2021-11-07 23:13:40 59

原创 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 478

转载 linux面试题

cnblogs.com/qianjinyan/p/11212214.html

2021-10-31 23:21:43 52

转载 线程池使用

https://www.cnblogs.com/dolphin0520/p/3932921.html

2021-10-17 23:30:55 49

转载 k8s简单使用

https://github.com/liuyi01/kubernetes-starter/network/members

2021-10-17 11:00:24 76

转载 mysql分库分表以及性能优化

原文链接:https://www.cnblogs.com/wangyongwen/p/14509007.html

2021-10-10 20:04:22 167

转载 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 200

原创 单元测试注解

@Test表示方法是测试方法。与junit4的@Test注释不同,这个注释不声明任何属性,因为junitjupiter中的测试扩展基于它们自己的专用注释进行操作。除非重写这些方法,否则它们将被继承。@ParameterizedTest表示方法是参数化测试。除非重写这些方法,否则它们将被继承。@RepeatedTest表示方法是重复测试的测试模板。除非重写这些方法,否则它们将被继承。@TestFactory表示方法是动态测试的测试工厂。除非重写这些方法,否则它们将被继承。@TestTempla

2021-06-26 15:31:42 1279 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 183

原创 Spring Boot开发者工具依赖

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>

2021-06-24 17:33:20 53

原创 实现一个简单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 203

原创 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 371 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 110

转载 redis中的跳表

https://www.cnblogs.com/handwrit2000/p/12626570.html

2020-09-15 16:15:47 76

原创 普通二叉树在节点为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 370

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除