摘要: @ResponseBody//可针对特定模块拦截 @ControllerAdvice public class ExceptionAdvice { private static Logger logger = LoggerFactory.getLogger(ExceptionAdvice.class 阅读全文
posted @ 2020-07-14 11:28 乖怪丶 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 简单介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。 Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View R 阅读全文
posted @ 2020-07-14 11:27 乖怪丶 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 首先简单说一下(以下为一个回答的参考模板) 1、实例化一个Bean--也就是我们常说的new; 2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入; 3、如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递 阅读全文
posted @ 2020-07-14 10:26 乖怪丶 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 问:如何决定使用 HashMap 还是 TreeMap? 介绍 TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key)。 Has 阅读全文
posted @ 2020-07-14 10:24 乖怪丶 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 问:分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 面试题剖析 基于数据库的实现方案 数 阅读全文
posted @ 2020-07-14 10:23 乖怪丶 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 问:如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 面试题剖析 我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上 阅读全文
posted @ 2020-07-14 10:21 乖怪丶 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: 纠结单例模式有几种写法有用吗?有点用,面试中经常选择其中一种或几种写法作为话头,考查设计模式和coding style的同时,还很容易扩展到其他问题。 这里讲解几种笔者常用的写法,但切忌生搬硬套,去记“茴香豆的写法”。编程最大的乐趣在于“know everything, control everyt 阅读全文
posted @ 2020-07-14 10:20 乖怪丶 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 分布式锁常见的三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁。 本地面试考点是,你对Redis使用熟悉吗?Redis中是如何实现分布式锁的。 要点 Redis要实现分布式锁,以下条件应该得到满足 互斥性 在任意时刻,只有一个客户端能持有锁。 不能死锁 客 阅读全文
posted @ 2020-07-14 10:18 乖怪丶 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的。 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 如果一个类没有用extends明确指出继承于某个类,那么它默认继承Obj 阅读全文
posted @ 2020-07-14 10:16 乖怪丶 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 提到equals()和hashCode()方法可能引出关于“hashCode() 和 equals() 之间的关系?”的面试题,本篇来解析一下这道基础面试题。 先祭一张图,可以思考一下为什么? 介绍 equals() 的作用是用来判断两个对象是否相等。 hashCode() 的作用是获取哈希码,也称 阅读全文
posted @ 2020-07-14 10:15 乖怪丶 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是缓存雪崩?怎么解决? 通常,我们会使用缓存用于缓冲对 DB 的冲击,如果缓存宕机,所有请求将直接打在 DB,造成 DB 宕机——从而导致整个系统宕机。 如何解决呢? 2 种策略(同时使用): 对缓存做高可用,防止缓存宕机 使用断路器,如果缓存宕机,为了防止系统全部宕机,限制部分流量进入 阅读全文
posted @ 2020-07-14 10:14 乖怪丶 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4.0 版 阅读全文
posted @ 2020-07-14 09:42 乖怪丶 阅读(274) 评论(0) 推荐(0) 编辑
……