随笔分类 - Java
摘要:问题引入 用三个线程分别打印三次A, B, C, 要求保证其打印的顺序, 即打印出ABCABCABC 没错又是一道面试题, 后来学习了一些线程知识, 就突然想到这道题 解决方案 用 绑定多个 来实现线程协作 代码 java public class ABC { static Lock lock =
阅读全文
摘要:try catch finally try: 正常执行的语句 catch: try中抛出相应的异常时执行的语句 finally: 不管执行的是try还是catch, 最终都会执行的语句 先回顾以上基础 AutoClose 从jdk1.7开始, 可以在try后面加一对圆括号, 把要关闭的资源放到圆括号
阅读全文
摘要:内部类访问局部变量为什么必须要用final修饰 看了大概五六篇博客, 讲的内容都差不多, 讲的内容也都很对, 但我觉得有些跑题了 略叙一下 jdk1.8及后续版本可以不显式声明final 所以以上代码在Java8是可以编译运行的, 但是如果在Inner类声明后再对s赋值, 就会报此错误 所以, 尽管
阅读全文
摘要:前几天一个面试被问到 , 自我感觉当时回答的不太理想, 事后总结一下 不可变的是什么 我们谈论的String不可变, 指的是字符串的值不可变 例: s的值就是 , 不可变也指的是这个值不可变 类比到int基本类型就相当于 , 假如这里i的值不可变, 那指的就是1不可变 为什么不可变 众所周知Java
阅读全文