5分钟精讲面试题
文章平均质量分 80
5分钟精讲面试题,让大家短时间内掌握一个技能点的核心知识;面试不在担心
kongfanyu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对1234四个数排列组合成无序且不重复的三位数
package com.interview07; /** * Copyright (C), 2018-2021 * FileName: Demo2 * Author: kongfanyu * Date: 2021/3/10 19:10 * 对1234四个数排列组合成无序且不重复的三位数 */ public class Demo2 { public static void main(String[] args) { int line = 0; .原创 2021-03-10 19:25:04 · 2076 阅读 · 1 评论 -
HashMap常见面试题整理
HashMap有几种遍历方式? package com.interview.ujiuye10; import java.util.*; /** * Copyright (C), 2018-2021 * FileName: Demo2 * Author: kongfanyu * Date: 2021/2/3 16:43 */ public class Demo2 { private static Map<String, String> map = new Ha.原创 2021-02-03 22:15:17 · 405 阅读 · 0 评论 -
filter、interceptor、aspect应如何选择?
目录 前言 Filter过滤器 Interceptor拦截器 Aspect切片 总结 前言 大家应该听说过过滤器、拦截器、切面,印象上都能够起到截断拦截的作用,在做一些业务需求时,不知道如何选择,今天就来介绍一下他们之间的区别。 Filter过滤器 过滤器可以拦截到方法的请求和响应(ServletRequest request, ServletResponse response),并对请求响应做出过滤操作。 过滤器依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,一个过滤原创 2021-01-19 10:17:11 · 597 阅读 · 2 评论 -
03_Spring循环依赖
大厂面试题 请谈谈Spring循环依赖? 解释下Spring的三级缓存? 三级缓存分别是什么?三个map有什么异同? 什么是循环依赖?请你谈谈?看过Spring源码吗?一般我们说的spring容器是什么? 如何检测是否存在循环依赖?实际开发中见过循环依赖的异常吗? 多例的情况下,循环依赖问题为什么无法解决? 什么是循环依赖 多个bean之间相互依赖,形成一个闭环。比如:A依赖于B、B依赖于C、C依赖于A; 通常来说,如果问Spring容器内部如何解决循环依赖,一定是指默认的单例Bean中,属性互相引用的场景原创 2021-01-19 09:47:12 · 268 阅读 · 1 评论 -
03_Spring的AOP执行顺序
AOP的常用注解 @Before 前置通知:目标方法之前执行 @After 后置通知:目标方法之后执行(始终执行) @AfterReturning:返回后通知,执行方法结束前执行(异常不执行) @AfterThrowing:异常通知,出现异常时候执行 @Around:环绕通知,环绕目标方法执行 面试题 说说aop的全部通知顺序,SpringBoot或SpringBoot2对aop的执行顺序影响; 说说你使用aop中碰到的坑; 业务类 接口CalcService public interface CalcSe原创 2021-01-19 09:44:17 · 227 阅读 · 0 评论 -
02_AbstactQueuedSynchronizer之ReentantLock
简介 Lock接口的实现类,基本都是通过【聚合】了一个【队列同步器】的子类完成线程访问控制的。 public class ReentrantLock implements Lock, java.io.Serializable { //Lock接口的实现类 private static final long serialVersionUID = 7373984872572414699L; /** Synchronizer providing all implementation mechani原创 2021-01-19 09:42:40 · 181 阅读 · 0 评论 -
02_AbstactQueuedSynchronizer之AQS
先总字节跳动及其它大厂面试题说起 ReentantLock实现原理,简单说一下AQS? synchronized的锁优化过程,详细说一下吧,偏向锁和轻量级锁有什么区别? 前置知识 公平锁和非公平锁 可重入锁 LockSupport 自旋锁 数据结构之链表 设计模式之模板设计模式 是什么 字面意思 抽象的队列同步器 源代码 public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer原创 2021-01-16 23:00:12 · 191 阅读 · 0 评论 -
02_可重入锁(递归锁)+LockSupport+AQS源码分析
题目说明 可重入锁 可重入锁(递归锁) ①. 指的是同一线程外层函数获得锁后,再进入该线程的内层方法会自动获取锁 (前提,锁对象是同一个对象) 类似于家里面的大门,进入之后可以进入厕所、厨房等 ②. Java中ReentranLock(显示锁)和synchronized(隐式锁)都是可重入锁,可重入锁的一个优点是可在一定程度避免死锁 ③. 隐式锁:(即synchronized关键字使用的锁)默认是可重入锁(同步块、同步方法) 原理如下:掌握 每个锁对象拥有一个锁计数器和一个指向持有该锁的线程的指针 当原创 2021-01-16 22:52:40 · 329 阅读 · 0 评论 -
01_java字符串常量池
58同城的java字符串常量池 面试题代码 public class StringPools58Demo { public static void main(String[] args) { /* (1).str1 str1 会有4个对象 一个StringBuilder、 一个58 ldc、 一个tongcheng ldc、 String 这个原创 2021-01-16 22:47:25 · 184 阅读 · 0 评论 -
为啥需要RPC,而不是简单的HTTP?
一、七层网络结构模型: 我们先来了解一下OSI的七层网络结构模型(虽然实际应用中基本上都是五层),它可以分为以下几层:(从上到下) 第一层:应用层。定义了用于在网络中进行通信和传输数据的接口; 第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等; 第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断; 第四层:传输层。管理着网络中的端到端的数据传输; 第五层:网络层。定义网络设备间如何传输数据; 第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输; 第七层:物理层。原创 2021-01-16 22:34:28 · 1721 阅读 · 1 评论 -
请用Java语言写出对List<Map<String,Object>>进行排序的函数
请用Java语言写出对List<Map<String,Object>>进行排序的函数,参数为String[] keys和String[] orders,即涉及排序的key和key对应的升序(ASC)或是降序(DESC). 普通方法实现: package com.ujiuye.oop; import java.util.*; public class Demo4 { public static void main(String[] args) { M原创 2020-10-20 10:50:15 · 1092 阅读 · 0 评论 -
5分钟掌握 SpringBoot整合Redis缓存
SpringBoot整合Redis缓存 注:本篇博客SpringBoot版本为2.0.7.RELEASE 一、SpringBoot 配置Redis 1.1 引入依赖 在parent项目中引入依赖,因为多个项目都要用到redis缓存。pom.xml文件如下 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri原创 2020-09-13 20:54:21 · 320 阅读 · 0 评论 -
5分钟学会Zookeeper
一. 分布式安装部署 1.0 下载地址 官网首页: https://zookeeper.apache.org/ 下载地址: http://mirror.bit.edu.cn/apache/zookeeper/ 1.1 集群规划 在node21、node22和ode23三个节点上部署Zookeeper,三个节点都已安装jdk。 IP 节点名称 Zookeeper JDK 192.168.100.21 node21 Zookeeper JDK 192.168.100.22 node22 Z原创 2020-07-27 22:00:30 · 336 阅读 · 0 评论 -
5分钟掌握Spring核心面试题
前言 本篇主要记录一些关于Spring的基础知识,用于快速查找和回顾,不适合作为Spring的入门学习。 核心 Spring的两大核心当属IOC和AOP。 IOC IOC是控制反转(Inversion Of Control),IOC是一种编程思想。Spring的IOC容器实现了IOC,是Spring框架的基本功能,管理着Spring应用中bean的创建、配置和管理。Spring的IOC容器接管了应用中的bean,能够自动解决bean与bean之间的依赖。 传统应用程序是由我们自己在对象中主动控制去直接获取原创 2020-08-18 09:10:09 · 345 阅读 · 1 评论
分享