摘要:
面试题1、String和StringBuffer的区别2、gc的概念,如果A和B对象循环引用,是否可以被GC?3、Java中的内存溢出是如何造成的 Java堆溢出 1.1 模拟场景 Java堆用于存储对象,只要不断的创建对象,并保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 阅读全文
摘要:
第站:(深圳) 1. 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁? 1.当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞2.当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式 阅读全文
摘要:
第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的 阅读全文
摘要:
以下面试题是针对最近热门Java面试题汇总,仅供参考! 一、自我介绍,以及介绍最近一个项目 简单介绍一下自己,姓名,籍贯,毕业以来工作多少年,在哪些公司工作过。一语带过即可。然后介绍一下最近做的一个项目,包含整体架构设计,涉及前后端框架,缓存,中间件以及数据库等。 二、String特性。String 阅读全文
摘要:
Java基础 int、byte、char各占几个位? 注意这里说的不是字节,问的是bit位。 我当时就说int 4个字节,byte 1个字节,char 2个字节。 每个字节又是8位,各再乘以8就好了。结果那面试官居然还说1个字节是4位,当时我都懵了。回来查查资料发现,我才是对的。1个字节就是8位。。 阅读全文
摘要:
集合篇 在迭代一个集合的时候,如何避免ConcurrentModificationException? 在遍历一个集合的时候,我们可以使用并发集合类来避免ConcurrentModificationException,比如使用CopyOnWriteArrayList,而不是ArrayList。 It 阅读全文
摘要:
阅读全文