摘要: 问题引入 用三个线程分别打印三次A, B, C, 要求保证其打印的顺序, 即打印出ABCABCABC 没错又是一道面试题, 后来学习了一些线程知识, 就突然想到这道题 解决方案 用 绑定多个 来实现线程协作 代码 java public class ABC { static Lock lock = 阅读全文
posted @ 2019-05-08 21:06 树是树非树 阅读(136) 评论(1) 推荐(0) 编辑
摘要: try catch finally try: 正常执行的语句 catch: try中抛出相应的异常时执行的语句 finally: 不管执行的是try还是catch, 最终都会执行的语句 先回顾以上基础 AutoClose 从jdk1.7开始, 可以在try后面加一对圆括号, 把要关闭的资源放到圆括号 阅读全文
posted @ 2019-04-30 17:37 树是树非树 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 内部类访问局部变量为什么必须要用final修饰 看了大概五六篇博客, 讲的内容都差不多, 讲的内容也都很对, 但我觉得有些跑题了 略叙一下 jdk1.8及后续版本可以不显式声明final 所以以上代码在Java8是可以编译运行的, 但是如果在Inner类声明后再对s赋值, 就会报此错误 所以, 尽管 阅读全文
posted @ 2019-04-21 13:16 树是树非树 阅读(1892) 评论(0) 推荐(0) 编辑
摘要: 前几天一个面试被问到 , 自我感觉当时回答的不太理想, 事后总结一下 不可变的是什么 我们谈论的String不可变, 指的是字符串的值不可变 例: s的值就是 , 不可变也指的是这个值不可变 类比到int基本类型就相当于 , 假如这里i的值不可变, 那指的就是1不可变 为什么不可变 众所周知Java 阅读全文
posted @ 2019-04-19 16:10 树是树非树 阅读(2011) 评论(0) 推荐(1) 编辑
摘要: 有时候感觉有些知识心里明白, 实际使用的时候也能用出来 但是让我讲的时候, 却不能很好的描述出来, 要么就是描述不准确, 或者用词不恰当, 或者表意不清晰 总之, 可意会不可言传... 究其原因, 一个是本身的表达能力就不强, 最重要的是自己的知识没有总结过, 或者说没有用自己的语言描述出来过 表达 阅读全文
posted @ 2019-04-17 18:34 树是树非树 阅读(131) 评论(0) 推荐(0) 编辑