![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发笔记
fo3hd
#走出舒适圈,勇于探索未知#
展开
-
解决poi解析过大文件导致内存溢出问题
解析excel的时候,我们一般都会用poi提供的api来实现,也很方便使用,但是如果excel文件较大,文件行数过多,那么很可能会造成内存溢出,解析失败。 本文只要是针对这种情况给出另外一种性能更好的方式import java.io.InputStream;import java.sql.SQLException;import java.util.ArrayList;import ...原创 2018-04-29 22:48:39 · 3826 阅读 · 0 评论 -
xftp连接CentOs7传输文件总是失败
通过xftp上传文件到centos死活不成功,防火墙也关闭了,还是不行…… 折腾了一会,想到目录的写权限,于是执行命令:chmod -R 777 目录 可以传输成功。...原创 2018-06-11 23:48:44 · 4583 阅读 · 0 评论 -
idea跑单元测试Junit一直报本地java程序包不存在错误
一个maven项目一直运行的好好的,突然有一次跑单元测试报错:java:程序包com...*不存在。 网上说查看File->Project Structure是不是存在多个一直的项目,也试了重新删除项目source,再重新添加依然不行, 难道idea秀逗了吗?一怒之下把报错的那个包下的类内容清空,把引用到它的地方去掉,居然运行成功了,再把文件回滚回去,不报错了。。。 应该是改动了文...原创 2018-08-06 17:02:04 · 5678 阅读 · 0 评论 -
svn地址改变导致idea切换分支失败
什么?svn地址又变了。。。 在开发过程中难免会遇到SVN地址更换的时候,这时候我们在使用idea或者eclipse的时候就要相应的修改,这里记录下开发过程中切换的日志,免得下次再折腾^-^这里只要说明idea的修改步骤: 选中具体的项目-》VCS-》Subversion-》Relocate,将To URL修改为新的地址。然后到File-》settings-》Version Con...原创 2018-08-03 11:47:13 · 1378 阅读 · 0 评论 -
记一次properties文件读取不到的呕心沥血经历
先声明,此文不一定对大家伙有用,只是一个问题查找过程记录下罢了。事情是这样的,在一次由spring-task改造为elastic-job需求中,经历了一件很郁闷的事情。elastic-job部分配置是这样的,很简单,elastic-job的部分配置<reg:zookeeper id="regCenter" server-lists="${GAC_JOB_URL}" ...原创 2018-09-18 17:19:35 · 2705 阅读 · 0 评论 -
多线程按顺序打印输出
如果我们想实现一个这样的功能:每一个线程负责输出一个字母,要求按顺序输出。打个比方,有3个线程,线程A线程B、线程C,分别输出A、B、C,最终打印结果希望是按顺序输出,即ABC要实现这个有两个方案,可以利用Thread的join方法或者java.util.concurrent.CountDownLatch类来实现。第一种:joinpublic static void main(String[...原创 2019-02-21 14:55:07 · 1097 阅读 · 0 评论 -
java实现文件下载
js 假设以下文件名fileName 是后台返回 var fileName = resp.data; fileName = encodeURIComponent(encodeURIComponent(fileName)); var url = 'fileName=' + fileName; window.location = path + '/exportProductDetail.d...原创 2018-04-29 22:08:46 · 443 阅读 · 0 评论 -
itellij ide 2017注册码
下载JetbrainsCrack-2.6.2.jar 并将 JetbrainsCrack-2.6.2.jar 放置到 D盘根目录。 在 IntelliJ IDEA 安装目录中找到 idea.exe.vmoptions 和 idea64 .exe.vmoptions ,以文本格式打开并同时在两个文件最后追加 -javaagent :D :/JetbrainsCrack-2.6.2.jar...原创 2018-03-14 13:14:05 · 766 阅读 · 0 评论 -
一种快速对集合遍历返回方法
要对一个集合(比如:List)进行遍历返回一个Map对象,其中对象的一个属性作为key引入google的guava包可以快速解决这个问题maven依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId>...原创 2018-02-09 17:11:43 · 804 阅读 · 0 评论 -
多线程写文件以及分布式锁实现
有一天梦见女朋友跟一个陌生男人逛街,我很是着急,于是有很多志同道合的朋友开始为我出谋划策。有说,让那个男的指向null,让垃圾回收他。 也有的说给个死循环,让他们逛到累,累死他们。。。没错,你们说的都有道理,但是,如果换是我,我会给自己女朋友逛街这个行为上锁,并且只有我才能获取到锁,也不会把锁让给别人。好了,扯完,开始进入正题,没错,就是锁。在开发过程中往往会遇到大量数据请求,并且需要快速响应...原创 2018-01-12 18:25:33 · 963 阅读 · 0 评论 -
Angular.js+Bootstrap实现固定表头案例
一、为何要写这篇文章 所在项目使用到bootstrap来作为前端开发组件, 并结合angularJs来与后台通讯。在开发过程要实现每次渲染完表格后要将表头固定,为了实现这个功能小弟也是折腾了一番,网上也找了很多案例,但都不能直接拿来套用。于是决定先下载一款支持固定表头的表格插件(FixedHeaderTable ),再结合项目框架情况应用到项目中。写下来,只是为了做个笔记,毕竟做笔记是一...原创 2016-09-11 19:51:19 · 6403 阅读 · 4 评论 -
Vue分页实例
继上一篇vue前后端交互后,数据渲染到前端表格后需要分页显示,参考网上资料结合项目整理一下,做个笔记。1.定义一个自定义组件:vue_page.js// 定义一个全局的对象,用于存放分页对象属性var pageModel = { pageLength: 10, currentPage:1, totalPage: -1, totalItems:-1,}$...原创 2017-11-01 14:35:56 · 2090 阅读 · 0 评论 -
Vue传递数据到后台SpringMVC接收解析返回
最近在自学vue,开始以为跟angular大同小异,但是真正使用的时候发现还是很多不一样的地方,可能是因为刚刚开始理解的还不够深入O(∩_∩)O。 下面说说前端jsp怎么和后台交互,后台使用的是springMvc框架。html部分<div id="app"> <table class="table table-bordered table-striped" style...原创 2017-10-16 17:47:07 · 24268 阅读 · 10 评论 -
AngularJs + bootstrap实现下拉选择框
引入bootstrap-select.js、bootstrap-select.css方式一<script> $(function() { $('.selectpdept').selectpicker({'liveSearch': true,'actionsBox': true}) });</script><select...原创 2018-03-22 15:40:51 · 2654 阅读 · 0 评论 -
Jsp中调用AngularJS控制器方法
有时候需要在jsp中调用angularJs控制器中的function或者改变其中的对象,很简单,可以使用下面方式:xxx.jspvar $scope = angular.element('#myCtrl').scope();$scope.$apply(function () { $scope.test(); // controller中的方法});test.js...原创 2018-03-13 15:50:31 · 2027 阅读 · 0 评论 -
spring rest docs创建api文档介绍
日常开发中可能很少会用到spring rest docs来创建API文档,因为spring boot容易集成的原因,大家可能还是比较倾向于使用swaggerUI文档框架了,spring rest docs有一个好处是需要写单元测试(这个是很多开发人员不愿意的,包括我 -_-),还有个人觉得从界面和展示效果,我还是比较喜欢spring rest docs。在开发中接口文档是必不可少的,至于选择哪一种...原创 2019-07-11 15:53:28 · 791 阅读 · 1 评论