自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 RocketMQ

java基础RocketMQ版本3.4.9RocketMQ特性1,是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。2,Producer、Consumer、队列都可以分布式。3,Producer向一些队列轮流发送消息,队列集合称为Topic,Consumer如果做广播消费,则一个consumer实例消费这个Topic对应的所有队列,如果做集群消费,则多个Consumer实例平均消费这个topic对应的队列集合。4,能够保证严格的消息顺序5,提供丰富的消息拉取模式6,高效的

2020-09-09 21:48:35 80

原创 OOM常见原因及解决方法

当 JVM 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。本文总结了常见的 OOM 原因及其解决方法。1、Java heap space当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 错误(根据实际生产经验,可以对程序日志中的 OutOfMemoryError 配置关键字告警,一经发现,立即处理)。原因分析Javaheap space 错误产生的常见原

2021-01-22 13:16:24 1817

原创 MySQL常见问题之SQL查询慢

可能是经常处理业务,最近总是听到开发的同学说SQL的查询慢。然后问我为什么,让我在数据库层面找原因。这样的需求接的多了,对于这类需求,我已经有了一套比较官方的回答思路,我来说,大家看,看看还有什么没有考虑到的地方,欢迎指正。首先,当有业务方对我说SQL查询慢的时候,一般我会先问几个问题:1、这个SQL是偶尔比较慢还是一直这么慢?如果是偶尔比较慢,那大概率说明不是SQL层面的问题,应该是在某个时间点遇到了数据库的其他动作,导致产生了影响,例如:第一、该条语句要扫描的表被加锁了,所以导致拿不到数据,查询

2021-01-20 23:42:50 262

原创 spring注解

标识一个该类是 Spring MVC controller 处理器,用来创建处理 http 请求的对象。图片图片@RestControllerSpring4 之后加入的注解,原来在 @Controller 中返回 json 需要 @ResponseBody 来配合,如果直接用 @RestController 替代 @Controller 就不需要再配置 @ResponseBody ,默认返回 json 格式。图片图片@Service用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个

2021-01-08 22:36:02 116

原创 高效代码

一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。反例: select count(*) from t_rule_BookInfo t wher

2021-01-05 23:10:44 129

原创 幂等

一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果;2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题等等很多重要的情况都需要幂等的特性来支持。二、幂等性概念幂等(idempotent、idempotence)是

2021-01-05 22:54:21 219

原创 Spring是如何管理Bean

我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之后我们就不用手动去new对象。BeanFactory与ApplicationContext的区别是什么?BeanFactory采用了工厂设计模式,负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。而ApplicationC

2020-10-14 17:27:31 1557

原创 集合

Map的子类HashMap,hashTable,TreeMapHashMap与HashTable的区别a,HashMap键值允许为空;HashTable的键值不允许为空b,HashMap没有synchronized修饰;HashTable是有synchronized修饰,这个也是HashMap非线程安全的原因。线程安全:多线程访问的时候由于采用了加锁机制,一个线程访问的时候由于加锁保护,其他线程不能进行访问,直到该线程结束其他线程才能访问,避免了数据的不一致或者数据的污染。c,HashTable

2020-09-09 22:31:46 61

原创 mysql

mysqlmysql索引的原理索引目的是提高查询效率,通过不断缩小获取数据的范围筛选出最终想要的结果,同时把随机的事件变成顺序的事件,有了索引机制,我们可以使用一种方式锁定数据。mysql什么时候会创建临时表1、UNION查询;2、用到TEMPTABLE算法或者是UNION查询中的视图;3、ORDER BY和GROUP BY的子句不一样时;4、表连接中,ORDER BY的列不是驱动表中的;(指定了联接条件时,满足查询条件的记录行数少的表为[驱动表],未指定联接条件时,行数少的表为[驱动表],多

2020-09-09 22:11:17 59

原创 2020-09-09

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-09-09 21:58:12 202

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除