![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
java类目
唐文军
少年
展开
-
java常用方法笔记
分割list/*** 将源List按照指定元素数量拆分为多个List** @param source 源List* @param splitItemNum 每个List中元素数量*/ public static <T> List<List<T>> averageAssign(List<T> source, int splitItemNum) { List<List<T>> result = new A原创 2022-05-31 10:32:10 · 269 阅读 · 4 评论 -
记一次oracle存储过程转mysql百万级数据量 java代码查询 插入修改过程
前提:楼主跳槽新入职了一家专门做国内某巨头通信业务的公司。既然是巨头,又是做通信的,那数据量必然很大的,对吧。这个没问题。害,关键是楼主以前写代码没接触过这么大数据量的,最大的也就几万条,十来万条。十几万条写代码其实可以差不多一样,基本上不会遇到什么要优化,要注意内容溢出的问题。但是上了百万级的话,那是完全不行的,因为需要查询效率,内存溢出,插入效率等等问题。 于是乎,就有了这篇文章。写出来记录一下。数据量大小: 380+w.涉及表:7-8张好像,具体没统计.需求场景:因为客户,要去O(oracle原创 2022-05-28 17:42:25 · 2008 阅读 · 2 评论 -
java获取本机ip和本机公网ip
话不多少,有用请点赞本机ippublic static String getIpAddr(HttpServletRequest request) { if (request == null) { return null; } String ip = null; // X-Forwarded-For:Squid 服务代理 String ipAddresses = request.getHeader(原创 2022-03-03 17:57:34 · 2062 阅读 · 1 评论 -
java工具类
糊涂:https://www.hutool.cn/docs/#/原创 2022-02-09 09:41:58 · 400 阅读 · 1 评论 -
java stream集合流处理
https://blog.csdn.net/y_k_y/article/details/84633001原创 2021-12-27 18:20:34 · 320 阅读 · 1 评论 -
Feign远程调用Multipartfile参数处理
前言今天在写业务代码的时候遇到的问题, 前端请求A服务,能正确把参数给到A服务<参数里面包括文件类型的 Multipartfile>,但是当A服务调用B服务时把文件参数丢过去,那边接收不到,并且会报Multipartfile 参数错误。在网上找到了答案,特此记录一下:解决方案必须的在你的fegin 服务接口暴露的地方新建一个配置类。package com.gobon.gbjk.file.api.config;import feign.form.spring.SpringForm原创 2021-12-21 17:34:28 · 5383 阅读 · 1 评论 -
springboot整合mybatis+mybatis-plus,附源码地址
前言现在搞java的都知道mybatis-plus这个神器了吧?能解决很多curd功能,超快,用的超爽。之前公司我说这是个神器得时候我想引进去,项目组老大说”本来就是很简单得功能,干嘛还要工具,多此一举“。原话 我一个字没改!当时我看出他的意思和表情,他自己不想学,我也随便了。其实内心里很bs他的。现在这个公司就在用这个东西,只能说贼爽,很多时候可以不用为一些小而简单的功能加班。然后特此记录一下,可以给未来复习也好,有朋友学习也好。开始项目结构sql表/* 用户表 */CREATE原创 2021-11-05 17:15:24 · 10580 阅读 · 3 评论 -
mybatis大于号 小于号
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191120134336812.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FtYml0aW91c3M=,size_16,color_FFFFFF,t...转载 2019-11-20 13:48:42 · 1605 阅读 · 0 评论 -
ArrayList取值和HashMapget取值谁速度更快
笔者有一次去做金融方面软件的公司去面试.被问到了这个问题。当时答对了,后来回来又专门写个demo对比了下。HashMap:由键值对存储,取值 map.get(key),当程序运行到此时会直接get(key)没有就返回null。ArrayList 底层由数组实现 list.get(index).当arraylist去按索引查找时。会先去数组里比对索引是否越界。然后再去找。耗时要比HashMap慢一...原创 2019-08-26 17:02:58 · 4233 阅读 · 3 评论 -
Java excel导出压缩zip并加密(拿起即用,有用请点赞,不做白嫖怪!)
文章目录1.前言2.开发思路以下某些类缺少的可以去我上篇文章拿4.效果5.结尾了6.最最后1.前言上篇文章我有写了java用poi导出excel加密,但excel加密懂点电脑的都知道怎么破解. 所以就衍生出了zip加密。上篇文章中我都有写出java怎么导出excel的了,这里我就只贴怎么导出excel和怎么压缩的了 解密的这里没有哦!2.开发思路1.首先将数据头和数据加入excel ,2.用文件输入流将excel文件写入,3.写入成功后拿到文件具体路径,也就是拿到文件4.用ZipFile生成原创 2020-08-06 17:11:00 · 14134 阅读 · 2 评论 -
java poi Exce加密l文件导出和下载
文章目录1.前言2.准备工作说明3.导出功能所依赖的jar包4.撸代码异常状态码类(ErrorCode)5.撸代码异常类(DCPException类)6.返回前端提示类(ReturnValue)7.撸代码控制器层(Controller类)8.文件资源存放地址类(FileResource)9.撸代码逻辑层(TestExport)11.文件下载控制器(DownloadController)12.文件下载13.结尾了...1.前言在写软件系统里,软件要数据导出是一个很频繁,也很普遍的需求.所以我特此记录下,前原创 2020-07-16 09:35:04 · 12431 阅读 · 0 评论 -
idea 注释模板
不多笔笔, 直接上,包括类模板和方法模板以及接口模板类模板类模板使用注意事项:使用是新建一个类的时候他会弹出来,新建完他才有,自己去测./*** @projectName: ${PROJECT_NAME}* @package: ${PACKAGE_NAME}* @className: ${NAME}* @author: tang wen jun* @description: ${description}* @date: ${YEAR}年${MONTH}月${DAY}日 ${TIME}原创 2021-05-11 15:28:45 · 11463 阅读 · 0 评论 -
uniapp微信小程序图片上传java后台(全代码)
这里的是java后台,是springboot工程。application.yml配置:server: port: 1221spring: #自定义图片访问路径 mvc: #注意/**/后面的/是不用的,但是如果我不加我下面的代码会不好看,你们cody的时候记得去掉!还有这串注释 static-path-pattern: /houseapp/upload/*...原创 2019-11-19 18:32:43 · 5165 阅读 · 10 评论 -
String,StringBuffer, StringBuilder 的区别 String为什么是不可变的
1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。ps:线程安全会带来额外的系统开销,所以StringBuilder的效率比Str...原创 2019-08-24 16:36:45 · 809 阅读 · 0 评论 -
SpringMVC执行流程图
用Xmind8画的。最近刚用这个软件,感觉还可以就是不太会用 哈哈。 突然想到这个知识点,然后又有点朦胧了,所有画这个图一来熟悉熟悉,二来以后要是忘记了可以来看看(这个我看起来比较明了)。希望有帮助到你!...原创 2019-07-25 16:15:01 · 178 阅读 · 0 评论 -
springboot 使用二进制上传文件 完整代码
文件上传不用说了,很常用的一个功能。application.ymlserver: port: 8001 servlet: context-path: / multipart: #location: #上传文件最大为 max-file-size: 10MB #上传请求最大为 max-request-size: 20MB #nio的web服务配置 undertow: #为工作者创建的I/O线程数原创 2021-07-12 18:05:16 · 13384 阅读 · 0 评论 -
工作离职面试空窗期,你们在干嘛???
套用标题: 工作离职面试空窗期,你们在干嘛呢???首先说说我吧, 我离职了,先玩了半个月,,然后面试,一个星期基本1.5个offer吧 但人家给的薪资都不符合我的预期,,,,也可以理解为,我心高学傲。,,菜还不承认自己,还想这么菜那那个工资… 可以这么理解,但我认为我就是不想被屈服, 因为大家都知道作为一个java后台开发入职后干的大多还是code的一个工作, 难的地方并不多。 害 跑题了。。。。我面试完 前期还会总结下问题,,后来直接回家就微信叫人打游戏 一天天的睡到中午醒, 飘的很。原创 2021-04-18 20:02:51 · 12000 阅读 · 10 评论 -
springboot+shiro整合完整案例(附源码连接
文章目录前言shiroSubject:主体SecurityManager:安全管理器;Realm:域`我这里只是怎么使用shiro, 具体业务逻辑还是要你们自己去设计,谢谢`下面我们开始:maven依赖yml:mysql:pojomapper:mapping.xml:service:serviceImpl:IndexControllershiroConfig:UserRealm:后台完成了 现在我们来写前端.index.html:login.html:unauthorized.html:addUser.ht原创 2020-12-21 11:54:10 · 11730 阅读 · 8 评论 -
java poi读取word 2003, 2007文档
前言最近本来想写linux的 但是工作太忙一直腾不出手学习. 所以我打算最近出:1.shiro 一个权限模块定制化很强的安全框架。2. elasticSearch 全文检索, 分词分片.3. Linux 身为java开发工程师不得不会的一个系统.4.docker 自动化部署容器最近二十天会出完上面所有教程和坑.到时候我会将所有源码和坑分享出来, 以百度网盘zip的形势。言归正传:我们今天是来写用poi导入word文档的。 准备一个普通格式的文档.类似这样.前端我就不贴了 无非就是选择一原创 2020-12-21 10:49:46 · 12422 阅读 · 1 评论 -
springboot 启动加载数据文件data.sql + 游标和存储过程的灵活使用
为何要这么使用呢?1、可以防止项目在开发时误删程序运行必备数据,2、特方便,简洁(只需要把写好的数据库脚本写成文件放入工程目录下,在你的yml,或properties文件里写上一点配置就好)!在开发中有这两点理由我觉得完全足够了。开始使用后台配置:spring: datasource: # 这句话的意思是(初始化模式(springboot2.0),其中有三个值,always为...原创 2020-03-17 08:55:19 · 11799 阅读 · 0 评论 -
Springboot 集成Swagger和使用完整案例
口水话(急于集成的可以直接看下面集成代码):之前测试接口,模块测试呢,一直用的是junit,用的时候还要自己去写对应代码。。。写完下来有比较耗时,而且又要删掉。个人不太喜欢 太复杂了而且当同事需要用你这个接口的时候呢,还要打开你的代码去看你这个方法有哪些必传参数啥的。swagger呢,就很方便了基于Restful风格 。当前端同事或者客户需要调你的接口时,浏览器打开swagger就知道怎么使...原创 2019-09-20 11:57:30 · 216 阅读 · 0 评论