面试题
-
【326期】几率大的数据库(MySQL)面试题(含答案)
题外推荐 推荐一个“摸鱼程序员”聚集地 本文的面试题如下: MyisAM和innodb的有关索引的疑问 innodb为什么要用自增id作为主键 MySql索…
-
【325期】出现几率大的Redis面试题(含答案)
题外推荐 推荐一个“摸鱼程序员”聚集地 本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据…
-
【324期】58同城一面面经:Redis数据更新,是先更新数据库还是先更新缓存?
题外推荐 推荐一个“摸鱼程序员”聚集地 项目部分: 1、项目背景还有项目流程 2、从抓包开始到最终显示的时间是多少? 3、有没有调研?每天某个时段的数据流量…
-
【323期】面试官:说一下 HttpClient 的实现原理
题外推荐 推荐一个“摸鱼程序员”聚集地 一、背景 HTTP是一个传输内容有可读性的公开协议,客户端与服务器端的数据完全通过明文传输。在这个背景之下,整个依赖…
-
【322期】面试官:RabbitMQ有哪些消息处理模式,分别的特点是什么
题外推荐 推荐一个“摸鱼程序员”聚集地 直接模式(Direct) 我们先看一下这张直接模式的流程图 我们可以看到一个消息的生产者发送了一条没有带交换器名称的…
-
【321期】面试官:Java中的拷贝方式,你知道几种?
题外推荐 推荐一个“摸鱼程序员”聚集地 java数组拷贝主要有四种方法,分别是循环赋值,System.arraycopy(),Arrays.copyOf()…
-
【320期】面试官:说说Java线程的状态及转换
题外推荐 推荐一个“摸鱼程序员”聚集地 为何要了解Java线程状态 线程是 JVM 执行任务的最小单元,理解线程的状态转换是理解后续多线程问题的基础。 Ja…
-
【319期】面试官:Java NIO 的 Buffer 缓冲区,你了解多少?
引言 缓冲区是一个用于特定基本类型的容器。由java.nio 包定义,所有缓冲区都是 Buffer 抽象类的子类。 Java NIO 中的 Buffer ,主要用于与NIO 通道进…
-
【318期】面试官:说说堆、栈和字符串常量池它们之间的关系
对于堆、栈和字符串常量池以及他们之间的关系,我是这样理解的。 堆:存放所有new出来的对象; 栈:存放基本数据变量和对象的引用,对象(new出来的对象)本身不存在在栈中,而是存放在…
-
【317期】面试官:说说你知道多少种线程池拒绝策略
前言 线程池,相信很多人都有用过,没用过相信的也有学习过。但是,线程池的拒绝策略,相信知道的人会少许多。 四种线程池拒绝策略 当线程池的任务缓存队列已满并且线程池中的线程数目达到m…
-
【316期】面试官:如果要存ip地址,用什么数据类型比较好
在看高性能MySQL第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。 但是没有给出具…
-
【315期】JDK1.8 创建线程池有哪几种方式?
JDK1.8 创建线程池有哪几种方式? newFixedThreadPool 定长线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程数量不再变化,当线程发生…
-
【314期】面试官:说一下 volitile 的内存语义,底层如何实现
介绍 volatile主要两个特性,可见性和有序性。 可见性是使用lock前缀实现,lock前缀可实现嗅探机制,每个处理器都会有一个嗅探机制,去看自己的工作内存中的数值与主内存中那…
-
【313期】面试官:说一下Java反射机制的应用场景
近期在维护公司项目的时候遇到一个问题,因为实体类中的 set 方法涉及到了业务逻辑,因此在给对象赋值的过程中不能够使用 set 方法,为了实现功能,所以采用了反射的机制给对象属性赋…
-
【312期】面试官:分布式环境下,如何实现session共享
先了解一下为什么会出现这种session共享的解决方案? 随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集群下,此时就会出现…
-
【311期】面试官:谈谈消息队列(MessageQueue)
消息队列(MessageQueue)是服务架构中常见的组件,可用于服务间解耦、事件广播、任务异步/延迟处理等,常用于分布式系统之间互相信息的传递。接下来对消息队列的实现如何满足几种…