面试
文章平均质量分 87
hresh
这个作者很懒,什么都没留下…
展开
-
2020面试准备之Spring注解
文章目录@Component 和 @Bean 的区别是什么?将一个类声明为Spring的 bean 的注解有哪些?@Autowired 的作用是什么?@Qualifier@RestController vs @Controller@Transactional 注解使用详解`@Transactional` 的作用范围`@Transactional` 的常用配置参数`@Transactional` 事务注解原理Spring AOP 自调用问题`@Transactional` 的使用注意事项总结Spring 的原创 2020-10-23 23:02:36 · 371 阅读 · 0 评论 -
2020面试准备之Spring框架
文章目录什么是 Spring 框架?列举一些重要的Spring模块?谈谈自己对于 Spring IoC 和 AOP 的理解IoC 解决了什么问题Spring AOP 和 AspectJ AOP 有什么区别?Spring AOP相关概念Spring IoC涉及到的重要组件谈一谈ClassPathResource关于 ResourceLoader的相关了解你知道BeanFactoryPostProcessor和BeanPostProcessor吗?BeanFactoryPostProcessorBeanPost原创 2020-10-22 21:56:29 · 352 阅读 · 0 评论 -
2020面试准备之Redis
文章目录关于缓存的介绍简单说说有哪些本地缓存解决方案?为什么要有分布式缓存?/为什么不直接用本地缓存?为什么要用Redis缓存?Redis 在多种数据库中的独特性什么是Redis说一下 Redis 和 Memcached 的区别和共同点Redis 常见数据结构以及使用场景分析1.String2.Hash3.List4.Set5.Sorted Set跳跃表Redis对象一些细节Redis中哈希表的特殊性Redis 设置过期时间如果有大量的key需要设置同一时间过期,一般需要注意什么?Redis 是怎么对过期的原创 2020-10-21 21:33:32 · 455 阅读 · 0 评论 -
2020面试准备之MySQL事务机制与锁
文章目录事务机制binlog和redo log的区别存储的内容功能写入的细节MySQL的原子性是怎么保证的吗?MySQL怎么保证一致性的?MySQL怎么保证持久性的?MySQL怎么保证隔离性的?并发事务带来哪些问题?事务隔离级别有哪些?MySQL的默认隔离级别是?锁机制与InnoDB锁算法对 MVCC(多版本控制)的了解事务机制关系型数据库是需要遵循ACID规则的,分别介绍如下。• A( Atomic )原子性:即事务要么全部做完,要么全部都不做。只要其中一个操作失败,就认为事务失败,需要回滚。•原创 2020-10-17 22:58:30 · 270 阅读 · 0 评论 -
2020面试准备之MySQL索引
文章目录存储引擎MyISAM和InnoDB区别索引索引类型主键索引(Primary Key)二级索引(辅助索引)聚集索引与非聚集索引聚集索引非聚集索引覆盖索引全文索引关于唯一索引和普通索引的选择问题?BTree索引和哈希索引区别?为什么选择B+数而非B树结构?B+树中一个节点到底存多少个元素合适?为什么要使用索引?为什么不对表中的每一个列创建一个索引呢?如何选择字段创建索引及相关注意事项?为什么索引能提高查询速度讲一下MySQL查找数据的过程索引最左匹配原则Mysql如何为表字段添加索引?如何查看 SQL原创 2020-10-16 23:04:30 · 453 阅读 · 0 评论 -
2020面试准备之JVM系列二
Java 类加载器总结JVM 中内置了三个重要的 ClassLoader,除了 BootstrapClassLoader,其他类加载器均由 Java 实现且全部继承自java.lang.ClassLoader:BootstrapClassLoader(启动类加载器) :最顶层的加载类,由C++实现,负责加载 %JAVA_HOME%/lib目录下的 jar 包和类或者或被 -Xbootclasspath参数指定的路径中的所有类。ExtensionClassLoader(扩展类加载器) :主要负责加载目原创 2020-10-15 20:35:58 · 235 阅读 · 0 评论 -
2020面试准备之JVM系列一
文章目录介绍下 Java 内存区域(运行时数据区)Java中的对象创建有多少种方式?说一下 Java 对象的创建过程你了解内存分配方式吗?关于内存分配并发问题,你有什么解决方案?Java所有堆内存都是线程共享的吗?说一下类加载机制讲述一下类的初始化场景简述一下对象的内存布局对象头实例数据对齐填充对象的访问定位有哪两种方式?说一下堆内存中对象的分配的基本策略如何获取堆和栈的dump文件?Java中垃圾回收有什么目的?什么时候进行垃圾回收?回收什么内容?怎么回收?如果对象的引用被置为null,垃圾收集器是否会立原创 2020-10-14 21:29:02 · 249 阅读 · 0 评论 -
2020面试准备之Java网络
文章目录http 响应码 301 和 302 代表的是什么?有什么区别?forward 和 redirect 的区别?URI和URL的区别是什么?简述 tcp 和 udp 的区别?TCP 协议如何保证可靠传输简要介绍三次握手和四次挥手为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么 TIME_WAIT 状态还需要等 2MSL 后才能返回到 CLOSED 状态?为什么不能用两次握手进行连接?如果已经建立了连接,但是客户端突然出现故障了怎么办?什么是TCP粘包? socket 中造成粘包的原因是什原创 2020-10-12 20:21:37 · 304 阅读 · 1 评论 -
2020面试准备之并发进阶
文章目录说一说自己对于 synchronized 关键字的了解说说自己是怎么使用 synchronized 关键字,在项目中用到了吗讲一下 synchronized 关键字的底层原理说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗谈谈 synchronized和ReentrantLock 的区别Java内存模型说说 synchronized 关键字和 volatile 关键字的区别说一下Lock锁的底层原理说说 synchronized 关键字和 Loc原创 2020-10-10 21:26:25 · 246 阅读 · 0 评论 -
2020面试准备之并发基础
文章目录1、什么是线程和进程?2、进程和线程的区别是什么?3、请简要描述线程与进程的关系4、创建线程有几种不同的方式?你喜欢哪一种?为什么?5、概括的解释下线程的几种可用状态。6、守护线程是什么?7、并行和并发有什么区别?8、runnable 和 callable 有什么区别?9、为什么要使用多线程呢?10、使用多线程可能带来什么问题?11、什么是上下文切换?12、为何要使用同步?13、同步方法和同步代码块的区别是什么?14、在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?15原创 2020-10-09 20:56:46 · 270 阅读 · 0 评论 -
2020年面试准备之Java反射、代理和异常
文章目录什么是反射?反射机制的应用场景有哪些?什么是 java 序列化?什么情况下需要序列化?Java 序列化中如果有些字段不想进⾏序列化,怎么办?代理模式分类动态代理是什么?有哪些应用?怎么实现动态代理?创建对象的方式深拷贝vs 浅拷贝Java中的两种异常类型是什么?他们有什么区别?Java中Exception和Error有什么区别?异常处理完成以后,Exception对象会发生什么变化?throw 和 throws 的区别?final、finally、finalize 有什么区别?try-catch-f原创 2020-09-28 09:06:31 · 263 阅读 · 0 评论 -
2020面试准备之Java集合
文章目录1、Java集合类框架的基本接口有哪些?2、Collection 和 Collections 有什么区别?3、为什么集合类接口没有实现 Cloneable 和 Serializable 接口?4、List、Set、Map 之间的区别是什么?5、什么是迭代器(Iterator)?6、Iterator 和 ListIterator 的区别是什么?7、快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?8、HashMap 和 Hashtable 有什么区别?9、为啥 Hashtab原创 2020-09-25 11:24:00 · 330 阅读 · 0 评论 -
2020面试准备之Java 基础(应用篇)
1、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。Math.round 方法返回的是一个最接近参数的 long 值(例如:Math.round(11.6) = 12;Math.round(-11.6) = -12;Math.round(-0.1) = 0;Math.round(0.1) = 0) 。如果出现向上向下距离一样的数值,比如题目中的11.5 ,取较大原创 2020-09-22 19:42:49 · 186 阅读 · 0 评论 -
2020面试准备之Java 基础(理论篇)
文章目录1、面向对象和面向过程的区别2、Java 语言有哪些特点?3、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?4、JDK 和 JRE 的区别是什么?5、Java 和 C++的区别?6、面向对象的特征有哪些方面?7、访问修饰符 public,private,protected,以及不写(默认)时的区别?8、”static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是 static 的方法?9、static内容扩展10、是否可以在原创 2020-09-21 10:39:00 · 278 阅读 · 0 评论