![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
文章平均质量分 65
AllenBolg
这个作者很懒,什么都没留下…
展开
-
Java 基础知识面试题
深克隆和浅克隆的区别?浅克隆是两个完全相同的对象(包含普通对象和数组对象)指向了同一片内存区域深克隆是两个完全相同的对象(包含普通对象和数组对象)指向了不同的内存区域深克隆方法?申请一片新的内存区域,然后将对象拷贝到新的内存区域中== 和 equal 的区别?没有重载equal方法时,equal和== 是等价的,都是比较内存地址是否相同;重载equal方法后,如 ...原创 2018-08-14 12:01:35 · 290 阅读 · 0 评论 -
Java web面试总结
状态码:206 客户发送了一个带有Range头的GET请求,服务器完成了它301 永久性转移302 临时性转移400 请求格式错误401 被请求的页面需要用户名和密码403 对被请求页面的访问被禁止405 请求中指定的方法不被允许500 服务器端错误request和response区别request 网址栏不会变,属于内部跳转response 网址栏会变,会让服务...原创 2018-08-14 16:07:32 · 216 阅读 · 0 评论 -
Java面试——JVM(1)
Java的类加载过程 加载过程 类的二进制流 –> 运行时数据结构 –> 生成一个Class对象作为这个类各种数据的访问入口验证 确保Class文件符合虚拟机要求准备 为类变量分配内存空间,设置零值解析阶段 将常量池中的符号引用替换为直接引用的过程符号引用 通俗的说可以认为是类的全路径直接引用 可以是指针、相对偏移量、句柄等可以定位到目标的量初始化 执...原创 2018-08-14 17:36:37 · 222 阅读 · 0 评论 -
Java面试——JVM(2)
1、程序计数器(线程私有)线程执行字节码的行号指示器(注意是字节码,本地方法计数器为空的)2、Java虚拟机栈(线程私有):描述的是Java方法执行的内存模型每一个方法对应一个栈帧栈帧包含:局部变量表、操作数栈、动态链接、方法出口局部变量表slot会复用,导致一些对象不能被及时的回收,所以建议对象不用之后要赋值为空;局部变量表在编译器就已经完成分配方法的返回地址即方法出...原创 2018-08-14 18:04:59 · 229 阅读 · 0 评论 -
聊聊Java中的并发队列
本文主要总体的说一说各种并发队列 首先来一张全体照 从有界无界上分 常见的有界队列为ArrayBlockingQueue 基于数组实现的阻塞队列LinkedBlockingQueue 其实也是有界队列,但是不设置大小时就时Integer.MAX_VALUE,内部是基于链表实现的ArrayBlockingQueue 与 LinkedBlockingQueue 对比一哈 Arr...原创 2018-08-15 21:48:18 · 1619 阅读 · 0 评论 -
来聊聊线程池
线程池可以说是在Java代码中非常常见的技术了,利用线程池技术可以有效的提高系统资源的使用效率,本文将从线程池的类型分类、创建线程池参数、各种类型线程池的使用场景、优秀的设计思路等 Executor 为基础接口,设计初衷是将任务提交和任务执行细节解耦 ExecutorService 则更加完善,不仅提供了service管理功能,也提供了更加全面的提交任务机制 Executors 提供了各...原创 2018-08-16 12:30:58 · 288 阅读 · 0 评论