Java面试题 Java面试:对象序列化为何要定义serialVersionUID 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有10万用户并发访问,就有可能出现10万个Session对象... 09月14日 240 评论 阅读全文
Java面试题 java面试:序列化为什么要实现Serializable接口? 序列化和反序列化 序列化:把对象转换为字节序列的过程称为对象的序列化. 反序列化:把字节序列恢复为对象的过程称为对象的反序列化. 什么时候需要用到序列化和反序列化呢? 当我们只在本地JVM里运行下Ja... 09月14日 245 评论 阅读全文
架构 Mysql面试题:为什么分页场景下,请求速度非常慢? 从一个问题说起 五年前在腾讯的时候,发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,select xx from 单机大概2,3秒。我就问我师父为什么,他反问“索引场景,mysql... 09月01日 195 评论 阅读全文
Java面试题 面试题:Spring 为什么默认把bean设计成单例的? 熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton、prototype、request、session、global session。 如下图是官方文档上的截图,... 09月01日 164 评论 阅读全文
Java面试题 面试题:spring的controller是单例还是多例,怎么保证并发的安全。 答案: controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。 正因为单例所以不是线程安全的。 我们下面来简单的验证下: package com.riemann.spri... 09月01日 217 评论 阅读全文
架构 经典面试题:ES如何做到亿级数据查询毫秒级返回? 面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时... 09月01日 218 评论 阅读全文
Java面试题 一文读懂Java异常,最全面的Java异常面试题及解答精讲 Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程... 08月31日 181 评论 阅读全文
Java面试题 Java面试题大全 – Java基础 前几天,在茫茫的互联网海洋中寻寻觅觅,我收藏了800道Java基础经典面试题,有小伙伴私聊我要答案。所以感觉没有答案的面试题是没有灵魂的,于是今天先整理基础篇的前80道答案出来~ Java 基础 1.... 08月31日 130 评论 阅读全文
架构 面试精讲:分布式之消息队列(二) 接上文(面试精讲:分布式之消息队列(一)) 六、如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的... 08月31日 322 评论 阅读全文
架构 面试精讲:分布式之消息队列(一) 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,... 08月31日 108 评论 阅读全文