Wed Jan 17 2024 00:00:00 GMT+0800 (中国标准时间)
js 的拉姆达表达式java 的拉姆达表达式vue 生命周期js Es 5 和 6 的区别let var constjava :: 的作用Mysql 4个引擎spring和springBuffer springbuilder
Spring常见面试题总结
Spring 常见面试题总结javaguide.cn Guide
这是一则或许对你有用的小广告
面试专版 :准备 Java 面试的小伙伴可以考虑面试专版:**《Java 面试指北 》** (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
知识星球 :技术专栏/一对一提问/简历修改/求职指南/面试打卡/不定时福利,欢迎加入 **JavaGuide 官方知识星球**。
这篇文章主要是想通过一些问题,加深大家对于 Spring 的理解,所以不会涉及太多的代码!
下面的很多问题我自己在使用 Spring 的过程中也并没有注意,自己也是临时查阅了很多资料和书籍补上的。网上也有一些很多关于 Spring 常见问题/面试题整理的文章,我感觉大部分都是互相 copy,而且很多问题也不是很好,有些回答也存在问题。所以,自己花了一周的业余时间整理了一下,希望对大家有帮助。
Spring 基础什么是 Spring 框架?Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。
我 ...
redis 面试
Redis 常见面试题xiaolincoding.com 小林 coding
Redis 常见面试题
大家好,我是小林。
不知不觉《图解 Redis》系列文章写了很多了,考虑到一些同学面试突击 Redis,所以我整理了 3 万字 + 40 张图的 Redis 八股文,共收集了 40 多个面试题。
发车!
认识 Redis
# 什么是 Redis?我们直接看 Redis 官方是怎么介绍自己的。
Redis 官方的介绍原版是英文的,我翻译成了中文后截图的,所以有些文字读起来会比较拗口,没关系,我会把里面比较重要的特性抽出来讲一下。
Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快 ,常用于缓存,消息队列、分布式锁等场景。
Redis 提供了多种数据类型来支持不同的业务场景,比如 String (字符串)、Hash (哈希)、 List (列表)、Set (集合)、Zset (有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性的,因为执行命令由单线程负责的, ...
MySQL常见面试题总结
本文由 简悦 SimpRead 转码, 原文地址 javaguide.cn
这是一则或许对你有用的小广告 面试专版:准备 Java 面试的小伙伴可以考虑面试专版:《Java 面试指北 》 (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
这是一则或许对你有用的小广告
面试专版:准备 Java 面试的小伙伴可以考虑面试专版:**《Java 面试指北 》** (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
知识星球:技术专栏 / 一对一提问 / 简历修改 / 求职指南 / 面试打卡 / 不定时福利,欢迎加入 **JavaGuide 官方知识星球**。
# MySQL 基础# 什么是关系型数据库?顾名思义,关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。
关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个用户的信 ...
MyBatis常见面试题总结
MyBatis 常见面试题总结javaguide.cn Guide
这是一则或许对你有用的小广告
面试专版 :准备 Java 面试的小伙伴可以考虑面试专版:**《Java 面试指北 》** (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
知识星球 :技术专栏/一对一提问/简历修改/求职指南/面试打卡/不定时福利,欢迎加入 **JavaGuide 官方知识星球**。
本篇文章由 JavaGuide 收集自网络,原出处不明。
比起这些枯燥的面试题,我更建议你看看文末推荐的 MyBatis 优质好文。
#{} 和 ${} 的区别是什么?注:这道题是面试官面试我同事的。
答:
${} 是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于原样文本替换,可以替换任意内容,比如${driver}会被原样替换为 com.mysql.jdbc. Driver。一个实例:根据参数按任意字段排序:
select * from users order by ${ord ...
Java集合常见面试题总结(下)
本文由 简悦 SimpRead 转码, 原文地址 javaguide.cn
JavaGuide 官方知识星球 Map(重要) HashMap 和 Hashtable 的区别 线程是否安全: HashMap 是非线程安全的,Hashtable 是线程安全的, 因为 Hashtable 内部的方法基本都经过 synchronized 修饰。
# Map(重要)# HashMap 和 Hashtable 的区别
线程是否安全: HashMap 是非线程安全的,Hashtable 是线程安全的, 因为 Hashtable 内部的方法基本都经过 synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!);
效率: 因为线程安全的问题,HashMap 要比 Hashtable 效率高一点。另外,Hashtable 基本被淘汰,不要在代码中使用它;
对 Null key 和 Null value 的支持: HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个;Hashtab ...
Java集合常见面试题总结(上)
Java 集合常见面试题总结 (上)javaguide.cn Guide
这是一则或许对你有用的小广告
面试专版 :准备 Java 面试的小伙伴可以考虑面试专版:**《Java 面试指北 》** (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
知识星球 :技术专栏/一对一提问/简历修改/求职指南/面试打卡/不定时福利,欢迎加入 **JavaGuide 官方知识星球**。
集合概述Java 集合概览Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection 接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于 Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。
Java 集合框架如下图所示: Java 集合框架概览
注:图中只列举了主要的继承派生关系,并没有列举所有关系。比方省略了 AbstractList, NavigableSet 等抽象类以及其他的一些辅助类,如想深入了解,可自行查看源码。
说说 List, Set, ...
Java基础常见面试题总结(中)
Java 基础常见面试题总结 (中)javaguide.cn Guide
JavaGuide 官方知识星球
面向对象基础面向对象和面向过程的区别两者的主要区别在于解决问题的方式不同:
面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。
面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。
另外,面向对象开发的程序一般更易维护、易复用、易扩展。
相关 issue : 面向过程:面向过程性能比面向对象高??open in new window 。
下面是一个求圆的面积和周长的示例,简单分别展示了面向对象和面向过程两种不同的解决方案。
面向对象:
public class Circle {
// 定义圆的半径
private double radius;
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 计算圆的面积
public double getArea() { ...
Java基础常见面试题总结(下)
Java 基础常见面试题总结 (下)javaguide.cn Guide
JavaGuide 官方知识星球
异常Java 异常类层次结构图概览: Java 异常类层次结构图
Exception 和 Error 有什么区别?在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 类有两个重要的子类:
Exception : 程序本身可以处理的异常,可以通过 catch 来进行捕获。Exception 又可以分为 Checked Exception (受检查异常,必须处理) 和 Unchecked Exception (不受检查异常,可以不处理)。
Error :Error 属于程序无法处理的错误 ,我们没办法通过 catch 来进行捕获不建议通过 catch 捕获 。例如 Java 虚拟机运行错误(Virtual MachineError)、虚拟机内存不够错误 (OutOfMemoryError)、类定义错误(NoClassDefFoundError)等 。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。
...
Java基础常见面试题总结(上)
Java 基础常见面试题总结 (上)javaguide.cn Guide
这是一则或许对你有用的小广告
面试专版 :准备 Java 面试的小伙伴可以考虑面试专版:**《Java 面试指北 》** (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
知识星球 :技术专栏/一对一提问/简历修改/求职指南/面试打卡/不定时福利,欢迎加入 **JavaGuide 官方知识星球**。
基础概念与常识Java 语言有哪些特点?
简单易学;
面向对象(封装,继承,多态);
平台无关性( Java 虚拟机实现平台无关性);
支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);
可靠性(具备异常处理和自动内存管理机制);
安全性(Java 语言本身的设计就提供了多重安全防护机制如访问权限修饰符、限制程序直接访问操作系统资源);
高效性(通过 Just In Time 编译器等技术的优化,Java 语言的运行效率还是非常不错的);
支持网络编程 ...
