- 博客(10)
- 收藏
- 关注
原创 Linux 文件描述符的概念及与文件流指针的关系_linux中文件描述符和文件指针的关系
我们都知道,使用open打开一个文件后都会得到一个文件描述符,而且是一个非负正数,那这个数字是怎么来的呢?当我们打使用open打开文件时,系统会为我们指定的文件创建一个文件描述信息结构体(),用来描述文件所在的地址及名称等信息,而在我们的进程中,还保存了一个文件信息表(),文件信息表中有一个结构体数组(),是用来保存文件描述信息的地址,而文件描述信息的地址所在的下标,就是文件描述符。
2024-09-07 05:42:39
937
原创 k8s学习 — (运维)第十二章 Kubernetes 可视化界面
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。
2024-09-07 00:06:44
612
原创 8年开发,连登陆接口都写这么烂
** 中间人攻击 (man-in-the-middle attack, abbreviated to MITM)***,简单一点来说就是,A 和 B 在通讯过程中,攻击者通过嗅探、拦截等方式获取或修改 A 和 B 的通讯内容。举个栗子:小白给小黄发快递,途中要经过快递点 A,小黑就躲在快递点 A,或者干脆自己开一个快递点 B 来冒充快递点 A。然后偷偷的拆了小白给小黄的快递,看看里面有啥东西。甚至可以把小白的快递给留下来,自己再打包一个一毛一样的箱子发给小黄。
2024-09-04 00:38:34
684
原创 Redis 事件循环函数serverCron
默认情况下,每10秒更新一次。每次执行serverCron函数执行时,发现属性aof_rewrite_scheduled是1,会检查当前是否在执行bgsave命令或bgrewriteaof命令,如果没有在执行这两个命令,则会执行bgrewriteaof命令。因此,服务器关闭命令shutdown执行,并不会立即关闭服务器,而是将服务器的shutdown_asap属性置成1,当下一次serverCron读取时,就会拒绝新的请求,完成当前正在执行的命令后,开始持久化相关的操作,结束持久化后才会关闭服务器。
2024-09-02 01:33:08
629
原创 Mysql探索之索引详解,又能和面试官互扯了~
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
2024-09-01 22:53:10
762
原创 Leetcode数组简单题
这道题就是返回数组中元素个数超过一般的元素,最开始的思想就是暴力双for循环比较,感觉自己太笨了,什么都是双for,直接将时间复杂度拉满,只超过5%的用户。之后想了半天从前面排了很久,也没排好主要不想建立一个新的数组,就去看了官方的题解,竟然从后往前找,逆向思维,太牛了!最后才发现这题是摩尔投票法,核心就是对撞互拼,挺有趣的 ,在评论区看见一个大神写的双百做法,挺巧妙的。这道题我先看了看,想了一个偷懒的办法,就是将第二个数组放到第一个数组0元素的位置,之后将数组排序。//交换位置 或者返回长度位置。
2024-09-01 20:32:07
722
原创 JAVA编码规范:安全规约、mysql数据库_java后端的sql编码规范
正例:where a=?and b=?order by c;索引:a_b_c反例:索引如果存在范围查询,那么索引有序性无法利用,如:WHERE a>10 ORDER BY b;索引a_b无法排序。说明:count(*)会统计值为 NULL的行,而 count(列名)不会统计此列为 NULL 值的行。说明:配置映射关系,使字段与 DO 类解耦,方便维护。尽量使用resultMap 或resultType,而不是使用resultClass。
2024-09-01 16:36:14
1249
原创 Java基础 之软引用、弱引用、虚引用
切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题:Java高级架构面试知识整理:……这个Employee类的构造方法中我们可以预见,如果每次需要查询一个雇员的信息。哪怕是几秒中之前刚刚查询过的,都要重新构建一个实例,这是需要消耗很多时间的。下面是一个对Employee对象进行缓存的缓存器的定义:
2024-09-01 11:54:07
863
原创 JavaWeb:Mybatis
OpenHarmony开源项目https://gitcode.com/openharmony。蜂信物联FastBee平台https://gitee.com/beecue/fastbee。百度低代码前端框架https://gitee.com/baidu/amis。仓颉编程语言开放项目https://gitcode.com/Cangjie。阿里资料开源项目https://gitee.com/vip204888。String companyName = “华为”;String brandName = “华为”;
2024-09-01 09:05:27
832
原创 Java agent还不了解的程序员该反省一下了
我们通过 instrumentation.addTransformer 注册一个转换器,转换器重写了 transform 方法,方法入参中的 classfileBuffer 表示的是原始的字节码,方法返回值表示的是真正要进行加载的字节码。至此,agent 的代码编写完成,有关 asm 的部分不是本章的重点,日后再单独推出一篇有关 asm 的文章。onMethodExit 方法中的代码含义是调用 TimeHolder 的 cost 方法并传入当前的方法名,并打印 cost 方法的返回值。
2024-09-01 06:05:33
735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人