开发过程中我们经常会遇到Excel导入大文件报错的问题,经过不断的摸索,我发现我们可以利用缓存区来实现大文件的上传,下面是我本人封装的一个实现工具,有兴趣的小伙伴可以看看,希望能对大家有所帮助! publicclassExcelImportBigDataUtil{ / 每次放入缓冲区最大行数 / privatestaticfinalintMAX_ROW_NUM=10000; / 缓冲区大小 / privatestaticfinalintBUFFER_SIZE=4096; / 通过文件路径获取excel数据 @paramfilePath文件路径 @paramdataClass转换的对...

  fBdBA9tXzLZY   2023年12月22日   15   0   0 Excel文件上传Excel文件上传

近来闲来无事,把自己平时封装的关于对象校验的工具类给小伙伴分享一下,希望能对大家有帮助,也欢迎小伙伴积极留言改进。publicclassVerifyUtil{ / 校验任意类型对象不为空 @paramobject校验参数 / publicstaticbooleannonNull(Objectobject){ returnObjects.nonNull(object); } / 校验任意类型对象为空 @paramobject校验参数 / publicstaticbooleanisNull(Objectobject){ returnObjects.isNull(object); } / ...

  fBdBA9tXzLZY   2023年12月22日   10   0   0 对象校验对象校验

开发过程中我们经常有需用用到线程池的场景,防止服务器资源不足导致OOM,所以就需要用到线程池来做资源的及时的回收释放,来做到资源利用的最大化,下面就是我自己针对EXECUTOR框架的一个线程池封装,希望可以帮到同行小伙伴。publicclassThreadPool{ privatestaticThreadPoolpool; privatestaticfinalintCPU_COUNT=2; privatestaticbooleaninit=false; privatefinalintcorePoolSize; privatefinalintmaxPoolSize; privateThread...

  fBdBA9tXzLZY   2023年12月22日   19   0   0 线程池线程池

开发过程中,我们经常会有日期转换不同格式以及日期之间做比较的业务场景,接下来是我自己写的一个日期小工具,希望可以帮助到大家,也希望大家可以留言指教。publicclassDateUtil{ / 1秒时长(毫秒) / publicstaticfinallongSECOND_MS=1000L; / 1分钟时长(毫秒) / publicstaticfinallongMINUTE_MS=60SECOND_MS; / 1小时时长(毫秒) / publicstaticfinallongHOUR_MS=60MINUTE_MS; / 1天时长(毫秒) / publicstaticfinallongDA...

最近的工作中一直在使用Idea,发现他真的太方便了,特别是idea集成git过滤一些不必要文件以及文件夹的时候。我们可以使用.ignore插件创建.gitignore来忽略提交文件。接下来我们看下如何安装: 1、点击File->Settings 2、在左侧菜单找到Plugins,点击Browserepositories… 3、搜索.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDEA 4、如果安装未成功,可以下载压缩包https://download.csdn.net/download/byy8023/10638575,采取本地导入的方式 ...

最近我们公司负责和一个三方公司进行接口联调,在参数请求的过程中为了安全我们采取了密文传输,而加密的方法我们采用了MD5的签名加密,首先给大家简单讲解一下MD5的签名加密机制。 MD5即Message-DigestAlgorithm5(信息-摘要算法5),用于确保信息传输完整一致。 是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。 API验签 编辑 签名时,根据参数名称,将除签名(sign)外所有请求参数按照字母先后顺序排序:key+value.......

  fBdBA9tXzLZY   2023年12月22日   11   0   0 MD5加密闭坑MD5加密闭坑

在springboot项目中,我们经常会用@requestParam注解接收GET请求,在用resTemplate.getFobject(Stringurl,ClassresponseType,Map<String,?>uriVariables)方法请求其他服务时,会出现接收不到值的请求,需要我们在URL上做拼接处理,示例为:http://10.10.8.60:19051/wmsInnerCenter/warehouse/put/queryPlanPutGoodsByOrderType?name={name}。 name对应map中的key即所请求服务的方法参数名称。但是当map中...

  fBdBA9tXzLZY   2023年12月22日   18   0   0 Restemplate使用Restemplate使用

工作中我们可能需要记录当前操作用户的机器IP信息,下面就是我自己封装的工具,希望可以帮助到大家! 控制器方法: @RequestMapping(value="/getIp",method=RequestMethod.POST)   @ResponseBody   publicStringgetIp(HttpServletRequestrequest){     returnIpUtil.getIpAddr(request);   } 工具类方法: publicclassIpUtil{ &nbsp...

  fBdBA9tXzLZY   2023年12月22日   18   0   0 工具类工具类

当web项目在启动的时候,一般会报Addressalreadyinuse:bind,常规的处理思路为:删除任务管理器中的javaw.exe进程即可;当删除仍然解决不了时,一般处理思路如下,以windows系统为例。 1.查看当前端口被哪个进程占用了(进入到CMD中) netstat-ano|findstr"8990" 输出结果为: TCP127.0.0.1:89900.0.0.0:0LISTENING2700 我们发现8990端口被2700进程占用了 2.基于进程号找进程名称 tasklist|findstr"2700" 输出结果为: kxescore.exe2700Services029...

  fBdBA9tXzLZY   2023年12月22日   49   0   0 端口被占用端口被占用
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~