- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 Linux进程详细介绍
writeback:Linux 采用内存页来缓存磁盘文件内容,从而提高系统整体IO访问性能,这就是我们熟知的pagecache机制,对于进程的一次写文件操作,内核只是简单的把修改写到内存,并把页面标记为脏页,然后直接返回,具体的回写操作,由内核周期性的启动线程来完成,这个我们称为writeback机制。ksoftirqd: 内核线程,在创建的时候是绑定cpu的,每一个core对应生成一个ksoftirqd 线程,它的作用就是处理softirq用,它的本质就是调用 __do_softirq。
2023-12-14 18:11:50 356 1
原创 Mysql数据存储原理解析
但是每一个页的存储空间是有限的,如果data数据较大会导致每个节点能存储的key数量很小,当数据量很大的时候,同样会导致树的高度增加,从而增加磁盘IO次数,影响查询效率,这是我们不愿意看到的。在B+Tree中,所有数据记录节点都是按照键值大小顺序存放在同一层的叶子节点上,而非叶子节点上只存储key值信息,这样可以大大加大每个节点存储的key值数量,降低B+Tree的高度。红黑树存储的数据量大的时候,红黑树的节点层数多,也就是树的高度比较高,查找的底层数据时,查找次数就比较多,即。【磁盘I/O操作第3次】
2023-12-13 09:59:12 123
原创 Linux用户操作手册
用户操作是比较常用的操作,时间一长,总是忘记,特将常见命令记录如下。chown -R mysql:mysql 目录。chmod -R 777 目录。3、设置用户为非登录用户。4、设置用户为登录用户。5、授权文件目录权限。6、授权用户目录权限。
2023-11-12 14:25:23 87 1
原创 MySql离线安装说明书
没有/etc/my.cnf、/etc/mysql/my.cnf、/usr/etc/my.cnf、 ~/.my.cnf文件,且/usr/bin/mysqld_safe和/usr/sbin/mysqld都没有指定–defaults-file的情况下,也就是没有任何配置文件的情况下所有的配置都是默认值。7、设置开机自启动【service mysqld [stop|start|status]】【开机自启动】5、初始化MYSQL数据【删除原有data目录,重新初始化】2、创建mysql:mysql用户。
2023-10-17 09:43:32 121 1
原创 微信支付V3版本接入代码
/ 通过WechatPayHttpClientBuilder构造的HttpClient,会自动的处理签名和验签,并进行证书自动更新。logger.error("生成预支付订单失败:{}", ex.getMessage());throw new GlobalApiException("签名验证失败");advancePayDto.setAppid("公众号appId");logger.error("签名验证失败");
2023-08-01 13:29:49 384 1
原创 Springboot 文件上传安全校验
应用中存在上传功能,但是上传的文件没有经过严格的合法性检验或者检验函数存在缺陷,导致可以上传木马文件到服务器。文件上传漏洞危害极大因为可以直接上传恶意代码到服务器上,可能会造成服务器的网页篡改、网站被挂马、服务器被远程控制、被安装后门等严重的后果。log.error("获取文件头失败:{}", e.getMessage());log.info("文件头:{}", code);校验的方法主要有:后缀名校验,文件头校验,若为图片可加透明的水印【暂未实现】* @return 返回文件头。
2023-08-01 11:03:41 1156 1
原创 firewall防火墙配置使用手册
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放80端口。firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭80端口。2、允许特定IP访问指定端口。1、查看端口开发情况。
2023-07-29 17:21:27 799
原创 SpringBoot 打印接口访问日志(耗时、跟踪日志traceId)
接口日志是个比较重要日志数据,它是用来记录接口请求处理的详细信息,可包括HTTP响应状态代码、响应时间、URL、协议、请求体大下,HTTP请求方式、客户端IP地址、以及跟踪traceId等。对性能分析和日志排查起着至关重要的作用。目前我们采用的是AOP面向切面编程的方式来实现,废话不说,直接上代码。TraceId:日志跟踪链ID,客户端每次请求接口时都会生成一个TraceId,并在响应head头返回给客户端,同时每条日志记录都必须打印这个traceId,以便系统排错。//获取当前请求对象。
2023-07-29 16:08:43 895
原创 前端调用SpringBoot服务接口跨域问题的解决办法
/ 暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)//暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)要解决跨域问题,增加如下代码到项目中。// 返回新的CorsFileter。//重写父类提供的跨域请求处理的接口。// 放行哪些原始域(请求方式)// 放行哪些原始域(头部信息)// 是否发送cookie信息。//放行哪些原始域(请求方式)//放行哪些原始域(头部信息)//是否发送Cookie信息。// 添加CORS配置信息。// 放行哪些原始域。
2023-07-27 17:06:12 149 1
原创 PHP 3DES 加密解密
PHP 3DES 加密解密:<?php/** * Created by PhpStorm. * User: asus * Date: 2017/3/24 * Time: 11:06 */class Encrypt{ //加密秘钥, private $_key; private $_iv; public function __construc...
2018-11-06 09:38:38 337
微服务开发工具nacos
2023-12-15
PHP高性能编程经验分享.txt
2019-10-10
JAVA netty完整示例代码
2019-05-17
java调用.net webserive(xfire 测试例子)
2009-08-31
eWebEditor_V4.60
2008-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人