面试
文章平均质量分 53
堂子哥冲鸭
努力学习,不断进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试题:有A,B,C三个线程,如何保证三个线程同时执行?如何在并发情况下保证三个线程依次执行?如何保证二个线程有序交错进行?
面试题:有A,B,C三个线程,如何保证三个线程同时执行?如何在并发情况下保证三个线程依次执行?如何保证二个线程有序交错进行?面试题:有A,B,C三个线程,如何保证三个线程同时执行?如何在并发情况下保证三个线程依次执行?如何保证二个线程有序交错进行?有A,B,C三个线程,如何保证三个线程同时执行?有A,B,C三个线程,如何在并发情况下保证三个线程依次执行?有A,B,C三个线程,如何保证三个线程有序交错进行?面试题:有A,B,C三个线程,如何保证三个线程同时执行?如何在并发情况下保证三个线程依次执行?如何保证原创 2021-04-09 23:52:20 · 4309 阅读 · 0 评论 -
分布式限流
分布式限流分布式限流为什么需要限流什么是限流实现限流的方案使用nginx接入层限流API网关限流使用Redis+Lua脚本限流使用Nginx+lua(OpenResty)常见的限流算法计数器法漏桶算法令牌桶算法分布式限流为什么需要限流在互联网应用中,我们的系统会面临一个重大的挑战,那就是大流量高并发访问,比如∶天猫双十一、京东618、秒杀、抢购促销等,这些都是典型的大流量高并发场景。短时间内巨大的访问流量,我们如何让系统在处理高并发的同时还能保证自身系统的稳定?有人说,增加机器即可,但是如果加机器也原创 2021-04-04 22:58:24 · 314 阅读 · 1 评论 -
算法题:最长公共子串
算法体:最长公共子串最长公共子串题目描述示例解题思路最长公共子串题目描述给定两个字符串str1和str2,输出两个字符串的最长公共子串。题目保证str1和str2的最长公共子串存在且唯一。示例输入"1AB2345CD",“12345EF”,返回"2345"解题思路以示例来进行讲解,字符串"1AB2345CD"和“12345EF”的最长公共子串,可以认为是...原创 2021-04-03 11:46:19 · 339 阅读 · 0 评论 -
如何保证消息队列消费的有序性
如何保证消息队列消费的有序性如何保证消息队列消费的有序性如何保证消息队列消费的有序性消息队列的提供了异步的特性,按理来说,异步消息是不应该有顺序依赖的。但是如果真的要实现严格的顺序消息,简单且可行的办法就是:保证生产者- 队列-消费者是一对一对一的关系。如果有顺序依赖的多个消息,保证消息发送到相同的队列,同时保证这个Queue只会有一个消费者进行消费,即可实现消息的有序消费。...原创 2021-03-24 21:02:01 · 1190 阅读 · 0 评论 -
记自己的一次CVTE面试
记自己的一次CVTE面试记自己的一次CVTE面试你最近完成的项目哪个是比较有难度的?简要介绍一下项目项目的难点在哪里那你们是如何处理你们的缓存如果使用HashMap来存储你们的缓存,数据量大时会出现什么问题。本地缓存的一些开源方案你们的数据交换的异步是如何实现的有使用到Spring Cloud吗项目中使用Spring Cloud使用了哪些组件zuul的实现原理知道吗?Spring Boot的自动装配原理有使用Redis吗?项目中使用redis的场景主要是?redis的其他场景有了解过吗redis的list的原创 2021-03-14 17:59:31 · 6622 阅读 · 0 评论 -
2021年2月28日面经汇总——记,第一次社招(下)
2021年2月28日面经汇总——记,第一次社招(下)2021年2月28日面经汇总——记,第一次社招(下)服务部署的形式?如果某个机房宕机了呢?是依赖组件还是业务自己做的?了解这块是怎么做的?线程交叉打印 12A34B56C,多种实现方式(一个打印数字,一个打印字母)Synchronized和lock的区别synchronized的锁优化是怎么样的String str=new String (a+b)会创建几个对象?字符串常量池在JVM哪个位置Spring的设计模式?工厂模式是怎么实现的Kafka的大概框架原创 2021-03-10 23:32:08 · 331 阅读 · 1 评论 -
2021年2月20日面经汇总——抖音后端开发春招第一次面试,扑街
2021年2月20日面经汇总——抖音后端开发春招第一次面试,扑街2021年2月20日面经汇总——抖音后端开发春招第一次面试,扑街调用方法的内部传参过程是怎么样的?URL网址过程DNS过程中,TCP传输的是什么?UDP传输的是什么?TCP的有效连接手段主机A和B有一个TCP连接,如何防止建立新的TCP连接讲一下堆排序具体内容?说一下为什么是O(NlogN)?2021年2月20日面经汇总——抖音后端开发春招第一次面试,扑街调用方法的内部传参过程是怎么样的?URL网址过程浏览器解析域名,先从本地缓存中获原创 2021-03-08 23:22:09 · 318 阅读 · 0 评论 -
面试题:从输入URL到浏览器显示页面发生了什么
面试题:从输入URL到浏览器显示页面发生了什么面试题:从输入URL到浏览器显示页面发生了什么题目分析题目解答面试题:从输入URL到浏览器显示页面发生了什么题目分析其实这道题目考察的是网络模型题目解答往浏览器中输入网址,浏览器接收到请求解析域名:浏览器首先会查看本地的hosts文件,查看是否能够将域名解析出IP地址。若没有找到则进一步请求DNS服务器,找到域名对应的IP地址。建立TCP连接:要建立TCP连接,需要经过三次握手处理。发送HTTP请求:浏览器向Web服务器发送HTTP请求,HTT原创 2021-02-25 23:22:48 · 570 阅读 · 0 评论 -
2021年2月11日至2021年2月17日面经分析
2021年2月11日至2021年2月17日面经分析2021年2月11日至2021年2月17日面经分析Java后端实习生面经分享Mybatis用过的命令Mybatis注解和xml区别请描述一下JMM线程之间的通讯方式?volatile能有什么作用,为什么能只保证可见性却不保证原子性?分布式锁是否了解索引,简要描述innodb索引文件的存储形式各种索引的区别集合类都有什么ArrayList和LinkedList的区别,各自优缺点,适用场景,实现方式常用算法都会啥排序算法,请描述快速排序和归并排序的思路是否了解J原创 2021-02-24 22:19:22 · 400 阅读 · 2 评论 -
面试题:判断一个链表是否为回文结构
面试题:判断一个链表是否为回文结构面试题:判断一个链表是否为回文结构面试题:判断一个链表是否为回文结构这道题,因为需要遍历链表,所以时间复杂度肯定是O(n)的。如果使用空间复杂度为O(n)是非常简单的,无非是遍历一遍链表,将节点保存到数组、List或者栈中,然后判断一次是否回文。但是如何使用常数阶的空间复杂度呢?public class NC96 { /** * 解题思路: * 这道题目可以将链表中的数值遍历一遍保存到数组中,这样判断回文串是非常的简单的,但是这样操作的空原创 2021-02-06 18:11:13 · 191 阅读 · 0 评论 -
面试题:Redis中string数据类型的底层实现
面试题:Redis中string数据类型的底层实现面试题:Redis中string数据类型的底层实现题目分析题目解答面试题:Redis中string数据类型的底层实现题目分析这个题目考察的是Redis的数据类型的底层知识,redis速度快,跟redis的数据结构简单有一定关系。题目解答redis的String类型在底层实现中有三种实现方式。使用整数值实现的字符串对象,使用的是8个字节的long类型进行存储。使用embstr编码的动态字符串实现的字符串对象,存储长度小于44字节的字符串动态字原创 2021-02-04 23:28:25 · 935 阅读 · 0 评论 -
面试题:手写单例模式
面试题:手写单例模式面试题:手写单例模式二级目录三级目录面试题:手写单例模式二级目录三级目录原创 2021-01-12 22:52:56 · 1134 阅读 · 3 评论 -
面试题: final 在 java 中有什么作用?在底层是如何实现的?
面试题: final 在 java 中有什么作用?在底层是如何实现的?面试题: final 在 java 中有什么作用?在底层是如何实现的?题目分析题目回答底层实现面试题: final 在 java 中有什么作用?在底层是如何实现的?题目分析final关键字是一个经常使用的关键字,在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。题目回答final 修饰的类叫最终类,该类不能被继承。final 修饰的方法不能被重写。final 修饰的变量叫常量,常量必须初始化,初始化之原创 2021-01-10 23:42:34 · 805 阅读 · 0 评论 -
面试题:两个对象的 hashCode()相同,则 equals()也一定为 true吗?
@[TOC](面试题:两个对象的 hashCode()相同,则 equals()也一定为 true吗?)面试题:两个对象的 hashCode()相同,则 equals()也一定为 true吗?题目分析Java常规知识了解,在Object类的hashCode方法和equals方法的注释上有相关介绍。题目回答两个对象的hashCode相同,equals方法不一定需要为true。在Object的hashCode方法写了hashCode的几个约定,其中就有一条表示,equals方法返回false,不代表h原创 2021-01-10 21:50:11 · 1199 阅读 · 0 评论 -
面试题:JDK和JRE有什么区别?
面试题:JDK和JRE有什么区别?面试题:JDK和JRE有什么区别?题目分析题目回答面试题:JDK和JRE有什么区别?题目分析这是一个非常简单的题目。题目回答JDK是Java开发工具包,JRE是Java运行环境。JDK中包含了Java的开发环境和运行环境,例如开发所使用的编译器等。所以JDK一般为Java开发人员所使用,而JRE只包含运行环境,所以如果只需要运行Java程序,可以使用JRE。...原创 2021-01-10 21:41:49 · 1732 阅读 · 0 评论 -
面试题:String和StringBuffer和StringBuilder的区别
面试题:String和StringBuffer和StringBuilder的区别面试题:String和StringBuffer和StringBuilder的区别题目分析题目回答面试题:String和StringBuffer和StringBuilder的区别题目分析StringBuffer和StringBuilder是两个极为相似的两个类,它们都是可变的字符串。可以通过查看源码可知,它们的继承的类,实现的接口都是一样的。这两个类在实现上不同的地方基本有两点:StringBuffer在很多方法上加上了原创 2021-01-09 22:15:10 · 2740 阅读 · 2 评论 -
面试题:请你说下volatile这个关键字,volatile原理是什么?
面试题:请你说下volatile这个关键字,volatile原理是什么?面试题:请你说下volatile这个关键字,volatile原理是什么?题目分析题目回答volatile的作用volatile的原理可见性实现有序性实现面试题:请你说下volatile这个关键字,volatile原理是什么?题目分析此题考察的是volatile这个关键字。可以从volatile的作用和volatile的原理这三个方面来进行回答。volatile只能保证变量的可见性、有序性,但是不能保证原子性。题目回答volat原创 2021-01-06 20:38:59 · 715 阅读 · 1 评论 -
面试体:输入一个链表,反转链表后,输出新链表的表头。
面试体:输入一个链表,反转链表后,输出新链表的表头。面试体:输入一个链表,反转链表后,输出新链表的表头。题目分析题目解答面试体:输入一个链表,反转链表后,输出新链表的表头。题目分析这个算法题是链表的很基础很简单的一道题,解决思想是引入三个指针分别是pre指向上一个节点,current指向当前节点和next指向下一个节点。从链表的开头向链表结尾开始遍历,一开始将pre指向null,current引用指向链表的第一个节点,next指针指向第二个节点。每循环一次,将当前节点的下一个节点改位上一个节点,原创 2021-01-04 22:52:49 · 180 阅读 · 0 评论 -
面试题:详细说下TCP三次握手四次挥手
面试题:详细说下TCP三次握手四次挥手题目分析此题考察的是计算机网络中的TCP,具体是TCP的连接跟释放,属于经常问的问题,需要重点记忆下。题目回答原创 2021-01-03 17:48:57 · 239 阅读 · 0 评论 -
面试题:你知道类加载器吗?说说你所了解的类加载器.
面试题:你知道类加载器吗?说说你所了解的类加载器.面试题:你知道类加载器吗?说说你所了解的类加载器.问题分析问题回答引导类加载器拓展类加载器系统类加载器面试题:你知道类加载器吗?说说你所了解的类加载器.问题分析这个问题考察的是类加载器,我们需要回答有哪些类加载器,以及类加载器加载的内容.问题回答类的加载器有三种,分别是:引导类加载器拓展类加载器系统类加载器引导类加载器引导类加载器是最上层的类加载器,由C++实现,主要负责Java中核心类的加载,负责将 <JAVA_HOME>原创 2021-01-01 20:52:55 · 400 阅读 · 1 评论 -
面试题:你知道类加载的机制吗?为什么需要双亲委派,如何打破双亲委派?
面试题:你知道类加载的机制吗?为什么需要双亲委派,如何打破双亲委派?你知道类加载的机制吗?问题解析问题回答为什么需要双亲委派机制?问题分析问题回答如何打破双亲委派?问题分析问题回答你知道类加载的机制吗?问题解析这个问题问的是类加载的机制,从比较广义的范围来看,问题问的可能是类的加载过程,包括的类加载的3个过程,类加载器的类型和双亲委派机制,也又可能问的是比较狭隘的双亲委派机制.这里就以双亲委派机制来回答.可以先说以下有哪几种类加载器,然后双亲委派机制如何运作.问题回答类加载使用了双亲委派机制,首先原创 2021-01-01 20:41:16 · 1561 阅读 · 0 评论 -
面试题:你知道创建线程有哪些方式吗?
面试题:你知道创建线程有哪些方式吗?面试题:你知道创建线程有哪些方式吗?题目分析题目解答面试题:你知道创建线程有哪些方式吗?题目分析题目考察的多线程中的线程创建,属于基础的问题,一般可以被用来引出并发相关的问题.题目解答创建线程中四种方法,分别是:继承Thread类,覆写run方法.实现接口Runnable,实现run方法.实现接口Callable,实现call方法.使用Executors创建线程池ThreadPoolService,使用submit方法提交线程....原创 2021-01-01 16:41:07 · 2077 阅读 · 0 评论 -
面试题:软引用是什么?怎么实现的?使用场景?哪些地方用到它?
面试题:软引用是什么?怎么实现的?使用场景?哪些地方用到它?面试题:软引用是什么?怎么实现的?使用场景?哪些地方用到它?题目分析题目解答面试题:软引用是什么?怎么实现的?使用场景?哪些地方用到它?题目分析题目考虑的是Java四种引用类型强软弱虚中的软引用,题目不算太难,需要记忆即可.题目解答软引用所引用的对象当内存足够时不会被垃圾回收器回收,可是当到内存不足时,就会被垃圾回收.使用SoftReference来实现软引用,创建一个SoftReference类,并将对象作为参数传入构造函数.在一些原创 2021-01-01 16:27:43 · 1080 阅读 · 0 评论 -
面试题:你知道类的加载过程吗?
面试题:你知道类的加载过程吗?面试题:你知道类的加载过程吗?问题分析问题解答加载过程连接过程验证准备解析初始化其他面试题:你知道类的加载过程吗?问题分析类的加载过程是一个比较基础也是面试中经常问到的问题,需要专门去记忆下。问题解答类的加载过程一般分为三个阶段,加载、连接、初始化。加载过程加载过程中虚拟机需要完成以下三件事情:通过一个类的全限定名来获取这个类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在Java堆中生存一个代表这个类的java.lang.原创 2021-01-01 11:27:06 · 424 阅读 · 0 评论 -
面试题:HashMap如何get一个元素?
面试题:HashMap如何get一个元素?面试题:HashMap如何get一个元素?题目分析回答面试题:HashMap如何get一个元素?题目分析这一题问的是如何获取HashMap内保存的元素,考察的是HashMap底层原理的掌握。首先要知道,HashMap是如何保存元素的,之后才能够知道如何获取一个元素。回答想要在HashMap中获取Get一个元素,需要传入一个Key。HashMap会计算这个key的哈希值,并对HashMap的容量进行求余,得到以数组的方式保存的数据中,key所对应的位置。原创 2020-12-31 13:36:48 · 1640 阅读 · 0 评论 -
面试题:HashMap底层查找的时间复杂度?
面试题:HashMap底层查找的时间复杂度?面试题:HashMap底层查找的时间复杂度?问题分析问题回答面试题:HashMap底层查找的时间复杂度?问题分析这个问题问的是查找的时间夫复杂度,考察的是HashMap底层数据的存储,我们直到java8之后,HashMap的存储结构为数组+链表+红黑树。所以结合HashMap的存储结构来进行回答。问题回答理想情况下,哈希不冲突,可以直接找到结果,所以O(1)在最差的情况下,HashMap保存的数据都在链表中保存,所以需要遍历链表,所以时间复杂度为O(原创 2020-12-31 14:37:32 · 4222 阅读 · 0 评论
分享