- 博客(49)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RocketMQ实战异常汇总
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ实战异常汇总目录No route info of this topic, xxxTopicCODE: 1 DESC: The broker does not support consumer to filter message by SQL92MQ控制台查询%DLQ%Topic消息异常b...
2019-07-16 20:08:32
16811
10
原创 Oracle常用SQL汇总
今天的博客主题 数据库篇 --》Oracle--》常用SQL汇总分页SQL语句默认排序拼音排序分组统计聚合正则查询设置表主键自增按照分号;拆分字段为多行分页SQL语句SELECT *FROM ( SELECT TMP. ID, ROWNUM AS ROW_ID FROM (SELECT CC. ID FROM MY...
2019-11-29 10:19:10
2100
原创 七、设计原则之合成复用原则
今天的博客主题 设计原则和模式--》设计原则之合成复用原则合成复用原则 CARP(Composite/Aggregate Reuse Principle)就是用对象组合 or 聚合,而不是继承关系达到软件复用的目的。这样可以使系统更加灵活,降低类与类之间的耦合度,一个类发生变化对其他类影响较少。继承被称之为白箱复用,就是父类把所有的实现及细节暴露给子类。组...
2019-10-28 22:08:15
260
原创 六、设计原则之里氏替换原则
今天的博客主题 设计原则和模式--》设计原则之里氏替换原则里氏替换原则 LSP (Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现。里氏替换原则是继承复用的基石,只有当衍生类可以替换掉基类,基类的功能不收影响,基类才能真正被复用,衍生类也能够在基类的基础上增加新的行为。这样说很笼统,简单说就是子类可以扩展父类功能...
2019-10-28 22:02:52
231
原创 五、设计原则之迪米特法则
今天的博客主题 设计原则和模式--》设计原则之迪米特法则迪米特原则 LoD (Law of Demeter )迪米特法则又叫最少知道原则 LKP (Least Knowledge Principle)就是尽量降低类与类之间的耦合。一个对象应该对其他对象保持最少知道原则。迪米特原则主要强调只和朋友说话,不和陌生人说话。一般出现在成员变量,方法的输入,输出参数...
2019-10-28 21:59:55
215
原创 四、设计原则之接口隔离原则
今天的博客主题 设计原则和模式--》设计原则之接口隔离原则接口隔离原则 ISP (Interface Segregation Principle)客户端不应该依赖它不需要的接口。使用多个专门的接口比使用单一的总接口要好。一个类对另一个类的依赖性应当建立在最小的接口上。细化接口,接口中的方法尽量少(适度即可)接口的隔离原则符合我们常说的高内聚低耦合...
2019-10-28 21:54:21
120
原创 三、设计原则之单一职责原则
今天的博客主题 设计原则和模式--》设计原则之单一职责原则单一职责原则 SRP (Simple Responsibility Pinciple)是说不要存在多于一个导致类变更。怎么说呢,就是一个类负责两个任务,一个任务变更,修改这个任务逻辑代码,有可能会导致另一个任务发生意外。这样一来,那找个类就存在两个导致类变更的原因。如何解决这个问题呢?那就给这两个任...
2019-08-30 18:05:27
135
1
原创 RocketMQ进阶(四)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ进阶(四)本文主要讲解RocketMQ生产者消费者的消息重试机制及底层实现原理刨根问底生产者消息重试生产者在发送消息时,同步消息失败会重投,异步消息有重试,oneway没有任何保证。消息重投保证消息尽可能发送成功、不丢失,但可能会造成消息重复,消息重复在RocketMQ中是无法避...
2019-08-30 18:00:41
776
原创 二、设计原则之依赖倒置原则
今天的博客主题 设计原则和模式--》设计原则之依赖倒置原则依赖倒置原则 DIP (Dependence Inversion Principle )是说在设计代码结构的时候,高层模块不应该依赖底层模块,二者都应该依赖于抽象。抽象不依赖细节,细节依赖于抽象。这样可以减少类与类之间的耦合性,能提高系统的稳定性,提高代码可读性与可维护性,降低修改程序造成的风险。...
2019-08-29 22:51:30
108
原创 一、设计原则之开闭原则
今天的博客主题 设计原则和模式--》设计原则之依赖倒置原则开闭原则 OCP (Open-Closed Principle)开闭原则就是说一个类、方法、模块对扩展和修改两个行为上的一个原则。具体就是 对扩展开放、对修改关闭 这样的。特别强调的是用抽象构建框架、用实现扩展细节。这样可以提高软件系统的可复用性、可维护性。开闭原则 是面向对象设计原...
2019-08-29 22:45:53
148
原创 RocketMQ进阶(三)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ进阶(三)本文主要讲解RocketMQ的ACL和生产者消费者实现ACL及ACL底层实现原理刨根问底ACL介绍(访问控制列表)该特性主要为 RocketMQ 提供权限访问控制。用户可以通过 yml 配置文件来定义权限访问的相关属性,包括白名单 IP 地址、用户的 AK/SK 访问秘钥对、...
2019-08-10 10:46:28
5408
原创 RocketMQ进阶(二)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ进阶(二)本文主要讲解RocketMQ消费者实现及底层实现原理刨根问底同样和生产者一样,对于使用普通Java项目来实现的例子就不多说了,官方文档都有样例地址:https://github.com/apache/rocketmq/blob/master/docs/cn/RocketMQ_Ex...
2019-07-19 14:19:03
1762
原创 RocketMQ进阶(一)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ进阶(一)本文主要讲解RocketMQ生产者实现及底层实现原理刨根问底对于使用原生Java项目来实现的例子就不多说了,官方文档都有样例地址:https://github.com/apache/rocketmq/blob/master/docs/cn/RocketMQ_Example.md主要...
2019-07-19 14:01:06
4324
2
原创 RocketMQ入门(五)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ入门(五)本文主要对RocketMQ服务安装搭建部署详细介绍及控制台安装部署目录下载安装部署启动/停止服务MQ控制台安装部署下载官网下载地址:https://rocketmq.apache.org/dowloading/releases/在这个页面可以好好的看下,有...
2019-07-17 09:30:55
259
翻译 RocketMQ入门(四)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ入门(四)本文主要讲解RocketMQ的设计原理(很重要)消息存储消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。消...
2019-06-29 14:12:20
432
翻译 RocketMQ入门(三)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ入门(三)本文主要讲解RocketMQ的架构设计、架构部署及组件在实战中的建议架构设计RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟,高性能和可靠性,万亿级容量和灵活的可扩展性。它由四部分组成:名称服务器(name Server),代理(brokers),生产者(prod...
2019-06-29 13:56:10
1989
翻译 RocketMQ入门(二)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ入门(二)本文主要讲解RocketMQ的一些特性普通消息普通消息是指消息队列 RocketMQ 中无特性的消息,区别于有特性的定时和延时消息、顺序消息和事务消息。消息发布/订阅消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有...
2019-06-29 13:43:30
724
翻译 RocketMQ入门(一)
今天的博客主题 MQ消息中间件 --》RocketMQ --》RocketMQ入门(一)本文主要了解认识RocketMQ对于新接触RocketMQ的同学来说 入门篇的五篇文章真的有必要好好看一下去理解它。我是之前了解过ActiveMQ,只是会应用,没有深入的了解。这个我想达到一个熟悉+的程度现在工作项目引入RocketMQ,必须深入了解精通,就结合官方的文档及源...
2019-06-29 13:38:05
491
原创 MQ消息队列介绍
今天的博客主题 MQ消息中间件 --》RocketMQ --》MQ消息队列介绍在学习消息队列前有必要了解一下它。知己知彼才能百战不殆为什么突然就写这个技术的博客了呢,是因为项目需要引入MQ,负责MQ落地,所以就好好的研究下。当然也要吧学习的步骤记录下来消息队列Message Queue (消息队列)简称MQ。可以看做它是服务与服务的一种通信方式。这个...
2019-06-29 13:33:21
382
原创 SpringBoot框架异常汇总
今天的博客主题 异常汇总篇--》SpringBoot框架异常汇总 本文主要记录在开发过程中遇到Springboot框架里比较棘手而且难以解决的异常文件上传异常项目背景:springBoot+springCloud+vue做了一个文件上传上传一个1MB以下的文件都可以正常上传,但是上传超过1MB的文件会出现异常。异常信息如下:上传一个1.3M的文件出...
2019-05-30 11:45:49
9873
1
原创 五、Java集合类(三)Map
今天的博客主题 基础篇 --》常用类 --》Java集合类(三)MapMappublic interface Map<K,V> {}Map直接就是一个接口,已经约定KV结构的存储。Map也是一个集合和Collection是一个级别的。Map集合是双列的,键值对的方式存在的。Map的体系结构大概是这样子的。特点Map属于是一个映射...
2019-05-23 22:00:37
150
原创 五、Java集合类(二)Set
今天的博客主题 基础篇 --》常用类 --》Java集合类(二)Set在上一篇介绍了Java集合类里的List集合,这篇就说一下Set集合。Setpublic interface Set<E> extends Collection<E> {}Set是一个接口继承了Collection接口。Set的一个体系结构大概是这样子的...
2019-05-23 22:00:31
153
原创 五、Java集合类(一)List
今天的博客主题 基础篇 --》常用类 --》Java集合类(一)List上一篇讲解了最顶级的集合类Conllection。说是集合类不要认为是一个类,只不过是一个总称而已,他其实是一个接口,别混淆了。Listpublic interface List<E> extends Collection<E> {}List也是一个接口,继承了Con...
2019-05-23 22:00:23
191
原创 五、Java集合类
今天的博客主题 基础篇 --》常用类 --》Java集合类集合类集合类存放于java.util包中集合的由来:面向对象语言对事物都是以对象的形式来体现,为了方便对多个对象的操作,就需要将对象进行存储,集合就是存储对象最常用的一种方式。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。集合类型...
2019-05-23 22:00:16
149
原创 五、Java正则表达式
今天的博客主题 基础篇 --》常用类 --》Java正则表达式正则表达式又称规则表达式。(Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,...
2019-05-23 22:00:04
113
原创 存储过程(一)
第一次真正的接触到存储过程,在之前的工作当中,虽然也有接触过,但都是调用别人写的存储过程来执行。没有深入的了解它。所幸在现在的工作当中,当我用sql来处理某问题时,发现单单的sql是搞不定的,我第一反应就是用存储过程。现学现卖的学习了简单的存储过程,并解决了工作中的问题。那么我就把所学的步骤过程和大家分享下。是怎么从一个存储过程小白到存储过程菜鸟,至于大牛还没到那个层级。心急吃不了热豆腐,一步一步...
2019-04-30 14:23:51
236
5
原创 五、常用类(三)Math & Number类 & BigDecimal类
今天的博客主题 基础篇 --》常用类 --》Math & Number类Math类Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以直接调用。官方文档:https://docs.oracle.com/javase/8/docs/api/jav...
2019-04-18 13:55:26
510
1
原创 五、常用类(二)Date类
今天的博客主题 基础篇 --》常用类 --》Date类Date概述Date 表示特定的瞬间,精确到毫秒。在JDK1.1的时候就出现了。提供了诸多针对日期操作的方法。Date源码public class Date implements java.io.Serializable, Cloneable, Comparable<Date>{ ...
2019-03-28 21:39:37
558
原创 五、常用类(一)String类
今天的博客主题 基础篇 --》常用类 --》String类JDK常用的包在说String类之前,介绍几个JAVA当中几个比较常用的包。java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread提供常用功能。java.io: 这里面是所有输入输出有关的类,比如文件操作等。java.net:这里面是与网络有关的类,...
2019-03-28 21:35:40
321
原创 Mybatis框架异常汇总
今天的博客主题 框架技术篇 --》Mybatis--》Mybatis框架之异常汇总异常Info-1:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.crdms.mapper.manageMapper.selectCount异常说的是:无效的...
2019-03-08 14:35:54
440
原创 Mysql常用SQL汇总
今天的博客主题 数据库篇 --》Mysql --》Mysql常用SQL汇总目录字段合并去重查询结果追加自定义字符串查询当天的数据字段合并去重今天工作当中被同事问道数据库需要两个字段合并去重。简单粗暴点,直接上code 。表数据需求来吧三部曲第一步:合并aa bb 字段SELECT id, CONCAT(aa,',',bb) cc ...
2019-02-26 16:37:47
253
原创 四、面向对象(七)Java实现类
今天的博客主题 基础篇 --》面向对象 --》Java实现类什么是实现类实现类是针对接口来讲的实现类就是来实现接口中约定的内容。实现通过关键字implements来实现的。如果没有实现类,那接口也就没什么用了。 举例说明比如把大象放进冰箱这个梗。把大象放进冰箱,也有可能把别的东西放进冰箱对吧。这时候就把冰箱提取出来作为一个接口,放谁就实现冰箱这个接...
2019-02-21 22:13:47
9736
原创 四、面向对象(六)Java抽象类
今天的博客主题 基础篇 --》面向对象 --》Java抽象类什么是抽象类在Java中抽象类就是对一项事物无法描述清楚,没有足够的信息来描述这个对象的类就是抽象类。抽象类和普通类唯一区别就是不能被实例化。其他功能抽象类和普通类一样正常使用。通过关键字abstract来声明一个抽象类。抽象类只能被继承,不能被实例化(new)。 抽象类规则抽象类不能被实例化...
2019-02-21 22:13:34
359
原创 四、面向对象(五)Java接口
今天的博客主题 基础篇 --》面向对象 --》Java接口什么是接口?接口是一个抽象类型,是抽象方法的集合。接口来体现方法的特征,无方法实现,因此这些方法可以在不同的地方被不同的类实现。Java接口,Java语言中存在的结构,有特定的语法和结构。通过Interface关键字来声明一个接口。 接口的特点接口中每一个方法都是隐式抽象的,接口中的方法会被隐式...
2019-02-21 22:13:22
174
原创 四、面向对象(四)Java多态
今天的博客主题 基础篇 --》面向对象 --》Java多态什么是多态?多态就是同一个行为具有了多个不同表现形式或行太的能力。多态性是对象多种表现形式的体现。举个例子:键盘上的F1按钮,在不同的软件上按F1出现的结果是不同的就是在同一事件发生在不同的对象上既产生不同的结果有点抽象比较难理解哈,看后面的解释就明白了。 多态的优点消除类型之间的耦合性...
2019-02-21 22:13:09
158
原创 四、面向对象(三)Java继承
今天的博客主题 基础篇 --》面向对象 --》Java继承什么是继承?Java中的继承是一种机制,表示为一个对象获取父对象的所有属性和行为。Java中的继承与生活当中的继承还是有去区别的。Java中的继承就是子类继承父类的特征和行为。父类比较通用,子类比较具体。谁继承了父类谁就是这个父类的子类。继承是避免冗余,提高代码的可重用行和可维护性的有效手段。继...
2019-02-21 22:12:54
151
原创 四、面向对象(二)Java封装
今天的博客主题 基础篇 --》面向对象 --》Java封装Java封装在面向对象程序设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片...
2019-02-21 22:12:40
150
原创 四、面向对象(一)Java类、Java对象
今天的博客主题 基础篇 --》面向对象 --》Java类、Java对象面向对象面向过程、面向对象面向过程就是做一件事的时候,每一个步骤都是紧密相连的,任何一环出了问题,那么任务失败比如 蛋炒饭,每一步都是紧密相关连的特点:高内聚面向对象就是做一件事的时候,把这个事拆分成几个不同的部分,每一部分都是独立的,任何一部分出了问题,跟其他部分无关比如 xxx盖饭,...
2019-02-21 22:12:24
301
原创 三、编程基础(七)Java方法
今天的博客主题 基础篇 --》编程基础 --》Java方法什么是Java方法Java方法可以看做是一个语句的集合,在一起来指定的执行一个功能。方法是解决一类问题的步骤的有序组合。方法应该被包含在类或者对象当中。方法在程序中被创建,可在其他地方被引用。Java方法的优点使程序变得简短清晰 有利于程序的维护 提高开发效率 提高代码的重用性Java方法命名规则...
2019-02-15 09:10:46
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人