黑马程序员技术交流社区
标题: Java面试真题分享(二) [打印本页]
作者: 就业高冷派 时间: 2019-3-15 09:39
标题: Java面试真题分享(二)
本帖最后由 就业高冷派 于 2019-3-18 16:50 编辑
1、什么是线程局部变量?
线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一旦在工作完成后没有释放,Java 应用就存在内存泄露的风险。
2.用 wait-notify 写一段代码来解决生产者-消费者问题?
请参考答案中的示例代码。只要记住在同步块中调用 wait() 和 notify()方法,如果阻塞,通过循环来测试等待条件。
【生产者】
【消费者】
【测试函数】
3. 用 Java 写一个线程安全的单例模式(Singleton)?
请参考答案中的示例代码,这里面一步一步教你创建一个线程安全的 Java 单例类。当我们说线程安全时,意思是即使初始化是在多线程环境中,仍然能保证单个实例。Java 中,使用枚举作为单例类是最简单的方式来创建线程安全单例模式的方式。
立即加载/饿汉式:
【在调用方法前,实例就已经被创建】
【创建线程类】
【创建运行类】
延迟加载/懒汉式
【建对象的实例】
【创建线程类】
【创建运行类】
【运行测试类】
4.Java 中 sleep 方法和 wait 方法的区别?
虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因为只有这样,其他等待的线程才能在满足条件时获取到该锁。
5.什么是不可变对象(immutable object)?Java 中怎么创建一个不可变对象?
不可变对象指对象一旦被创建,状态就不能再改变。任何修改都会创建一个新的对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你在 Java 中创建一个不可变的类。
6.我们能创建一个包含可变对象的不可变对象吗?
是的,我们是可以创建一个包含可变对象的不可变对象的,你只需要谨慎一点,不要共享可变对象的引用就可以了,如果需要变化时,就返回原对象的一个拷贝。最常见的例子就是对象中包含一个日期对象的引用。
7.Java 中应该使用什么数据类型来代表价格?
如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。
8.怎么将 byte 转换为 String?
可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不同。
9.Java 中 bytes 与其他类型的转换?
10.我们能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范围,将会出现什么现象?
是的,我们可以做强制转换,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果强制转化是,int 类型的高 24 位将会被丢弃,byte 类型的范围是从 -128 到 128。
11.存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么?如 C = (C) B;
可以,向下转型。但是不建议使用,容易出现类型转型异常。
12.哪个类包含 clone 方法?是 Cloneable 还是 Object?
java.lang.Cloneable 是一个标示性接口,不包含任何方法,clone 方法在 object 类中定义。并且需要知道 clone() 方法是一个本地方法,这意味着它是由 c 或 c++ 或 其他本地语言实现的。
13.Java 中 ++ 操作符是线程安全的吗?
不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差。
作者: kdhdjdj 时间: 2019-3-18 18:03
66666666666666666666666666666666
作者: 章鱼顶呱呱 时间: 2019-3-18 18:03
666666666666666666
作者: 大智叔叔 时间: 2019-3-18 18:06
谢谢分享啦!!
作者: 多喝点热水~ 时间: 2019-3-18 18:16
作者: zhuyanting 时间: 2019-3-18 18:27
谢谢分享哦
作者: yy1134787753 时间: 2019-3-18 18:29
感谢分享
作者: 温柔一刀!喵! 时间: 2019-3-18 19:31

辛苦分享~
作者: JavaEE风清扬 时间: 2019-3-18 23:25
666666666666666666666
作者: yujq 时间: 2019-3-18 23:29
666666666666666666666
作者: yujq 时间: 2019-3-18 23:31
6666666666666666666
作者: fujiangbo 时间: 2019-3-19 05:11
谢谢楼主,辛苦了...........
作者: #风萧萧# 时间: 2019-3-19 09:33
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理,跌宕起伏,描写生动,引人入胜,艺术感染力强,结尾画龙点睛,寓意深刻,发人深思,意味悠长。
作者: 黑马程序员啊 时间: 2019-3-19 11:59
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理,跌宕起伏,描写生动,引人入胜,艺术感染力强,结尾画龙点睛,寓意深刻,发人深思,意味悠长。
作者: 殷凯老师 时间: 2019-3-19 12:29
666666666666666666666666
作者: 零度☆黎明 时间: 2019-3-19 13:25
66666666666666666666666666666
作者: 谢先森 时间: 2019-3-19 15:33
666666666666666666666666
作者: ouweina 时间: 2019-3-19 18:59
6666666666666666666666
作者: little_superman 时间: 2019-3-19 19:52
666666666666666666666666
作者: 专找bug 时间: 2019-3-19 19:54
谢谢分享啦!!
作者: zplxwl 时间: 2019-3-19 22:13
谢谢楼主,辛苦了...........
作者: zplxwl 时间: 2019-3-19 22:25
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理,跌宕起伏,描写生动,引人入胜,艺术感染力强,结尾画龙点睛,寓意深刻,发人深思,意味悠长。
作者: superbaby 时间: 2019-3-19 23:05
66666666666666666666666666
作者: json0314 时间: 2019-3-20 08:46
八千里路的云与月,全部在阅读中走进了我心灵的深处
作者: zhanghua342 时间: 2019-3-20 10:12
666666666666666666666



作者: 大安 时间: 2019-3-20 10:12



作者: daoqin 时间: 2019-3-20 10:38
不错不错加油.............
作者: duanshaobo 时间: 2019-3-20 10:47
逝者如斯夫,不舍昼夜温差太大压力好大
作者: hongping 时间: 2019-3-20 10:48
谢谢分享哦
作者: 小伙啊 时间: 2019-3-20 12:09




作者: 从容微笑 时间: 2019-3-20 14:31
谢谢楼主,辛苦了...........
作者: ruoquan 时间: 2019-3-20 15:04
666666666666666,厉害
作者: yangyifen 时间: 2019-3-20 16:08
6666666666666666666666666666666666
作者: 茶包哥 时间: 2019-3-20 16:14
感谢分享
作者: hello!!! 时间: 2019-3-20 16:18
作者棒棒哒
作者: zhaosongzhi 时间: 2019-3-20 16:19
感谢分享
作者: 曹阳茜 时间: 2019-3-20 16:19
帅气,屌的没话说!
作者: 张莫名 时间: 2019-3-20 17:03
66666666666666666666666666666666
作者: 耙丫丫 时间: 2019-3-20 17:35
666666666666666666666
作者: 半个程序员 时间: 2019-3-20 18:12



作者: 举个栗子 时间: 2019-3-20 19:18




作者: 760486198 时间: 2019-3-20 20:59
作者好6哒!!!
作者: jsnoob 时间: 2019-3-21 08:06
给力给力给力啊!!!
作者: 竹竹竹竹 时间: 2019-3-21 09:27



作者: xiaoheizi 时间: 2019-3-22 09:40
6666666666666666666666666666
作者: 二郎显圣真君 时间: 2019-3-22 09:42
6666666666666
作者: 小丹子 时间: 2019-3-22 09:50
牛气冲天!
作者: 小公举 时间: 2019-3-22 09:51



作者: 淡写薰衣草的香 时间: 2019-3-22 09:53
作者: 哦嗨呦 时间: 2019-3-22 09:53
顶!!!!!!!!
作者: 淡写薰衣草的香 时间: 2019-3-22 09:53
作者: 疯子小花花 时间: 2019-3-22 09:58
可以可以,66666666666
作者: 你不爱我 时间: 2019-3-22 10:09
感谢分享~
作者: 李娟玲老师 时间: 2019-3-22 10:11
66666666666666666666
作者: 梅优良 时间: 2019-3-22 10:20







作者: 同心筑梦1 时间: 2019-3-22 10:31



666666666666666666666666666666666
作者: py@py 时间: 2019-3-22 10:41
666666666666666666666666666666
作者: 小西西哦 时间: 2019-3-22 11:11
66666666666666666666666666666666666666666666666666666666666666666666666666663
作者: 独上兰舟 时间: 2019-3-22 11:17
666666666666666666666666
作者: 独上兰舟 时间: 2019-3-22 11:25
6666666666666666666666
作者: 致橡树 时间: 2019-3-22 22:00
66666666666666666666666666666666
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:30
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:31
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:31
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:31
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:31
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:31
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:31
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:32
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:32
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:32
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:32
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:32
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:32
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:32
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:33
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:34
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:34
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:34
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:34
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:35
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:35
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:35
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:35
努力奋斗,继续向前~
作者: 就业高冷派 时间: 2019-3-26 10:35
努力奋斗,继续向前~
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |