- 博客(31)
- 收藏
- 关注
原创 【Linux】基础IO(万字详解) —— 系统文件IO 文件描述符fd 重定向原理_delayed_fput
如果我创建一个空文件,该文件也是要占用磁盘空间的,因为文件的属性早就存在了(包括名称、时间、类型、大小、权限、用户名所属组等等),属性也是数据,所谓“空文件”是指文件内容为空。说白了就是,我上层不管你具体是什么鸡鸭鹅,都统一被我看成了动物类,类里面有具体的辨别方法,鹅的话就调用鹅的辨别方法,鸡就调用鸡的方法,这样就是。:执行系统调用接口是进程执行的,通过进程PCB,找到自己打开的文件列表,通过fd索引数组找到对应的文件,从而对文件进行操作。按照文件描述符的规则,再打开就是打印我们刚刚关闭的1。
2024-09-08 08:32:47
1018
原创 shell 笔记_s1=abc,s2=def,[-z‘‘‘]&;&;echo‘$s1‘ echo‘$s2‘的输出是什么
shell 的 $((RANDOM)) 会返回一个随机值。
2024-09-08 03:02:48
235
原创 linux系统运维核心笔试题-2024年9月1日最新
prefork: 一个进程仅有一个线程处理一个访问请求,稳定性高,一个进程崩溃后不影响其他的进程,但占用内存较多,对硬件要求比较高。work: 一个进程具有多个线程,并分别响应访问请求,占用内存小,但是一个进程崩溃会影响其他请求。[ $# -ne 1 ] && echo ‘后面要接你要测试的脚本名字’ && exit 1。apache 当前所支持的模块,一种为prefork模式,一种为work模式。read -p ‘语法有误!按Q退出,按其他键进入编辑>>’ zm。echo ‘脚本语法正确,可正常使用’
2024-09-07 20:24:25
547
原创 Linux安全配置步骤简述_linux的安全如何做?从那些方面人手
一些Linux的发行商在它们的主FTP站点上使用的也是ProFTPD,只有两个主要Linux的发行商(SuSE和Caldera)使用WuFTPD。named以前是以root运行的,因此当named出现新的漏洞的时候,很容易就可以入侵一些很重要的计算机并获得root权限。一个乱成一团的系统是很容易被入侵的。禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此检查,Linux提供了各种帐号,你可能不需要,如果你不需要这个帐号,就移走它,你有的帐号越多,就越容易受到攻击。
2024-09-07 14:58:21
685
原创 Linux下开源邮件系统Postfix+Extmail+Extman环境部署
*6)卸载系统中相关软件**如果系统自带了postfix,就卸载了(上面已卸载)接着卸载sendmailCentOS系统安装后,默认是装好了Sendmail服务,其目的是为root用户发送一些有用的信息。那么,在安装Postfix之前一定要先卸载Sendmail。卸载sasl**7)安装相关系统环境****8)创建相应目录**虚拟用户的邮件存放路径apache的base目录extman的临时目录clamav临时目录。
2024-09-07 09:30:04
485
原创 Linux shell编程 拷贝大文件之显示进度条_shell显示复制的进度
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?15、讲述一下LVS三种模式的工作过程?
2024-09-07 03:56:41
871
原创 Hadoop大数据应用:Linux 部署 HDFS 分布式集群_linux操作hdfs
(需要修改环境配置文件hadoop-env.sh 申明JAVA安装路径和hadoop配置文件路径)datanode节点查看(node01)datanode节点查看(node02)datanode节点查看(node03)再次查看(需要reboot重启)(7)hadoop节点创建密钥。查看日志(新生成logs目录)(10)修改HDFS配置文件。(9)查看HDFS配置文件。(6)修改节点配置文件。(8)修改核心配置文件。(12)初始化hdfs。(14)格式化hdfs。(18)web页面验证。
2024-09-06 22:01:25
1546
原创 devStack安装OpenStack Ocata版本 (Linux Bridge+VLAN)_devstack linuxbridge
使用安装时创建的用户ssh到服务器, 比如用户名是chenhf, 那么ssh chenhf@10.0.0.110。ubuntu apt源和python pip源也可以使用阿里云、网易、清华大学的源。网络3: 10.0.0.111 (非必须,只是个人为了ssh方便)网络3: 10.0.0.110 (请根据自己的情况做修改)配置网络/etc/network/interfaces。网络1: 192.168.104.10。网络1: 192.168.104.11。网络2: manual。网络2: manual。
2024-09-06 19:56:20
398
原创 C# 图解教程 第5版 —— 第1章 C# 和
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
2024-09-06 17:40:40
530
原创 2024字节跳动春招技术面试题,2024Android最新大厂面试真题
现阶段,金九银十过后很多码农都返回到各自的岗位中了,跳槽的都跳槽完毕了,找工作的也找好了,很多人在这个阶段就开始了迷茫,是不是这样想着就已经够了,工作也安稳了,目标也达到了。我知道这是大部分人现在的状态,包括我自己也是,**可是殊不知古人的生于忧患死于安乐,就是这么一回事,温水煮青蛙,死而不自知,舒服就意味着你没有进步,舒服是留给死人的,**这是我上级一直对我说的话,导致我现在也不敢放松,生活很紧绷,但是也让我跟同龄人拉开了差距!去年整体大环境不行,很多公司裁员,尤其是不太盈利的中小厂,比如某团、某滴。
2024-09-06 15:21:14
473
原创 hibernate调用mysql存储过程
调用存储过程的sql语句为:call 存储过程名(参数…22 cs.registerOutParameter(2, java.sql.Types.VARCHAR);//设置第二个参数为输出参数。//设置第二个参数为输出参数。在存储过程的参数列表里面,in修饰的参数代表输入参数,out修饰的代表输出参数。
2024-09-04 21:05:50
794
原创 Elasticsearch学习系列之一:基础知识与软件安装
本文主要介绍了是什么以及解决什么样的问题可以用到它,同时对的核心概念以及安装做了说明,旨在让大家对有个初步的认识。
2024-09-04 16:57:54
833
原创 docker 常用操作容器命令
注:/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill。-t 表示容器启动后会进入其命令行,加入这两个参数,容器创建后会直接进入容器。示例3 -d -i -t --restart(docker重启时,容器自启动)方式二 docker exec -it 容器名或容器ID。docker restart 容器名或容器ID。docker start 容器名或容器ID。示例2 -d -i -t (守护式容器)-i 以交互模式运行容器。
2024-09-04 14:52:13
1041
原创 centos7破译root密码,linux忘记密码处理的2种方法
centos7破译root密码说明该方法适用于centos7及以上版本(7以下没试过不知道可不可行) 忘记root密码的情况。破译密码报错host SMBus controller not enabled一般也只有实验服务器有这种情况;能进系统,直接进系统执行下面命令后在去破译密码;如果不能进系统,直接在下面方法一和方法二中破译密码界面执行下面命令即可。方法一为了兼容性,建议使用方法二!!!!!!!!!
2024-09-04 12:35:45
1536
原创 Canal 如何实现数据库库事务的一致性
EventTransactionBuffer 的类图如下:根据类图我们可以到其存储结构还是比较简单的。int bufferSize环形缓存区的长度,默认为 1024,该长度必须为 2 的幂次方,因为对位运算非常友好。int indexMask环形缓存区下标掩码,其值为 bufferSize - 1 ,sequence * indexMask 能快速定位序号 sequence 所在环形缓存区中的具体下标。
2024-09-04 10:17:46
1049
原创 20道阿里面试必问JVM面试专题(文末附送答案及JVM学习文档)
同时详细分析了Java函数堆栈的创建全过程,在源码分析的过程中,带领读者从本质上理解到底什么是Java函数堆栈和栈帧,以及栈帧内部的详细结构。内存分配部分主要包括类型创建与加载、对象实例创建与内存分配,例如new关键字的工作机制,import关键字的作用,再如java.lang.ClassLoader.loadClass()接口的本地实现机制。6. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用 在什么地方,如果让你优化收集方法,有什么思路?14.java 中垃圾收集的方法有哪些?
2024-09-03 19:46:27
1016
原创 2024-10-30【C指针】
1.指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。(1) intptr;//指针的类型是int(2) charptr;//指针的类型是char(3) int(4) int (ptr)[3];//指针的类型是int()[3](5) intptr)[4];//指针的类型是int)[4]2.指针所指向的类型从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。//指针所指向的类型是int。
2024-09-03 14:22:49
844
原创 2021年Java发展前景与职业方向分析!
Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。用途如此之广的Java造就了Java工程师的辉煌,使其在软件工程师的领域里独占鳌头!Java软件工程师运用Java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作。
2024-09-03 02:34:55
458
原创 Glide源码晦涩难懂?用这个角度让你事半功倍!
于是小明先做了第一步的改造,设计出一个RequestManager用于管理请求操作,具有开启,暂停,关闭网络请求的操作,同时还要有生命周期监听,在生命周期销毁的时候,关闭网络请求;因为每次都从网络上获取,不但会导致网络资源的浪费,并且还会影响加载速度,万一遇到网络不好的情况下,就容易加载很久才出来;当图片请求完之后,或者加载失败,加载展位图,都需要对控件进行设置,因此还需要设计一个类,专门用于设置图片控件;一个复杂的请求,必定有着各种各样的参数,回调监听,加载失败图片的设置等等;
2024-08-30 08:17:19
427
原创 dubbo实战之四:管理控制台dubbo-admin
准备工作(注册中心、服务提供者、服务消费者);准备工作(配置信息);体验docker版;下载源码自行构建;
2024-08-30 05:33:41
1086
原创 ConcurrentHashMap源码解读
整个get操作只有很少的情况会锁定,相对于之前的Hashtable,并发是不可避免的啊!**在这种迭代方式中,当iterator被创建后集合再发生改变就不再是抛出 ConcurrentModificationException,取而代之的是在改变时new新的数据从而不影响原有的数 据,iterator完成后再将头指针替换为新的数据,这样iterator线程可以使用原来老的数据,而写线程也可以并发的完成改变,更重要的,这保证 了多个线程并发执行的连续性和扩展性,是性能提升的关键。
2024-08-30 02:54:10
616
原创 软件测试(功能、工具、接口、性能、自动化、测开
是测试系统能否满足实际运行时的需要,还是目前的系统在哪些方面制约系统性能的表现,或者,哪些系统因素导致。b、移动端ui自动化测试、一般是使用python+appium,通过调用Android的jdk,获取app页面元素,模拟人进行app操作,实现移动端ui自动化测试。jmeter性能测试,就是通过接口对服务器进行高并发访问的,所以脚本的编写的就和接口测试的时候差不多,输入url,参数等,a) 如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。
2024-08-29 11:54:26
422
原创 数据库面试题(开发者必看)_程序员 账户交易 面试题
什么是视图?以及视图的使用场景有哪些?视图是一种基于数据表的一种虚表(1)视图是一种虚表(2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句(4)视图向用户提供基表数据的另一种表现形式(5)视图没有存储真正的数据,真正的数据还是存储在基表中(6)程序员虽然操作的是视图,但最终视图还会转成操作基表(7)一个基表可以有0个或多个视图。
2024-08-29 09:33:17
693
原创 全网最全的接口自动化测试教程
对于单个接口,自动化的预备工作即将输入数据和接口间的参数传递都参数化、不要写死,方面后期数据修改和维护,以及使用测试断言来代替人工检查接口测试结果。在上述用例中,接口请求的步骤是从上而下的,如果想要调整接口的运行顺序,直接拖动接口到目标位置即可。像上述微信好友请求的例子,涉及到多个接口间的参数传递,下一个接口对依赖于上一个接口响应中的某个字段,需要将它能准确提取并传递过来。在单个接口测试的时候选择。完成了这部分工作之后,我们接下来就可以把不同的接口组织到一条接口自动化用例里,完成一个业务场景的测试。
2024-08-29 06:53:22
617
原创 Selenium定位不到元素怎么办?一定要这么做_selenium 找不到元素的后续操作
首先获取当前窗口的句柄 driver.current_window_handle,接着打开弹出新窗口,获得当前打开的所有窗口的句柄driver.window_handles。通过for循环遍历handle,如果不等于第一次打开窗口的句柄,那么一定是新窗口的句柄,因为执行过程只打开了两个窗口;改变条件,如果等于第一次打开窗口的句柄,那么可以切换回第一次打开的窗口。
2024-08-29 04:32:06
887
原创 CentOS 7中 rsync 备份数据使用实例_centos7自带的rsync案例
total size is 5,451,789 speedup is 10.55[root@localhost ~]# rsync -avz /root/temp/ root@192.168.43.137:/root/temproot@192.168.43.137’s password:sending incremental file listcreated directory /root/temp./btmpdnf.librepo.logdnf.logdnf.rpm.log…sss
2024-08-29 02:19:27
560
原创 Java进阶(锁)——锁的升级,synchronized与lock锁区别_sync和lock区别,简述锁升级过程
对象组成:Mark Word用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,占用内存大小与虚拟机位长一致。Mark Word对应的类型是markOop。源码位于中。在64位虚拟机下,Mark Word是64bit大小的,其存储结构如下:对象头在64位虚拟机 8个字节锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?
2024-08-27 16:44:48
1230
原创 ftp 简介及使用_ftp用法
get命令的格式:get filename [newname],filename为下载的FTP服务器上的文件名,newname为保存在本地计算机上时使用的名字,如果不指定newname,文件将以原名保存。put命令的格式:put filename [newname],filename为上传的本地文件名,newname为上传至FTP服务器上时使用的名字,如果不指定newname,文件将以原名上传。表示退回上一级子目录。上传文件前,应该根据文件的类型设置传输方式,本机的工作目录也应该设置为上传文件所在的目录。
2024-08-27 11:01:55
433
原创 3年功能测试无情被裁,3个月学习自动化测试重新开始
C/S模式的优点和缺点B/S模式的优点和缺点Linuxgrep和find的区别? grep 都有哪些用法?查看IP地址?创建和删除一个多级目录?在当前用户家目录中查找haha.txt文件?如何查询出tomcat的进程并杀掉这个进程,写出linux命令?动态查看日志文件?查看系統硬盘空间的命令?查看当前机器listen 的所有端口?Python统计python源代码文件中代码行数,去除注释,空行,进行输出?python调用cmd并返回结果?冒泡排序1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三
2024-08-26 19:55:08
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人