摘要: 线程作为java面试中必须要掌握的一环,volatile多少也会在面试中被问到,所以就需要好好研究下,以面对面试官的问题。 首先要清楚线程不安全是什么原因引起的,需要明白计算机的cpu执行每条指令时都需要从高速缓存(cache)获取数据,如果没有则从主存中获取。这个就是问题的关键所在,当在多线程环境 阅读全文
posted @ 2019-04-24 15:28 主宰- 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 学习ThreadLocal<T>,首先先从它的数据结构开始,ThreadLocal的内部类ThreadLocalMap 而ThreadLocalMap又存储在Thread中。 ThreadLocal中的几个重要方法,提供了重要的操作 get方法 这里通过getMap方法获取当前线程中的所有Threa 阅读全文
posted @ 2019-04-12 16:08 主宰- 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 1、传入单个参数为list时 当判断一个集合不为空时需要用list.size() > 0 而不是 list != ‘’ 否则会出现参数异常,arraylist无法转换成String的错误 阅读全文
posted @ 2019-04-02 16:59 主宰- 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在日常的java开发中少不了文件的读取和 写入,这就涉及到文件的I/O操作,今天就来总结下文件的IO操作,顺便文件的IO操作也需要File了的帮助,所以一起总结了。 以下图片为我根据其他博客所总结的内容进行了相应的总结和IO流的类结构图,类结构图中还少了几个类 简单描述下: IO分为字节和字符流2中 阅读全文
posted @ 2019-03-23 16:51 主宰- 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 2019作为新的一年开始,我也着手面试的准备。这篇的博客的主角集合--面试中都会出现的,所以今天特作此总结,也算是复习的成果的一个展示。在查看了许多的博客和源码后我决定将其分成3部分来总结。 三个部分分别是:集合的分类、各个集合的底层实现、集合方法的源码实现 集合的分类 1.集合-- collect 阅读全文
posted @ 2019-02-20 14:39 主宰- 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 不知不觉从入行到现在也有一年多了,渐渐的发现技术如果不做总结和归纳,他就会生疏起来,偶尔想查下曾经的技术也无从下手。 故而有了现在的想法--博客。 所谓一年之计在于春,一个好的开始,就是给自己定上一个小目标,所以我需要为接下来的一年做个计划。 1.每个月做3篇技术总结 2.学习前端技术 3.完成一个 阅读全文
posted @ 2019-02-18 10:15 主宰- 阅读(284) 评论(0) 推荐(1) 编辑