摘要:
先给出结论:get,set两个方法都不能完全防止内存泄漏,还是每次用完ThreadLocal都勤奋的remove一下靠谱。 前言: 看到有的博客说在把ThreadLocal的所有强引用置空前,调用 set 或 get 方法的话,则可以防止这个失去所有强引用的ThreadLocal对应的value内存 阅读全文
摘要:
相关链接 : 递归和栈的关系 以树的遍历为例 先序遍历: 伪代码 void preView(Node node){ print(node.value); // 1 if(node.left != null){ preView(node.left); // 2 } if(node.right != n 阅读全文
摘要:
RIP和OSPF最大的区别: RIP是通过和周围路由器交换路由表来确定到达其他网络的距离。权重值是跳数。 导致RIP有明显的缺点: 1.假如有两个路由器 B 和 C 给路由器 A 发送网络 x 在哪里,B说:通过我去x只用一跳,C说:通过我去x要两跳。 于是 A 选择了 B,殊不知,如果 C 到 A 阅读全文
摘要:
1. ARP = 询问局域网内的各个主机某 IP对应的机子的MAC是多少 ARP 请求帧的MAC会是FFFFFFFF,表示待寻找。 IP地址为A , 硬件地址为a 的主机,找IP地址为 B 的主机( 硬件地址为b ),但是A的缓存表中没有特定条目,即没有 B - b 的缓存条目。 于是A发送 一条A 阅读全文
摘要:
KMP看书是很难懂的......相信我,推荐一个易懂视频 https://www.bilibili.com/video/BV1jb411V78H?from=search&seid=9395428282072905815 1.为什么只用研究模式串?因为发生不匹配时,模式串当前下标之前的内容和被查找串的 阅读全文
摘要:
仅供参考 Propagate 的作用: 学习AQS的过程中,发现Propagate这个状态并没有被显示地使用 比如 if(ws == PROPAGATE) { 操作 } 读了一些博客,感觉都是讲的模模糊糊,于是直接看源码。 当然,下面这篇文章也需要读者对源码有一定了解,本文不贴大量源码,因为本文不是 阅读全文
摘要:
希望能帮到有需要的人,不要像我一样花费了许多时日 问题1: com.jetbrains.cidr.execution.debugger.backend.gdb.GDBDriver$GDBCommandException: Error creating process /cygdrive/f/jdk8 阅读全文
摘要:
最近遇到一个需求,需要频繁访问数据库,但是访问的内容只是 id + 名称 这样的简单键值对。 频繁的访问数据库,网络上和内存上都会给数据库服务器带来不小负担。 于是打算写一个简单的LRU缓存来缓存这样的键值对。考虑到tomcat的用户办法访问是多线程进行的。 所以还要保证cache是线程安全的。避免 阅读全文
摘要:
本文用作交流分享的同时记录学习历程,如有不妥,还请纠正。 本文内容依据主要是《Linux内核源代码情景分析》及官方提供的Linux源码 知识储备 众所周知,Linux是开源的操作系统。 Linux采用C语言编写(在C中有嵌入汇编成分)。本文想要用Java这门语言在软件层面上模拟出Linux。 因为操 阅读全文
摘要:
1.首先在pom文件中导入依赖 版本自己定义 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.6</version>< 阅读全文