Fork me on GitHub
摘要: 概述 什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串(string)、 阅读全文
posted @ 2021-07-06 10:37 来一杯面向对象的茶 阅读(63) 评论(0) 推荐(0) 编辑
摘要: MySQL面试题总结(*代表面试中经常问到的) Mysql中的myisam与innodb的区别? InnoDB存储引擎的四大特性? 什么是事务? 数据库事务的四大特性? 不考虑事务的隔离性,会发生几种问题? MySQL数据库提供的四种隔离级别? 有多少种日志? 事务是如何通过日志来实现的? 数据库的 阅读全文
posted @ 2021-07-06 10:31 来一杯面向对象的茶 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1、什么是springMVC 在介绍什么是 SpringMVC 之前,我们先看看 Spring 的基本架构。如下图: 我们可以看到,在 Spring 的基本架构中,红色圈起来的 Spring Web MVC ,也就是本系列的主角 SpringMVC,它是属于Spring基本架构里面的一个组成部分,属 阅读全文
posted @ 2021-07-05 16:33 来一杯面向对象的茶 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1.索引的本质: 在没有索引的情况下,我们查找数据只能按照从头到尾的顺序逐行查找,每查找一行数据,意味着我们要到到磁盘相应的位置去读取一条数据。 如果把查询一条数据分为到磁盘中查询和比对查询条件两步的话,到磁盘中查询的时间会远远大于比对查询条件的时间,这意味着在一次查询中,磁盘io占用了大部分的时间 阅读全文
posted @ 2021-07-02 17:10 来一杯面向对象的茶 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线 阅读全文
posted @ 2021-06-18 16:17 来一杯面向对象的茶 阅读(128) 评论(0) 推荐(0) 编辑
摘要: java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命 阅读全文
posted @ 2021-06-18 11:40 来一杯面向对象的茶 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 消息队列的幂等性,如何保证消息不被重复消费 1. 面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 2. 面试官心理分析 其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个 阅读全文
posted @ 2021-06-17 18:07 来一杯面向对象的茶 阅读(62) 评论(0) 推荐(0) 编辑
1