
java
文章平均质量分 56
bingzhijisi
这个作者很懒,什么都没留下…
展开
-
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 · 944 阅读 · 0 评论 -
JVM知识整理
jvm类的加载过程类的加载与卸载loading使用双亲委派机制把class文件按二进制读取到内存中linkingverificaltion校验是否属于class标准格式prepartion给静态变量赋值默认值,static i=8,在这里只先给默认值0resolution把class文件常量池里面用到的符号引用转换为直接内存地址,即可直接访问到内容Initalizing静态变量在这时候才会赋初值JVM规则必须初始化的5种情况原创 2021-04-20 22:40:46 · 133 阅读 · 0 评论 -
dubbo知识整理持续更新
原创 2020-11-06 14:53:16 · 103 阅读 · 0 评论 -
本地/远程文件操作一些代码
//复制文件到文件夹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 · 362 阅读 · 0 评论 -
Unitils单元测试框架
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-02-14 15:47:14 · 591 阅读 · 0 评论 -
H5中WebSocket 协议实例
WebSocket协议是HTML5开始提供的一种建立在单个 TCP连接基础上的全双工通信的协议。所以想使用WebSocket协议,那么所用的浏览器要支持HTML5实质上浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。注意要区别于长链接、轮询、Comet技术,这些技术都是基于请求-应答模...原创 2019-02-19 11:35:44 · 1860 阅读 · 0 评论 -
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 · 498 阅读 · 0 评论 -
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 · 532 阅读 · 2 评论 -
maven-dbdeploy-plugin插件的使用
dbdeploy 是一个工具,用来记录数据库开发留下修改历史。利用Dbdeploy工具为我们带的好处1、历史修改留痕,方便追溯或回滚某一时间数据库结构和数据2、利用命令自动打包sql脚本3、可利用历史记录快速复制干净的数据库,实现一人一库开发,数据隔离,不影响测试过程4、防止开发人员在开发过程中随意在数据库上更改脚本DBdploy插件使用如果想更对数据库操作,不要直接操作数据库,1...原创 2019-02-14 17:49:34 · 1337 阅读 · 0 评论 -
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 · 306 阅读 · 0 评论