随笔分类 - 面试题解析
摘要:答案:不会 可以说Java中只有值传递。 具体分析 Java内存模型简介: Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部
阅读全文
摘要:(1).Java的内存结构,也就是运行时的数据区域: 程序计数器: 程序计数器是一个较小的内存空间,他可以看做当前线程所执行的字节码的行号指示器,由于java虚拟机的多线程是通过线程轮流切换并分配处理器的执行时间来实现的,任何一个确定的时刻,一个处理器(对应于多核中的一个内核)都只会执行一个线程中的
阅读全文
摘要:(1).HashMap的概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。 (2).H
阅读全文
摘要:区别: 1.sleep()方法,是属于Thread类中的; wait()方法,则是属于Object类中的。 2.sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。(在调用sleep()方法的过程中,线程不会释放对象
阅读全文
摘要:一、线程的状态有6种 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。
阅读全文
摘要:1.容量问题 hashmap是有最大容量的 2.时效问题 redis可以持久化,也可以定时时间 hashmap不可以持久化 3.线程并发问题 hashmap不是线程安全的(并且:多线程同时调用hashMap的resize方法后,后续调用get方法时,可能进入死循环) 4.功能 redis 有集群,自
阅读全文
摘要:1、轮询(默认算法); 每个请求按时间顺序分配到不同后端服务器,如果某个后端服务器宕机,能自动剔除掉。 http { upstream app1 { server 10.10.10.1; server 10.10.10.2; } server { listen 80; location / { pr
阅读全文
摘要:说起分布式的概念,首当其冲就是CAP理论,即满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。但是CAP理论告诉我们,任何系统只能满足其中两个,所以都要求去做取舍。那么人们常说的一般都是,需要牺牲一致性来保证系统的高可用性
阅读全文
摘要:一个JUnit4的单元测试用例执行顺序为: @BeforeClass -> @Before -> @Test -> @After -> @AfterClass; (从英文单词就可以看出测试调用顺序为 before -》test-》after) 代码示例: 执行结果: BeforeClass-第1顺序
阅读全文

浙公网安备 33010602011771号