java基础
架构思考
目标:后端架构
展开
-
Java中关于Map对象中改变Key值的问题
首先给出经验:通常情况下都是将Map的key设为不可变量,如string等,不要用可变量做key。原创 2017-08-15 16:17:37 · 24250 阅读 · 1 评论 -
JAVA中的线程安全与非线程安全
原文:http://blog.csdn.net/xiao__gui/article/details/8934832ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMa转载 2017-09-06 11:13:29 · 197 阅读 · 0 评论 -
java中的volatile关键字
原子性、可见性和有序性volatile关键字转载 2017-09-20 10:22:21 · 247 阅读 · 0 评论 -
eclipse debug断点进不去的问题
在调试项目的时候,设置了断点,按照逻辑应该是能够在断点处停住的,但是怎么试都进不去。网上查了一下之后,发现是line number的问题。 可以参考这篇博客: http://blog.csdn.net/u013124888/article/details/51675656 工程编译的时候没有设置linenumber,导致调试的时候无法定位,关键是:这个linenumber设置是针对某个工程的,原创 2017-09-12 17:57:13 · 12891 阅读 · 0 评论 -
测试FailFast
public class FailFastTest { private static List<Integer> list = new CopyOnWriteArrayList<>(); private static class threadOne extends Thread{ public void run() { ...原创 2017-10-17 22:57:22 · 238 阅读 · 0 评论 -
java笔试面试题
一、匿名内部类是否可以继承其它类,是否可以实现接口? 匿名内部类: 1.匿名内部类其实就是内部类的简写格式。 2.定义匿名内部类的前提:内部类必须是继承一个抽象类或者实现接口。只要一个类是抽象的或是一个接口,那么其子类中的方 法都可以使用匿名内部类来实现 3.匿名内部类的格式: new 父类或者接口(){定义子类的内容} 4.其实匿名内部类就是一个匿名子类对象。而且原创 2017-10-03 21:39:28 · 290 阅读 · 0 评论 -
java技术手册
1.1.2 jvm jvm本质上是一个程序,我们可以把自己写的java代码抛给jvm,让它允许java代码,但是真正提供给jvm的不是java源码,而是源码编译后得到的java字节码,扩展名为.class。jvm是字节码程序的解释器。设计jvm的目的:• 包含一个容器,让应用代码在其中运行。• 较之C/C++,提供了一个安全的执行环境。• 代开发者管理内存。• 提供一个跨平台的执行原创 2017-10-10 22:16:49 · 228 阅读 · 0 评论