- 博客(87)
- 收藏
- 关注
原创 nginx日志自定义和统计处理
日志格式增加$request_time从接收用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间$upstream_response_time:指从nginx向后端建立连接开始到接收完数据然后关闭连接为止的时间request_time一般会比upstream_response_time大,因为用户网络差或者传递数据较大时,前者会耗时大很多自定义日志配置server {listen 80;root html;} }
2024-04-19 18:02:39 770
原创 windows自定义域名解析
根据地址编辑此文件C:\Windows\System32\drivers\etc\hosts,IP与域名之间使用空格隔开。
2024-04-11 04:54:02 89
原创 正向代理服务器与反向代理服务器区别
正向代理服务器客户端和目标服务器之间的服务器,客户端向代理发送一个请求指定目标服务器,然后代理向目标服务器请求并获得内容,并返回给客户端,平时说的代理服务器一般是正向代理服务器核心:用户知道自己访问的目标服务器场景:跳板机、访问原来无法访问的网站,比如国外的一些站点反向代理服务器(Nginx)客户端和目标服务器之间的服务器,客户端向代理发送一个请求,然后代理向目标服务器请求并获得内容,并返回给客户端。反向代理隐藏了真实的服务器核心:客户端不知道要访问的目标服务器是哪台服务器,代理会根据
2024-03-20 18:01:08 132
原创 maven的nexus私服搭建配置使用
以管理员身份打开cmd,进入bin目录打开浏览器,访问http://localhost:8081/登录账号admin,密码见文件,第一次登录提示修改密码。
2024-02-23 14:41:23 1126
原创 maven导入第三方jar包到本地仓库
进入cmd命令界面输入指令如下:mvn install:install-file -Dfile=D:\hutool-all-5.8.25.jar -DgroupId=com.gen -DartifactId=hutool -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true参数说明-Dfile:jar包文件路径-DgroupId:一般为jar开发组织的名称,也是坐标groupId-DartifactId:一
2024-02-21 16:45:57 158
原创 maven的生命周期
什么是生命周期Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤Maven的三个构建生命周期cleanpre-clean:执行一些清理前需要完成的工作clean:清理上一次构建生成的文件post-clean:执行一些清理后需要完成的工作defaultvalidate:验证工程是否正确compile:编译项目的源代码test:使用合适的单元测试框架来测试已编译的源代码pa
2024-02-21 15:59:17 893
原创 RabbitMQ死信队列、延迟队列原理实战
什么是TTL什么是RabbitMQ的死信队列什么是RabbitMQ的死信交换机消息有哪几种情况成为死信消费者拒收消息(),并且没有重新入队消息在队列中未被消费,且超过队列或者消息本身的过期时间队列的消息长度达到极限结果:消息成为死信后,如果该队列绑定了死信交换机,则消息会被死信交换机重新路由到死信队列。
2024-02-20 11:05:28 650
原创 RabbitMQ消息可靠性投递与ACK确认机制
deliveryTag介绍:表示消息投递序号,每次消费消息或者消息重新投递后,deliveryTag都会增加。basicNack和basicReject介绍。开启confirmCallback配置。RabbitMQ的ACK介绍。配置文件开启手动确认。
2024-02-19 14:15:24 1198
原创 RabbitMQ五大常用工作模式
简单模式一个生产者一个消费者,不用指定交换机,使用默认交换机工作队列模式一个生产者多个消费者,可以有轮训和公平策略,不用指定交换机,使用默认交换机发布订阅模式fanout类型交换机,通过交换机和队列绑定,不用指定绑定路由键,生产者发送消息到交换机,fanout交换机直接进行转发,消息不用指定routingkey路由键路由模式direct类型交换机,通过交换机和队列绑定,指定绑定的路由键,生产者发送消息到交换机,交换机根据消息的路由key进行转发到对应的队列,消息要指定routingkey路由键。
2024-02-18 16:09:02 1263 1
原创 docker概念和常见命令
概念docker镜像(docker images):容器运行的只读模板,操作系统+软件运行环境+用户程序docker容器(docker containers):容器包含了某个应用运行所需要的全部环境docker仓库(docker repositories):用来保存镜像,有公有和私有仓库,好比Maven的中央仓库和本地私服总结对比面向对象的方式。
2024-01-31 17:15:35 1136 1
原创 RabbitMQ简介及其核心概念
VirtualHost虚拟主机。RoutingKey路由键。Connection连接。Producer生产者。Consumer消费者。Exchange交换器。
2024-01-30 15:47:53 758
原创 Redis集群Cluster和分片
背景主节点的写能力和存储能力受限单台机器无法满足需求,因此把数据分散存储到多个机器类似案例:mysql分库分表常见的数据分区算法哈希取模:对选择的partitioning key计算其哈希值,得到的哈希值就是对应的分区范围分片:通过确定分区键是否在某个范围内来选择分区一致性hash分区Redis Cluster集群没有采用一致性哈希方案,而是采用数据分片中的哈希槽来进行数据存储与读取的什么是Redis的哈希槽slot。
2024-01-16 22:46:51 886
原创 Redis的key淘汰方式和内存不足淘汰方式
Redis key过期策略Redis如何淘汰过期的keyRedis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务器可以很好的在合理使用CPU时间和避免浪费内存空间之间取得平衡。
2024-01-12 15:11:15 418
原创 SpringCache使用配置
配置类/*** 过期时间1h* @return*/@Bean// 只缓存非空值// 将类型序列化到属性json字符串中Service类使用return map;key规则定义配置类/*** 自定义缓存key规则* @return*/@BeanService类使用,key和keyGenerator只能二选一return map;
2023-12-13 21:41:39 241
原创 Vue简单使用
安装nodejs,新版nodejs集成npm;使用node -v和npm -v验证是否安装成功修改npm镜像为淘宝npm镜像,然后使用cnpm指令代替npm安装vue创建vue项目。
2023-09-27 16:03:09 312
原创 Java 跨域解决
跨域:浏览器同源策略;1995年,同源政策由Netscape公司引入浏览器,目前,所有浏览器都实行这个策略。最初,它的含义是指,A网页设置的cookie B网页不能打开,除非这两个网页”同源“。所谓”同源“指的是”三个相同“程序代码中处理,springboot通过拦截器配置,记得配置拦截器配置。http响应头配置允许跨域。
2023-09-25 18:06:12 139
原创 JWT简介与使用
什么是JWT优点缺点JWT格式组成:头部(header)+负载(payload)+签名(signature)关于JWT客户端存储。
2023-09-19 14:29:26 57
原创 spring AOP之代理
动态代理与静态代理相比较,最大的好处是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理,解耦和易维护两种动态代理的区别JDK动态代理:要求目标对象实现一个接口,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候就可以用CGLib动态代理CGLib动态代理它是在内存中构建一个子类对象,从而实现对目标对象功能的扩展JDK动态代理是自带的,CGLib需要引入第三方包。
2023-09-01 11:09:31 221
原创 spring的后置处理器BeanPostProcessor
代码示例,注意:接口重写的两个方法不能返回null,如果返回null那么在后续初始化方法将报空指针异常或者通过getBean()方法获取不到bean实例对象。可以注册多个BeanPostProcessor顺序。什么是BeanPostProcessor。
2023-08-30 15:45:35 286
原创 mybatis缓存
失效策略:执行同个namespace下的mapper映射文件中增删改SQL,并执行了commit操作会清空该二级缓存。注意:实现二级缓存的时候,mybatis建议返回的POJO是可序列化的,也就是建议实现Serializable接口。如果需要控制全局mapper里面某个方法不使用缓存,可以配置useCache=“false”缓存淘汰策略:会使用默认的LRU算法来回收(最近最少使用的)如何开启某个二级缓存mapper.xml里面配置,一级缓存和二级缓存使用顺序。mybatis二级缓存。
2023-08-30 09:52:36 107
原创 springboot自定义配置文件映射实体类
需使用类上配置@PropertySource(“classpath:test.properties”)增加属性@Value(“${test.username}”)方式二:实体类配置文件。
2023-05-30 17:04:23 273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人