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 · 1578 阅读 · 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 · 331 阅读 · 0 评论 -
filter、interceptor、aspect应如何选择?
目录前言Filter过滤器Interceptor拦截器Aspect切片总结前言大家应该听说过过滤器、拦截器、切面,印象上都能够起到截断拦截的作用,在做一些业务需求时,不知道如何选择,今天就来介绍一下他们之间的区别。Filter过滤器过滤器可以拦截到方法的请求和响应(ServletRequest request, ServletResponse response),并对请求响应做出过滤操作。过滤器依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,一个过滤原创 2021-01-19 10:17:11 · 516 阅读 · 2 评论 -
03_Spring循环依赖
大厂面试题请谈谈Spring循环依赖?解释下Spring的三级缓存?三级缓存分别是什么?三个map有什么异同?什么是循环依赖?请你谈谈?看过Spring源码吗?一般我们说的spring容器是什么?如何检测是否存在循环依赖?实际开发中见过循环依赖的异常吗?多例的情况下,循环依赖问题为什么无法解决?什么是循环依赖多个bean之间相互依赖,形成一个闭环。比如:A依赖于B、B依赖于C、C依赖于A;通常来说,如果问Spring容器内部如何解决循环依赖,一定是指默认的单例Bean中,属性互相引用的场景原创 2021-01-19 09:47:12 · 193 阅读 · 1 评论 -
03_Spring的AOP执行顺序
AOP的常用注解@Before 前置通知:目标方法之前执行@After 后置通知:目标方法之后执行(始终执行)@AfterReturning:返回后通知,执行方法结束前执行(异常不执行)@AfterThrowing:异常通知,出现异常时候执行@Around:环绕通知,环绕目标方法执行面试题说说aop的全部通知顺序,SpringBoot或SpringBoot2对aop的执行顺序影响;说说你使用aop中碰到的坑;业务类接口CalcServicepublic interface CalcSe原创 2021-01-19 09:44:17 · 173 阅读 · 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 · 111 阅读 · 0 评论 -
02_AbstactQueuedSynchronizer之AQS
先总字节跳动及其它大厂面试题说起ReentantLock实现原理,简单说一下AQS?synchronized的锁优化过程,详细说一下吧,偏向锁和轻量级锁有什么区别?前置知识公平锁和非公平锁可重入锁LockSupport自旋锁数据结构之链表设计模式之模板设计模式是什么字面意思抽象的队列同步器源代码public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer原创 2021-01-16 23:00:12 · 136 阅读 · 0 评论 -
02_可重入锁(递归锁)+LockSupport+AQS源码分析
题目说明可重入锁可重入锁(递归锁)①. 指的是同一线程外层函数获得锁后,再进入该线程的内层方法会自动获取锁 (前提,锁对象是同一个对象)类似于家里面的大门,进入之后可以进入厕所、厨房等②. Java中ReentranLock(显示锁)和synchronized(隐式锁)都是可重入锁,可重入锁的一个优点是可在一定程度避免死锁③. 隐式锁:(即synchronized关键字使用的锁)默认是可重入锁(同步块、同步方法)原理如下:掌握每个锁对象拥有一个锁计数器和一个指向持有该锁的线程的指针当原创 2021-01-16 22:52:40 · 268 阅读 · 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 · 133 阅读 · 0 评论 -
为啥需要RPC,而不是简单的HTTP?
一、七层网络结构模型:我们先来了解一下OSI的七层网络结构模型(虽然实际应用中基本上都是五层),它可以分为以下几层:(从上到下)第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;第四层:传输层。管理着网络中的端到端的数据传输;第五层:网络层。定义网络设备间如何传输数据;第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输;第七层:物理层。原创 2021-01-16 22:34:28 · 1487 阅读 · 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 · 981 阅读 · 0 评论 -
5分钟掌握 SpringBoot整合Redis缓存
SpringBoot整合Redis缓存注:本篇博客SpringBoot版本为2.0.7.RELEASE一、SpringBoot 配置Redis1.1 引入依赖在parent项目中引入依赖,因为多个项目都要用到redis缓存。pom.xml文件如下<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri原创 2020-09-13 20:54:21 · 224 阅读 · 0 评论 -
5分钟学会Zookeeper
一. 分布式安装部署1.0 下载地址官网首页: https://zookeeper.apache.org/下载地址: http://mirror.bit.edu.cn/apache/zookeeper/1.1 集群规划在node21、node22和ode23三个节点上部署Zookeeper,三个节点都已安装jdk。IP节点名称ZookeeperJDK192.168.100.21node21ZookeeperJDK192.168.100.22node22Z原创 2020-07-27 22:00:30 · 260 阅读 · 0 评论 -
5分钟掌握Spring核心面试题
前言本篇主要记录一些关于Spring的基础知识,用于快速查找和回顾,不适合作为Spring的入门学习。核心Spring的两大核心当属IOC和AOP。IOCIOC是控制反转(Inversion Of Control),IOC是一种编程思想。Spring的IOC容器实现了IOC,是Spring框架的基本功能,管理着Spring应用中bean的创建、配置和管理。Spring的IOC容器接管了应用中的bean,能够自动解决bean与bean之间的依赖。传统应用程序是由我们自己在对象中主动控制去直接获取原创 2020-08-18 09:10:09 · 265 阅读 · 1 评论