weixiaohuai的博客

任何质变都来自于量变的积累。

RabbitMQ常用交换机模式总结

一、简介 RabbitMQ中的交换机有Direct Exchange(直连交换机)、Topic Exchange(通配符交换机)、Fanout Exchange(广播式交换机)、Headers Exchange(Headers交换机)四种,常用的就前三种,本文将对前三种做一个简单的总结,加深对M...

2019-06-25 21:47:46

阅读数 15

评论数 0

RabbitMQ五种工作模式学习总结

一、简介 最近,在看一些消息中间件的内容,之前都没有好好学习一下消息中间件。本文将对RabbitMQ中五种常用的工作模式做一个简单的介绍和总结。RabbitMQ常用的工作模式有:简单队列模式、工作队列模式、发布订阅模式、路由模式、主题模式。本文参照RabbitMQ官网示例总结,详细可以到官网查看...

2019-06-24 21:19:52

阅读数 14

评论数 0

Linux之常用Shell脚本总结

一、简介 本文将总结一些常用的shell脚本,方便以后工作中使用。 二、shell脚本 【a】定期备份mysql数据库,需结合cronb定时任务调度实现。 #!/bin/bash #首先声明一些自定义变量 #数据库备份路径 DB_BAK_PATH=/data/db #当前时间 CUR...

2019-06-10 21:13:43

阅读数 1977

评论数 2

Linux之Shell编程学习总结

一、简介 shell 是指一种应用程序,提供了一个界面,用户通过这个界面访问操作系统内核的服务。将多个shell命令按语法组合在一起,并保存在文本文件中即得到我们所说的shell脚本。shell脚本可以方便地与系统交互,完成系统管理以及批处理任务。shell处于操作系统与应用之间,起到桥梁的作用...

2019-06-09 15:12:55

阅读数 26

评论数 0

Linux之常用操作命令总结三

一、简介 本文将介绍Linux中关于进程、网络、进程相关的指令,在学习这些命令的使用最好都自己动手实操一遍,方便加深对命令的理解。 二、命令详解 【a】lsblk:查看当前系统的分区情况。 lsblk -f:查看当前系统的分区和挂载点情况。 【b】du指令:查看某个目录的磁盘使用...

2019-06-08 21:58:12

阅读数 14

评论数 0

Oracle清空数据库中数据表数据的方法

一、简介 最近在项目发版测试的时候,导出dmp的时候不小心把开发库中的一些脏数据导出来了,测试那边导入进去之后一堆不规范的数据,为了不影响测试结果,于是总结了一个快速清空数据库数据表所有数据的方法。 二、方法 (1). 第一种方法:分步骤实现 【a】第一步:禁止所有的外键约束. 打开pl...

2019-06-06 10:44:15

阅读数 91

评论数 0

Linux之用户/组管理以及任务调度学习总结

一、简介 本文将总结Linux中用户管理、组管理以及任务调度相关的一些命令和理论知识,以便更好地理解Linux内部对用户的管理和如何使用Linux任务调度来定时完成某个任务,如定时备份数据库等等。 二、组管理 在Linux中,任何一个用户必须至少属于一个用户组,可以同时属于多个用户组。在Li...

2019-06-05 22:04:19

阅读数 20

评论数 0

Linux之常用操作命令总结二

一、简介 接着上一篇博客,继续总结一些常用的Linux命令的使用方法。 二、命令详解 【a】cat指令:将文件或标准输入组合输出到标准输出,常用来显示文件内容。 cat a.txt:查看a.txt文件内容 cat /etc/profile:查看/etc/profile文件内容 ...

2019-06-04 21:07:50

阅读数 65

评论数 0

Linux之常用操作命令总结一

一、简介 在日常工作中,一般项目上线之后都是运行在Linux服务器上,难免要解决线上的问题,这就需要我们远程登录Linux服务器通过查看日志、磁盘使用情况等等排查问题所在,Linux服务器的维护基本上都是在命令行窗口进行操作,所以我们有必要掌握Linux中常用的命令。由于之前一直没有系统的学习L...

2019-06-02 22:14:03

阅读数 14

评论数 0

Mybatis复杂参数传参取参方式总结

一、简介 使用Mybatis最大的特性就是sql需要自己写,而写sql难免需要传递多个参数。相信大家在使用Mybatis的时候都遇到过 "Parameter 'array' not found. Available parameters are [xsids, param1]"...

2019-05-27 21:44:30

阅读数 30

评论数 0

POI动态下载Excel模板案例

一、简介 最近项目中有个需求,需要根据后台配置的一些参数动态生成Excel导入模板,Excel表头是动态查询数据库获取的。下面具体看代码实现。 二、代码实现 (1). 控制层代码: @ApiOperation(value = "下载测评项分数导入模板", notes ...

2019-05-26 22:02:40

阅读数 18

评论数 0

POI操作Excel表格相关API说明

一、简介 POI提供API给Java程序对Microsoft Office格式档案读和写的功能,我们可以使用POI来进行Excel/Word等的读取写入操作,非常方便,功能相当强大;本文将介绍使用POI进行下载Excel模板的功能。POI操作Excel主要用到的类有两个: HSSF(.xls后...

2019-05-26 20:43:18

阅读数 17

评论数 0

【React】高阶组件学习总结

一、简介 高阶组件是一个可以抽象多个组件中共同功能的一种方式,高阶组件其实就是一个函数,接受一个普通组件作为参数,然后我们经过一些处理包装,返回这个被包装的中间组件,类似于JAVA中的装饰模式。 高阶组件主要有两种实现方式: a. 属性代理(Props Proxy): 高阶组件通过wrapp...

2019-05-23 20:55:05

阅读数 12

评论数 0

【React】绑定this的5种方法总结

一、简介 React中定义一个组件,可以通过ES6版本以前的React.createClass或者ES6的class xxxextends React.Component。如果使用ES6并且react版本在16以上,推荐采用class的方式,代码结构更加清晰,可读性强,而且React官方也推荐使...

2019-05-15 10:50:57

阅读数 28

评论数 0

Mybatis批量保存Clob类型时ORA-01461: can bind a LONG value only for insert into a LONG column报错解决方法

一、简介 最近在项目中,遇到一个比较奇怪的问题,就是当我使用Mybatis批量保存Clob长文本的时候,报错can bind a LONG value only for insert into a LONG column,大概意思就是 "仅能绑定要插入LONG列的LONG值"...

2019-04-29 20:52:00

阅读数 72

评论数 0

Mybatis工作中常用动态SQL总结

一、简介 上篇文章,我们介绍了Mybatis常用的关系映射,本文将在上篇文章项目的基础上,总计一下Mybatis中动态SQL的常用用法,项目结构可以从这里https://gitee.com/weixiaohuai/springboot-mybatis.git下载。相信大家没用Mybatis之前,...

2019-04-12 21:44:11

阅读数 31

评论数 0

Mybatis工作中常见关系映射总结

一、简介 在工作中,如果持久层框架使用mybatis的话,基本上都会涉及到关联关系映射处理,本文将对Mybatis中的一对多、一对一、递归查询树结构数据等做一个比较系统的总结,加深自己对Mybatis高级映射的理解。下面我们通过几个示例详细说明用法。 二、准备工作 在进行创建项目之前,我...

2019-04-04 21:58:44

阅读数 736

评论数 0

【React 】基于Antd Design的CheckBox多选框组件封装

一、简介 基于项目需求,对Ant Design中CheckBox复选框组件进行了二次封装,主要有以下一些功能: 【a】可直接使用数据库常量表的标识,使用sign标识从后台查询数据源时,以'DMK_'加上对应代码库标识,如:sign={'DMK_XTGL_WJLX'}; 【b】支持自定义数据源...

2019-03-20 16:18:44

阅读数 313

评论数 0

【React 】基于Antd Design的Switch开关选择器控件封装

一、简介 最近在忙着开发十几个微服务,苦逼的我们前后端都要自己写,基于项目中有不少需要根据代码库常量来定制switch开关选择器的需求,所以抽了一点时间对ant design的开关选择器进行了二次封装,减少项目组成员的重复劳动。因为switch只有两种状态,所以事先约定好了只能对应代码库中常量值...

2019-03-08 16:30:45

阅读数 475

评论数 0

【React 】基于Antd Design的RadioGroup按钮组控件封装

一、简介 基于项目中大量使用到需要动态查询数据库,然后动态渲染RadioGroup组件,于是对Radio.Group进行了封装,主要有以下几点功能: 【a】通过配置数据源标识,结合后端接口,可以动态查询出需要的单选按钮组数据出来,约定以'DMK_'加上对应代码库标识,如: sign={'DMK...

2019-03-06 17:27:14

阅读数 335

评论数 0

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