自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ消息何去何从

目录mandatory和immediate是channel.basicPublish方法中的两个参数,它们都有当消息传递过程中不可达目的地时将消息返回给生产者的功能。RabbitMQ提供的备份交换器(Alternate Exchange)可以将未能被交换器路由的消息(没有绑定队列或者没有匹配的绑定)存储起来,而不用返回给客户端。...

2019-08-25 23:46:08 270

原创 【RabbitMQ】 RabbitMQ工作模型

RabbitMQ通过TCP协议连接,虚拟机实现资源隔离。工作模型图如下:

2019-08-18 08:39:42 335

原创 【RabbitMQ】RabbitMQ的安装

文章目录RabbitMQ介绍RabbitMQ的安装教程RabbitMQ介绍    RabbitMQ是采用Erlang语言实现AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它起初源于金融系统,用在分布式系统中存储转发消息。RabbitMQ 最初版本实现了 AMQP 的 一个关键特性:使用协议本身就可以对队列和交换器(CExchang...

2019-08-16 09:36:33 209

原创 MQ消息中间件

文章目录什么是MQ为什么要用消息队列什么是MQMQ是Message Queue,就是消息队列。是进行通信的中间件产品,可以把消息队列比作是一个存放消息的容器,调用的方法就是消息,把方法存到队列中然后从队列中取出方法去执行。目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,RocketMQ。为什么要用消息队列消息队列的作用有异步、削峰、解耦。1)削峰当有大量的请求时...

2019-08-16 09:26:20 234

原创 动态规划

动态规划:是求解决策过程(decision process)最优化的数学方法。最常见的0,1背包问题public void Sort_01bag(){ // m : 表示背包的最大容量 // n : 表示商品的个数 // w : 表示商品重量数组 // v : 表示商品价值数组 int m=10; ...

2019-08-11 20:12:52 130

原创 Mybatisplus 与 Mybatis区别

Mybatis-Plus是一个Mybatis的增强工具,它在Mybatis的基础上做了增强。

2019-08-10 09:26:39 7366 12

原创 Mybatis二——动态代理

Mybatis中Dao层与Mapper文件映射

2019-08-04 08:35:59 95

原创 Mybatis一

文章目录1.mybatis是什么?1.1mybatis持久化框架1.2Mybatis的功能架构分为三层:2 特性2.1 特点2.2 注意事项2.3 什么地方优于jdbc3. 配置4. XML映射文件4. Mybatis基本构成1.mybatis是什么?1.1mybatis持久化框架1.2Mybatis的功能架构分为三层:2 特性2.1 特点2.2 注意事项2.3 什么地方优于jdb...

2019-07-28 21:04:57 202 1

原创 zookeeper分布式锁

zookeeper 实现分布式锁

2019-07-21 20:01:52 133 1

原创 zookeeper选举机制

leader选举Fast Leaderzixd(事务id):最大会设置为leader (事务id越大,表示数据越新)myid(服务器id,sid):myid越大,在leader选举机制中权重越大epoch:每一轮投票,epoch都会递增...

2019-07-21 19:57:03 163 1

原创 zookeeper

是什么怎么用

2019-07-21 19:51:10 117 1

原创 递归算法

能够解决的问题编辑数据的定义是按递归定义的。如Fibonacci函数。问题解法按递归算法实现。如Hanoi问题。数据的结构形式是按递归定义的。如二叉树、广义表等...

2019-07-14 21:39:39 140 1

原创 springboot AOP日志

logging.level.com.atguigu=trace#logging.path=# 不指定路径在当前项目下生成springboot.log日志# 可以指定完整的路径;#logging.file=G:/springboot.log# 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用 spring.log 作为默认文件logging.path=/spring/...

2019-07-07 20:12:45 1070 1

原创 spring总结

spring框架

2019-06-30 20:59:26 212 5

原创 AOP

Spring面向切面编程

2019-06-23 19:50:08 322 3

原创 redis8种特性

i. 速度快(读写性能可达10万/秒)  1. redis的所有数据都是存放在内存中  2. redis是用C语言实现的,C语言实现的程序“距离”操作系统更近  3. redis使用了单线程架构,预防了多线程可能产生的竞争问题  4. 少有的集性能和优雅于一身的开源代码ii. 基于键值对的数据结构服务器  1.redis中的值不仅可以是字符串,而且还可以是具体的数据结构,这不仅能便于在...

2019-06-13 17:38:29 1357 4

原创 索引

什么是索引?索引是为了加速对表中数据进行检索而创建的一种分散存储的数据结构。有什么作用?在数据库系统中建立索引主要有以下作用:(1)快速取数据;(2)保证数据记录的唯一性;(3)实现表与表之间的参照完整性;(4)在使用ORDER by、group by子句进行数据检索时,利用索引可以减少排序和分组的时间。...

2019-06-09 18:54:39 247 5

原创 JVM垃圾回收算法

1、引用计数算法2、根搜索算法Java中常用的垃圾收集算法:(1).标记-清除算法:最基础的垃圾收集算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成之后统一回收掉所有被标记的对象。标记-清除算法的缺点有两个:首先,效率问题,标记和清除效率都不高。其次,标记清除之后会产生大量的不连续的内存碎片,空间碎片太多会导致当程序需要为较大对象分配内存时无法找到足够的...

2019-06-02 21:32:03 115 5

原创 JVM内存分配

运行时数据区

2019-05-26 19:49:28 326 5

原创 线程

程序:进程:线程:

2019-05-19 23:15:45 132 3

原创 Java反射

什么时候用 Java程序中许多对象在运行时出现两种类型:编译时类型和运行时类型,例如Person p = New Student(); , 这时生成的p变量的编译时类型为Person,运行时类型为Student ; 当程序运行时需要调用该对象的运行时类型的方法时,编译时根本无法预知该对象和类可能属于那些类,程序只能依靠运行时信息来发现该对象和类的真实信息,这就必须使用反射。反射...

2019-05-12 21:29:23 135 6

原创 JavaEE规范

十三个规范为:

2019-05-05 23:47:57 339 4

原创 echart百度地图取消点击事件

在下载的nodemodule包中修改代码var bmap = bmapModel.__bmap = new BMap.Map(bmapRoot, {enableMapClick: false});

2019-04-28 16:35:24 1843 4

原创 groupconcat函数

比如select group_concat(name) 。MySQL中group_concat函数语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])基本查询mysql> select * from aa;以id分组,把name字段的值打印在一行,逗号分隔(默认)selec...

2019-04-21 15:02:32 1769 3

原创 sql语句foreach

<!--查询 新户水表信息 --> <select id="getWaterMeterStartByMeterCodeNew" parameterType="com.jczb.binhe.oa.model.WaterMeterStartCodeDetail" resultType="com.jczb.binhe.oa.model.UserMeterRelevanc...

2019-04-14 17:48:16 561 2

原创 swagger基本注解

与使用Swagger核心注释注释模型类以提供其他元数据相同,可以注释控制器及其方法和方法参数。@Api描述了整个控制器@ApiOperation用于方法级别的描述@ApiParam用于方法参数@RestController@RequestMapping("/v2/persons/")@Api(description = “Set of endpoints for Creating, R...

2019-04-07 23:31:57 167 2

原创 动态IF语句拼接sql语句

动态IF语句拼接sql语句 <!--列表 正式(非居民) --> <select id="listFormatNodWeller" resultType="com.jczb.binhe.oa.model.NodwellerFormal"> SELECT formal.*,@rownum :=@rownum + 1 AS rownum FROM `tw...

2019-03-31 12:47:09 1615

原创 AppData\Roaming\npm-cache\_logs

npm install报如下错误:npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! [email protected] dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`npm ERR! Exit status 1npm ERR! np...

2019-03-24 16:31:43 10414

原创 vue运行同时被localhost和ip地址访问

在index.js文件下修改host内容,localhost改为本机ip host: '192.168.X.XX',// can be overwritten by process.env.HOST port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will...

2019-03-20 16:14:27 1357 2

原创 Couldn't find preset "es2015" relative to directory

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改.babelrc文件内容如下,运行后报错——Module build failed: Error: Couldn’t find preset “es2015” relative to directory{ "presets": [ ["es2015", { "modules": f

2019-03-18 14:42:29 495 1

原创 vue中render函数子组件调用父组件方法

父组件render函数内容return h(swichbutton, { //swichbutton为子组件 props: {row:params.row.valveState}, on: { // 子组件$emit传递方法以及参数 ...

2019-03-13 13:57:49 4469 1

原创 vue select 获取value和lable

vue select控件在选择时需要把id和name两个值都获取到,实现方案如下:select控件代码 &lt;FormItem label="物资类型:" prop="supplyType"&gt; &lt;Select v-model="detailData.supplyType" :label-in-value="true" placeholder="请选择物资类型&q

2019-03-04 16:01:00 5479 1

原创 事务

事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性:表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。事务的一致性:表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。事务的隔离性:表示在事务执行过程中对数据...

2019-03-03 21:14:00 160 3

原创 集合

Java集合类存放于 java.util 包中,是一个用来存放对象的容器。①、集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java中每一种基本类型都有对应的引用类型。②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。③、集合可以存放不同类型,不限数量的数据类型。...

2019-02-24 13:37:28 118 2

原创 字符串连接

StringBuilder 、StringBuffer 、 String三者区别  1. 运行速度,在这方面运行速度快慢为:StringBuilder &gt; StringBuffer &gt; String  String最慢的原因:  String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两...

2019-02-17 20:34:55 172

原创 模糊查询

&amp;lt;select id=&quot;findByUserIdMonthAttend&quot; resultMap=&quot;BaseResultMap&quot;&amp;gt; SELECT &amp;lt;include refid=&quot;Base_Column_List&quot;/&amp;gt; from tij_net_bug

2019-02-10 11:48:44 425

原创 2018年度总结

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2019新的一年到了,又是一年到收获的季节,在去年自己见证了师哥师姐的收获,支付宝的出了自己的消费清单, 自己给自己一份2018年度成长清单。计算机&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今年开始学习java,从开始的不知道java语句怎么写到现在参加java项目自己

2019-01-31 18:17:06 240 6

原创 [vue-i18n] Value of key '图标管理' is not a string!

今天项目运行时报了很多vue-i18n.esm.js?a925:14 [vue-i18n] Value of key ‘图标管理’ is not a string!的错:解决方案:在项目的index.js文件中修改配置,让在创建 i18n 示例的时候加上参数去掉这些 warningconst i18n = new VueI18n({ locale: lang, // set local...

2019-01-27 15:36:34 8842 15

原创 datetime与timestamp

mysql数据库表示时间类型的数据分别是date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 ;time :“hh:mm:ss”格式表示的时间值 ;datetime: “yyyy-mm-dd hh:mm:ss”格式;timestamp: “yyyymmddhhmmss”格式表示的时间戳值;year: “yyyy”格式的年...

2019-01-25 17:16:28 274 4

原创 Unexpected token o in JSON at position 1 at JSON.parse (<anonym>)

今天在使用路由传递集合参数的时候,接收时数据都成了object。使用JSON.parse()方法报错。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190120205111295.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9...

2019-01-20 20:51:26 2360 5

空空如也

空空如也

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

TA关注的人

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