Java面试题
文章平均质量分 64
差点资深程序员
专业技术是发展的基础
展开
-
每天5道java面试题 -9(JVM)
1.说一下JVM有哪些部分组成?运行流程是什么? JVM包含两个子系统和两个组件:两个子系统为Classloarder(类装载),Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)Class loader(类装载):根据给定的全限定类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。 Execution en...原创 2021-11-11 23:07:12 · 1174 阅读 · 0 评论 -
每天5道java面试题 -8(多线程)
1.启动线程方法start()和run()方法有什么不同? 每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,run()方法称为线程 体。通过调用Thread类的start()方法来启动一个线程。 start() 方法用于启动线程,run() 方法用于执行线程的运行时代码。run() 可以重复调用,而 start() 只能调用一次。 start()方法来启动一个线程,真正实现了多线程运行。调用start()方法无需等待ru...原创 2021-11-11 00:16:39 · 402 阅读 · 0 评论 -
每天5道java面试题 -7(Redis)
1.什么是Redis? Redis是一个使用C语言写成的,开源的高性能key-value非关系缓存数据库。他支持储存的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set -- 有序集合)和hash(哈希类型)。Redis的数据都基于缓存的,所以很快,每秒可以处理超过10万次读写操作,是已知性能最快的Key-value DB。Redis也可以实现数据写入磁盘中,保证了数据的安全不丢失,而且Redis的操作是原子性的2.Re...原创 2021-11-09 22:30:53 · 713 阅读 · 0 评论 -
每天5道java面试题 -6(MyBatis)
1.MyBatis是什么? MyBatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态SQL,可以严格控制SQL执行性能,灵活度高。 MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。2.JDBC编程有哪些不足之处?MyBatis是怎...原创 2021-11-09 00:55:15 · 891 阅读 · 0 评论 -
每天5道java面试题 -5(集合)
1.常用的集合类有哪些? Map和Collection接口是所有集合框架的父接口 1)Collection接口的子接口包括Set接口和List接口 2)Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 3)Set接口的主要实现类有:HashSet、TreeSet、LinkedHashSet等 4)List接口的主要实现类有:Arr...原创 2021-11-08 01:08:38 · 82 阅读 · 0 评论 -
每天5道Java面试题 -4(MySQL)
1.实践中如何优化MySQL?按照以下顺序优化:SQL语句及索引的优化数据库表结构的优化系统配置的优化硬件的优化2.优化数据库的方法1)选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置成NOTNULL,例如“省份”、“性别”最好使用ENUM2)使用连接(JOIN)来代替子查询3)使用联合(UNION)来代替手动创建的临时表4)事务处理5)锁定表,优化事务处理6)使用外键,优化锁定表7)建立索引8)优化查询语句3.唯一索引比普通索引快吗,原创 2021-11-06 22:40:34 · 111 阅读 · 0 评论 -
每天5道Java面试题 -3
1.什么是事务?事务的四大特性是什么? 事务指访问并可能更新数据库中的各种数据项的一个程序执行单元,简单地说就是将多个修改数据库中数据的操作作为一个整体,要么一起成功,要么一起失败事务四大特性: 原子性:要么执行,要么不执行 隔离性:所有操作执行完以前,其他会话不能看到过程 一致性:事务前后,数据总额一致 持久性:一旦事务提交,对数据的改变就是永久的2.Tomcat的优化经验 1)去掉web....原创 2021-11-06 01:14:49 · 72 阅读 · 0 评论 -
每天五道Java面试题 -2
1.字节流如何转换为字符流?字节输入流可以通过InputStreamReader流转换,InputStreamReader流的构造方法的输入参数就是InputStream 字节输出流可以通过OutputStreamWriter流转换,OutputStreamWriter流的构造方法的输入参数就是OutputStream2.字节流和字符流的区别 字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再...原创 2021-11-05 01:55:28 · 67 阅读 · 0 评论 -
每天5道java面试题 -1
思考好久不知道该发什么,直接发一大批面试题估计就会在收藏夹吃灰了,每天5道,大家可以在碎片时间看。1.JDK和JRE有什么区别?JDK:Java Development Kit的简称,Java开发工具包,提供了Java的开发环境和运行环境。JRE:Java Runtime Environment的简称,Java运行环境,为Java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Jav...原创 2021-11-04 00:16:12 · 87 阅读 · 0 评论