- 博客(3)
- 收藏
- 关注
原创 Java Properties的坑
在代码中使用了Properties,由于想要更新Properties中的属性,使用了put()方法,如下。原来这里加了key是否存在的检测,如果key存在的话会直接返回,所以通过put()的方式来覆盖是不安全的。Properties底层使用的是HashTable,查看put的源代码。如果想要覆盖,应该使用的是replace()方法。这时候再从properties中取值的时候,即。惊奇的发现得到的是"a"而不是"b"。
2023-02-17 10:46:24 122 1
原创 Linux的进程管理
Linux内核中的进程信息放置在task_struct中,称为进程描述符的结构,该结构定义在<linux/sched.h>中。进程描述符能够完整的描述一个进程,博爱阔它打开的文件、进程的地址空间、挂起的信号、进程的zhuang...
2021-06-20 21:16:10 58
原创 内核数据结构之链表
一、定义内核链表与普通的链表类似,但是采用了不一样的结构。你以为的链表是这样的也就是分为指针和body,body用于存储数据,指针用于指向上游和下游节点。然而在内核中,事情并没有那么简单。内核的链表表示大概是这样的瞅见没有,如果你以为它只是在链表中指向上下游的话,你就错了骚年。内核的实现是将链表节点塞入数据结构。这是内核链表数据结构struct list_head{ struct list_head *next; struct list_head ...
2021-06-06 17:17:05 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人