关于fifinal 关键字的⼀些总结 Java 中的异常处理 Java 序列化中如果有些字段不想进⾏序列化,怎么办? 获取⽤键盘输⼊常⽤的两种⽅法 Java 中 IO 流 常⻅关键字总结:static,fifinal,this,super 深拷⻉ vs 浅拷⻉ Java基础题答案解析 Java集合 说说List,Set,Map三者的区别? Arraylist 与 Linke...
IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。 反射的原理,反射创建类实例的三种方式是什么。 反射中,Class.forName和ClassLoader区别 。 描述动态代理的几种实现方式,分别说出相应的优缺点。 动态代理与cglib实现的区别。 为什么CGlib方式可以对接口实现代理。 final的用途。 写出三种单例...
6. 后⾯⼜问了很多JVM⽅⾯的问题,⽐如Java内存模型、常⻅的垃圾回收器、双亲委派模型这些 7. 你有什么问题要问吗? ⼆⾯(技术⾯) 1. ⾃我介绍(主要讲⾃⼰会的技术细节,项⽬经验,经历那些就⼀语带过,后⾯⾯试官会问你 的)。 2. 操作系统的内存管理机制 3. 进程和线程的区别 ...
在 Java 7 中引入了 NIO 的改进版 NIO 2,它是异步非阻塞的 IO 模型。异步 IO 是基于事件和回调机制实现的,也就是应用操作之后会直接返回,不会堵塞在那里,当后台处理完成,操作系统会通知相应的线程进行后续的操作。AIO 是异步 IO 的缩写,虽然 NIO 在网络操作中,提供了非阻塞的方法,但是 NIO 的 IO 行为...
Java面试题(全) 1. 说出一些数据库优化方面的经验?(重点)从JDBC 编程的角度讲,用 PreparedStatement 一般来说比 Statement 性能高,因为在使用时,SQL 语句被预编译并存储在 PreparedStatement 对象中.然后可以使用PreparedStatement 对象多次高效地执行该语句. 有外键约束会影响插入和删除性能,如果程序能够保证数据的完整...
获取⽤键盘输⼊常⽤的两种⽅法 ⽅法 1:通过 Scanner ⽅法 2:通过 BufferedReader 讲一下Java 中 IO 流 Java 中 IO 流分为⼏种? 按照流的流向分,可以分为输⼊流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的⻆⾊划分为节点流和处理流。
BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。 NIO:New IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。 AIO:Asynchronous IO 是NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO,异步 IO 的操作基于事件和...
5、⾼效的Reactor线程模型:Reactor单线程(多线程、主从)模型,指的是所有的IO操作都在同⼀个NIO线程上⾯完成 6、为了尽可能提升性能,Netty采⽤了串⾏⽆锁化设计,在IO线程内部进⾏串⾏操作,避免多线程竞争导致的性能下降。表⾯上看,串⾏ 化设计似乎CPU利⽤率不⾼,并发程度不够。但是,通过...
select模型,使⽤的是数组来存储Socket连接⽂件描述符,容量是固定的,需要通过轮询来判断是否发⽣了IO事件 poll模型,使⽤的是链表来存储Socket连接⽂件描述符,容量是不固定的,同样需要通过轮询来判断是否发⽣了IO事件 epoll模型,epoll和poll是完全不同的,epoll是⼀种事件通知模型,当发⽣了IO事件时,应...
整理java常考116题,其中不是按照模块化整理,有利于思维跳跃,依靠这116题,已拿想去的意向,希望帮到大家,有问题可留言,相互讨论。 1.什么是字节码?字节码的好处是什么? 在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的⽂件),它不⾯向任何特定的处理器,只⾯向虚拟机。Java语⾔通过字节码的...