标签: Java

Java面试题(12)- Mybatis框架

Java面试题(12)- Mybatis框架

整理一些Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:Mybatis的适用场景是什么;MyBatis与Hibernate有哪些不同;Mybatis如何实现批量提交;Mybatis有缓存吗;#{}和${}的区别是什么;Mybatis如何解决SQL注入。

Java面试题(11)- Dubbo框架

Java面试题(11)- Dubbo框架

整理一些Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:什么是RPC,RPC使用了哪些关键技术;Dubbo的使用场景和核心功能有哪些;Dubbo的集群容错方案有哪些;Dubbo服务器注册与发现的流程;Dubbo 的注册中心集群宕机,发布者和订阅者之间还能通信吗;Dubbo 支持哪些协议,它们的优缺点有哪些。

Java面试题(10)- Spring框架

Java面试题(10)- Spring框架

整理一些Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:谈谈Spring Bean的作用域和生命周期; 说说SpringMVC处理请求的流程;如何用Spring实现一个切面;Spring AOP的原理是什么;Spring事务的传播属性是什么;Spring中BeanFactory和FactoryBean有什么区别;Spring的依赖注入有哪几种方式; Spring如何实现数据库事务。

Java面试题(9) – IO模型

Java面试题(9) – IO模型

整理一些Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有: 说说什么是IO流;Java中有几种类型的流;说说Java中常用的IO流实现类;什么是Java序列化,如何实现Java序列化;PrintStream、BufferedWriter、PrintWriter的区别是什么;字符流和字节流有什么区别;如何实现对象克隆;什么是缓冲区,有什么作用; 什么是阻塞IO,什么是非阻塞IO。

Java面试题(8)- 虚拟机

Java面试题(8)- 虚拟机

整理一些Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:说说JVM的内存结构;如何监控和诊断JVM堆内和堆外内存使用;如何查看JVM的内存使用情况;常用的JVM配置和调优参数都有哪些;如何用Java分配一段连续的1G的内存空间;Java为什么存在内存泄露呢;内存溢出是怎么回事,请举例说明;如何避免内存溢出呢;JVM为什么需要GC;JVM如何确定垃圾,垃圾回收算法有哪几种; GC收集器有哪些。

Java面试题(7)- 线程安全

Java面试题(7)- 线程安全

整理一些Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:说说如何保证线程安全;如何实现一个线程安全的数据结构;volatile关键字的作用是什么;Java并发包提供了哪些并发类;HashMap在多线程环境下使用需要注意什么,为什么;ThreadLocal的作用与实现原理是什么;ThreadPoolExecutor的实现原理是什么;什么是死锁,如何避免死锁;Atomiclnteger的实现原理是什么。

Java面试题(6)- 多线程

Java面试题(6)- 多线程

整理一些Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:说说有几种方法创建线程,各自的优缺点是什么;启动一个线程是用run还是start;说说线程和进程的差别是什么;说说守护线程有什么用;如何实现两个线程串行执行;一个线程调用Start()两次会怎么样;谈谈线程的生命周期和状态转移;线程的sleep和wait方法有什么区别;线程的notify和notifyAll有什么区别;上下文切换是什么含义。

Java面试题(5) – 数据结构与算法

Java面试题(5) – 数据结构与算法

整理一些来自网络的Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:说说常见的排序算法和复杂度;如何实现一个冒泡排序算法;如何遍历一棵二叉树;如何倒排链表;如何递归遍历目录下面所有文件;描述一下链式存储结构,并用代码实现双向链表。

Java面试题(4) – 设计模式

Java面试题(4) – 设计模式

整理一些来自网络的Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:说说你知道的设计模式,分别怎么实现;单例模式有哪几种,分别怎么实现;你在编码时最常用的设计模式有哪些,在什么场景下用;你能列举一个使用了访问者或者装饰者模式的开源项目吗;如何实现动态和静态代理模式;JDK源码有哪些让你印象深刻的设计模式。

Java面试题(3) – 集合类

Java面试题(3) – 集合类

整理一些来自网络的Java基础面试题,内容涵盖语言基础、并发、JVM、IO模型、中间件、开发框架等等。本章节的面试题有:Java中常用的集合类有哪些;ArrayList和LinkedList的部实现是怎样的,他们之间的区别和优缺点;说说HashMap实现原理;说说HashMap、Hashtable、TreeMap的区别;说说Vertor、ArrayList、LinkedList的区别;ConcurrentHashMap如何保证线程安全;Collection和Collections的区别。