- 博客(17)
- 收藏
- 关注
原创 maven-dbdeploy-plugin插件的使用
dbdeploy 是一个工具,用来记录数据库开发留下修改历史。利用Dbdeploy工具为我们带的好处1、历史修改留痕,方便追溯或回滚某一时间数据库结构和数据2、利用命令自动打包sql脚本3、可利用历史记录快速复制干净的数据库,实现一人一库开发,数据隔离,不影响测试过程4、防止开发人员在开发过程中随意在数据库上更改脚本DBdploy插件使用如果想更对数据库操作,不要直接操作数据库,1...
2019-02-14 17:49:34 1305
原创 Unitils单元测试框架
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-02-14 15:47:14 570
原创 API管理工具比对
这里写自定义目录标题设定内容居中、居左、居右SmartyPants名称 | 定位 | 接口功能是否完成 | 团队协作 | API平台|私有部署|二次开发|实测接口效果|文档归档机制|生成代码|数据库(数据本地保存)|笔记|流程测试|性能测试YAPI | Postman + Swagger + Mock| √| 有分组概念| X| √| √| √| | 暂未发现 | X | X | X| √ | X设定内容居中、居左、居右使用:---------:居中使用:----------居左使用--
2022-01-24 11:13:30 2472 2
原创 List数据分段以后再使用多线程执行
List数据分段以后再使用多线程执行,提高效率大致业务场景,需要后台刷新产品详情缓存,for循环跑需要1个多小时才能执行完毕。最后使用多线程处理,伪代码如下//查询所有商品list ,商品较多几千只,不可能一下起几千线程处理。所以先将list分割// PAGE_SIZE 可在配置中心设定,动态调整list分割数量List<String> idList; int currentPage = 1; int pageSize = Integer.valueOf(PAGE_SIZE);
2021-06-02 22:03:35 906
原创 redis知识整理
redis优点速度快:单进程单线程 采用多路IO复用,非阻塞IO模式,读写速度快数据类型丰富redis cluster支持高可用集群支持持久化Redis直接自己构建了VM 机制,省去了一般系统调用系统函数所浪费的时间数据类型基本类型string字符型最常见常用,value最大长度512Mlist一般使用list结构作为队列,rpush生产消息,lpop消费消息,list还有个指令叫blpop,在没有消息的时候,它会阻塞住直到消息到来。 消费者如果下线,生产数据会丢失?
2021-04-20 22:48:17 249
原创 JVM知识整理
jvm类的加载过程类的加载与卸载loading使用双亲委派机制把class文件按二进制读取到内存中linkingverificaltion校验是否属于class标准格式prepartion给静态变量赋值默认值,static i=8,在这里只先给默认值0resolution把class文件常量池里面用到的符号引用转换为直接内存地址,即可直接访问到内容Initalizing静态变量在这时候才会赋初值JVM规则必须初始化的5种情况
2021-04-20 22:40:46 122
原创 Oracle分区表使用记录
分区表的使用记录使用分区表的产生原因由于线上表历史数据太多,准备删除清理简单的使用delete语句进行删除,结果因为备库硬盘空间不够,无法删除。get经验,对于数据量巨大的表删除操作1、delete产生的日志太大,如果表都不需要应使用drop命令2、如果需要保留数据,先insert 到新建的表中,然后对表进行重命名操作3、根据自身业务考虑使用数据库分区机制,对于不要的数据可以直接删除对应分区了解分区分区表分为四类:1、范围分区表 2、列表分区表 3、哈希分区表 4、组合分区表了解以后准备
2020-09-02 14:42:19 164
原创 去Oracle过程中摸索到的oracle与mysql常用语法差异
(1)oracle 中decode函数与Mysql decode函数用法不同。如果想实现decode效果,mysql中请使用case when then 代替。(2)时间函数 mysql使用 select str_to_date(‘2008-4-2 15:3:28’,’%Y-%m-%d %H:%i:%s’);(3)非空判断,oracle 使用nvl(), mysql使用ifnull()(4)...
2019-11-25 16:50:09 176
原创 本地/远程文件操作一些代码
//复制文件到文件夹org.apache.commons.io.FileUtils.copyFileToDirectory(file, new File(targetFilePath));//复制文件夹到文件夹org.apache.commons.io.FileUtils.copyDirectory(new File(sourceFilePath), new File(filePath));...
2019-05-15 11:46:34 348
原创 MyBatis insert同时获取自增id
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要在插入数据的同时获取到自增主键的时候,可以采用以下方式方法一、针对oracle数据库 Sequence主键的方式<insert id="add" parameterType="com.LearnTrainDoc"><selectKey keyProperty="...
2019-02-26 16:32:16 726
原创 H5中WebSocket 协议实例
WebSocket协议是HTML5开始提供的一种建立在单个 TCP连接基础上的全双工通信的协议。所以想使用WebSocket协议,那么所用的浏览器要支持HTML5实质上浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。注意要区别于长链接、轮询、Comet技术,这些技术都是基于请求-应答模...
2019-02-19 11:35:44 1837
原创 rabbitMQ和spring整合
一、maven增加依赖包<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.6.1.RELEASE</version><
2019-02-19 10:57:00 484
原创 springframework的RestTemplate类的使用
RestTemplate提供了多种便捷访问远程Http服务的方法,并且是由spring提供的。支持Restful风格。这里记录一次使用RestTemplate上传文件的用法及碰到的问题示例代码RestTemplate restTemplate = new RestTemplate();String url ="http://127.0.0.1:8080/template/upload";...
2019-02-15 11:34:02 508 2
原创 mysql window版绿色版配置
1、path里面要配置环境变量D:\JDP\mysql-5.5.44-winx64\bin2、将mysql安装到服务里cmd下进入D:\JDP\mysql-5.5.44-winx64\bin目录后,输入mysqld --install3、启动mysql服务即可正常使用mysql测试 cmd下 输入:mysql -u root成功后会进入mysql数据库...
2019-02-15 11:08:02 145
转载 mysql 问题汇总记录
1、 数据库报错Packet for query is too large (3513 &gt; 1024). You can changethis value on the server by setting the max_allowed_packet’ variable.原因:一次查询的数据量大于了 max_allowed_packet这个值的设定。解决:1.、暂时调高 max_a...
2019-02-15 11:05:40 208
原创 intellij idea一些使用技巧
IDEA设置1、设置字体 settings --》Appearance中–》UI Option2、设置代码字体大小setting–》font3、设置过滤文件 setting–》file types.iml;.idea;.classpath;.settings4、设置编码和propertis文件编码5、auto importsetting–》auto import5、内存...
2019-02-14 17:36:50 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人