- 博客(43)
- 收藏
- 关注
原创 MySQL事务日志—redo日志介绍
事务commit时,将redo buffer同步到操作系统的文件缓存cache中,然后马上将文件缓存cache同步写入到redo log文件中(默认,做两步事务commit时,只将redo buffer同步到操作系统的文件缓存cache中,具体什么时候同步到redo log文件中,取决于后台子线程(做一步,另一步交给后台线程事务commit时,什么也不做,什么时候同步完全取决于后台子线程(什么都不做,都交给后台线程三种策略的安全性由高到低,速度由慢到快,但出于安全考虑,最好还是选择默认的。
2024-10-06 21:52:32 965
原创 SQL中基本SELECT语句及常见关键字的使用(内连接,左/右连接)
DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create 、 drop 、 alter 、create等。DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录(增删改查),并检查数据完整性,常用的语句关键字主要包括 insert 、 delete 、 update 等。
2024-09-29 22:30:48 1131
原创 MySQL多版本并发控制MVCC实现原理
当一个事务要对数据库中的数据进行select查找时,MVCC 会为该事务创建一个read view数据快照,查询语句会把在read view产生之前没提交的修改以及在read view产生之后才提交的事务对应的修改屏蔽掉,最终只能读取到这个read view产生之前其它事务所提交的更改。换句话说,读操作读取的是旧版本数据(也可能是最新的),而写操作是针对最新的版本记录,所以能解决读-写冲突问题。MVCC 是多版本并发控制方法,用来解决读和写之间的冲突。
2024-09-26 23:05:09 1115
原创 java自定义线程池详解
总结四种线内置程池都相对比较极端,所以一般都建议使用自定义线程池,保证一定的核心线程数(保证活跃)和一定的非核心线程数(提供伸缩)。工作流程概述:刚开始没有线程,添加任务后创建核心线程,核心线程满了就加到等待队列,等待队列也满了就创建临时线程去执行,临时线程也满了就执行拒绝策略。public ThreadPoolExecutor(int corePoolSize,//核心线程数int maximumPoolSize,//最大线程数。
2024-09-21 07:00:00 988
原创 java四种内置线程池介绍
Executor框架是Java提供的一个用于处理并发任务的工具。它简化了线程管理,提供了一个更高层次的任务执行模型。Executor框架的核心组成部分包括Executor接口、接口以及接口。ExecutorFixedThreadPool:固定线程池,只有核心线程,线程完全固定CachedThreadPool:缓冲线程池,只有非核心线程,线程完全弹性SingleThreadExecutor:单线程池,只能实现排队等待,完全没有并发。
2024-09-18 07:30:00 1206
原创 布隆过滤器和布谷鸟过滤器
布隆鸟过滤器(Bloom Filter)是一中数据结构,由一个bit数组和多个hash函数构成,可以用于。相比于传统的哈希表,更加节省空间,但存在一定的(false positives),即可能会错误地报告一个元素存在于集合中,但实际上并不存在。
2024-09-04 19:21:49 606
原创 VMware安装windows虚拟机详细过程
地址:https://next.itellyou.cn/安装好VMware软件并激活,激活码自行查找。设置虚拟机内存,windows的话至少2GB。直接把所有磁盘空间都分配到同一个分区。设置分配给虚拟机的cpu核心数。网络选择桥接或者NAT都可以。准备好系统镜像文件,可以在。正式开始安装windows。选择虚拟机类型win10。选择稍后安装操作系统。虚拟机名称和存储位置。默认UEFI启动方式。这里点我没有产品密钥。
2024-09-02 18:44:13 555
原创 grafana可视化 安装及集成zabbix数据源详细教程
Grafana是一个功能强大、灵活性高、易于使用的数据可视化工具,广泛应用于各种领域,包括IT运维、应用性能监控、工业物联网等。Grafana的前端界面使用AngularJS和React构建,后端则主要采用Go语言开发,确保了其高性能和灵活性。Grafana的特点包括:可视化选项丰富:提供了各种图表类型、样式和配置选项,用户可以根据需求定制图表,同时图形模板支持复用,可以在同一模板上选择不同主机数据。多数据源支持。
2024-08-23 10:04:50 1303
原创 zabbix5.0与7.0版本区别 切换建议
1.1 高效的数据处理和存储1.2 改进的代理和主机性能3.1 现代化用户界面3.2 提升的导航和搜索功能4.1 扩展的监控选项4.2 改进的报警和通知5.1 扩展的 API 支持
2024-08-23 09:18:45 1083
原创 计算机网络-配置双机三层互联(静态路由方式)
ARP在IPv4网络中非常重要,因为网络设备需要知道目标设备的MAC地址才能在以太网上发送数据帧。:设备A接收到ARP响应后,将设备B的IP地址和MAC地址对应关系添加到其ARP缓存表中。:根据ip匹配到最终的设备B,设备B收到ARP请求帧后会创建一个ARP响应帧,其中包含目标设备的IP地址和MAC地址。路由选择:先找网络号相同的,若有多个,则找最长网络前缀匹配长度的,若匹配长度相同,则再找距离最近的。:设备A现在知道了设备B的MAC地址,可以在以太网上发送数据帧,帧中包含目标设备B的MAC地址。
2024-07-23 14:17:58 1369 1
原创 计算机网络-VLAN间通信(三层通信)模拟实现
VLAN(Virtual Local Area Network,虚拟局域网)技术能够将不同的设备(不论它们物理上在同一段网络中还是分布在不同的网络设备中)分组在一起,形成一个逻辑上的局域网,而不受它们实际物理位置的限制,每个VLAN对应一个独立广播域。VLAN 则是在一个物理网络基础设施上,通过交换机和路由器的配置,将不同的设备虚拟分离成多个逻辑上独立的网络,每个 VLAN 形成一个独立的广播域。**测试:**在A-1主机的终端中用ping测试和 B-1主机的连通性。
2024-07-22 17:22:23 1445
原创 centos中zabbix安装、卸载及遇到的问题
Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
2024-07-22 14:26:18 1178
原创 机器学习入门-sklearn
通俗理解就是:对数据的特征值进行处理,使得特征能在算法中更好地发挥作用的过程意义:特征决定了机器学习的上限,算法只是逼近这个上限而已。
2024-05-20 16:36:01 922
原创 java多线程 线程交替执行(同步)的各种实现方案
如果想要指定执行顺序,则需要用信号量,或者自己实现一个标志位去模拟信号量如果不需要指定执行顺序,则谁先竞争到锁就谁先执行,执行完后唤醒另一个线程,再进入wait状态。
2024-05-14 07:00:00 1833
原创 设计模式之单例模式详解
描述:单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。实现要点:private修饰默认构造函数、private static修饰实例对象、public static修饰获取实例的方法。
2024-05-08 10:49:07 947
原创 为什么如果重写了某个类的equals方法,还必须重写对应的hashcode方法?
解释为什么如果重写了某个类的equals方法,还必须重写对应的hashcode方法
2024-04-27 16:47:29 446
原创 Nginx基本使用 反向代理与负载均衡
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。其特点是占有内存少,并发能力强,nginx的并发能力在同类型的网页服务器中表现较好,而且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。
2024-04-25 20:52:31 1172
原创 解析CopyOnWrite机制 以java的CopyOnWriteArrayList为例
写时复制(Copy-on-write,简称COW)是读写分离的一种实现方式,因为读和写在不同的容器中。线程在修改数据的时,会将原数据复制一份,然后在副本上修改,最后再把原数据的引用(指针)更新为新数据的引用(指针)。
2024-04-13 14:03:19 998
原创 一文理解java多线程之生产者消费者模型(三种实现)
生产者和消费者之间通过一个缓冲区来进行交互,生产者负责生成数据,然后存入缓冲区;消费者则负责消费数据,从缓冲区获取。生产者和消费者只和缓冲区交互,没有直接联系。其中的同步互斥关系:生产者之间互斥,消费者之间也互斥生产者与消费者之间既又同步也有互斥(缓冲区满时,只能消费完再生产;缓冲区空时,只能生产完再消费)注意:缓存区要先进先出,所以一般用队列实现为什么要用生产者-消费者模型?
2024-04-12 17:04:24 3560 3
原创 软件工程 考研复试常考知识点总结
介绍了软件工程的考研复试常考知识点。软件工程就是把软件的开发、运行、维护的各个阶段进行系统化和规范化的过程。
2024-04-11 10:03:55 962 1
原创 自动连接校园网wifi脚本实践(自动网页认证)
用python做一个自动认证的脚本,下面是实践过程。注:本脚本只是用于自动做校园网账户的认证(在已经连着校园网的情况下才能验证),并不是让windows去自动连接某个校园网wifi。
2023-12-20 21:55:34 4980 3
原创 pycharm无法添加conda环境(没有反应)解决方案
下载anaconda或(miniconda)后,在conda中创建了自己的虚拟环境,在pycharm项目中添加conda环境时能识别到,但是点确定添加后进度条一闪而过没有反应。这种是最烦的,又没报错又没提示的,但就是死活加不进去conda环境。
2023-11-21 21:20:03 18322 65
原创 使用anaconda创建环境失败-SSLError
在anaconda中创建虚拟环境时报错An HTTP error occurred when trying to retrieve this URL.HTTP errors are often intermittent, and a simple retry will get you on your way.**SSLError(MaxRetryError('HTTPSConnectionPool(host=\'mirrors.tuna.tsinghua.edu.cn\', port=443)**:
2023-11-08 14:58:14 1161 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人