基础
文章平均质量分 82
hugeo-coala
做人呢,最重要的就是开心啦
展开
-
【数据结构与算法之美】树,二叉树,二叉查找树,平衡二叉查找树(红黑树)
树极客时间王争的《数据结构与算法之美》树相关课程笔记节点根节点,父节点,子节点,兄弟节点,叶子节点/叶节点二叉树每个节点最多两个子节点:左子节点,右子节点满二叉树完全二叉树满二叉树就是一种完全二叉树二叉树的存储分两种:链式存储 和 数组存储完全二叉树的优势在于用数组存储不浪费空间。数组的第0个空着,从第1位开始存根节点,然后每一层从左到右依次存储,每个节点的左子节点在数...原创 2019-12-22 11:04:39 · 277 阅读 · 0 评论 -
庆祝拿offer,立个flag,同时记录HashMap源码解析
不知道怎么描述现在的心情,昨天面试了一家很想去的公司,今天拿到offer,感谢老天突然这么垂青,以前的努力都没有白费,写的博客,买的课,一定要抓住这个机会好好努力。第一轮面试的时候问了很多问题没有回答出来,例如:Spring的bean是如何加载的,java类是如何被加载的,mysql的事务传播行为有哪些等等,觉得自己的基础太差了,现在可能有很多开发跟我一样吧,新技术层出不穷,我们的眼睛盯着微服...原创 2018-07-25 21:33:01 · 386 阅读 · 2 评论 -
《深入理解JAVA虚拟机》第二版 阅读笔记1
阅读这本书第一遍是在学习JAVA一年后,强制自己看完了,但是很多东西没看明白,现在接触JAVA快要三年了,是时候重啃此书了。JAVA内存区域包括: JAVA堆,方法区(永久带) 虚拟机栈,本地方法栈,程序计数器第一行的两个是所有线程共享的区域 第二行的三个是每个线程独自拥有的程序计数器表示当前线程执行到哪一行代码了,每个线程都记住自己的,CPU进行线程调度的时候一会执行A线程,一...原创 2018-07-29 11:35:45 · 293 阅读 · 0 评论 -
IO 同步,异步,阻塞,非阻塞
参考文章:https://blog.csdn.net/historyasamirror/article/details/5778378唉最近真是高产似母猪,刚进新公司工作量暂时不饱和,只能每天学学学学学学查漏补缺啦,学习使我快乐哈哈哈哈哈哈哈哈标题里的词汇相信都经常看到,但是能说清楚的估计20个人里面能有1个就不错了,网上的资料也是五花八门,大部分描述差不多,很多时候估计作者本身也...原创 2018-08-17 16:34:56 · 298 阅读 · 0 评论 -
IO与CPU跟线程的关系
最近在看廖雪峰大神的Python教程,看到一段对CPU和IO操作的描述,以及与线程的关系,觉得写得很清楚很棒,特此记录计算密集型 vs. IO密集型是否采用多任务(也就是多进程/线程)的第二个考虑是任务的类型。我们可以把任务分为计算密集型和IO密集型。计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型...原创 2018-08-23 15:50:40 · 15980 阅读 · 7 评论 -
大话设计模式 笔记3 解释器模式
emmm一个比较复杂的模式,一般用来做表达式的解析,估计做DSL的时候都会用到?假如现在有个算数表达式要解析出结果:a - ( ( 4 - 5 + 6 ) - b ) 里面有常量也有变量Context 存放变量的值,a=3,b=10Expression接口 表达式的基本元素,例如:a,4,5,-,+,具体还要其他的类继承此接口实现 包含 interpret(Context co...原创 2018-09-05 17:46:57 · 178 阅读 · 0 评论