java
Mwangsheng
这个作者很懒,什么都没留下…
展开
-
java excel 一行合并多个单元格
效果图如下:最主要的是AAA占两个单元格并合并,BBB占一个单元格,CCC占两个单元格并合并。代码如下:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import or...原创 2019-10-23 10:28:08 · 2363 阅读 · 1 评论 -
redis限定接口调用次数
一般第三方api都会有每分钟或者每秒限定调用次数的功能,这也是为了防止恶意调用攻击服务器而做的。开发中登陆次数,调用次数这些类似的功能都可以放到redis中去实现。思路:前端发送接口调用请求,将可以作为唯一标记的字段作为key,放到redis中,并可以设置有效时间。在key有效时间内,每调用一次增加1。若次数超过限定则限定处理就可以了。下面是仿照第三方开放api,实现的一个小demo....原创 2019-08-17 09:04:19 · 1642 阅读 · 0 评论 -
spring boot poi excel导入 合并 单元格
导入excel若存在合并单元格,第一个单元格能取到值而合并的其他单元格则为空。如图1A值为“场景名称”2A则为空,1B为“版本1.1”1C到1E则全为空。所以表头的设定是需要商榷好的。下面的方法可以一行一行的读取到每个单元格的值,包括合并单元的值。实际使用中2A的值可以用1A来填充,因为两者是合并的关系。而3A是有值的就不需要用2A的值来填充了,以此类推。首先要引入依赖: ...原创 2019-08-24 11:31:12 · 2122 阅读 · 3 评论 -
java 8 如何快速处理日期和时间 (LocalDate LocalTime)
Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。其次,LocalDate这个类是不可变的,并且是线程安全的。1.获取当前时间 LocalDate localDate = LocalDate.now(); System.out.println("jav...原创 2019-07-04 20:46:12 · 1747 阅读 · 0 评论 -
springboot aspect 切面获取请求数据
项目有一个需求就是记录每次接口请求的一些数据。基于项目是springboot所以想到用切面aspect来实现这个功能。前提:前端post提交数据的方式是:application/json,而且由于接口中一般都是用@RequestBoy +对象 的方式来接收参数的。所以像一般的方式:ServletRequestAttributes attributes = (ServletR...原创 2019-07-14 10:19:48 · 6843 阅读 · 1 评论 -
StringUtils常用方法之--判空(isEmpty,isBlank等)
Apache commons lang3包下的StringUtils工具类集成了很多日常开发中需要用的操作字符串的方法,其中判空是最为常用的。有isEmpty,isBlank,isNotEmpty,isNotBlank。StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException。这在日常的开发中可以省很多的逻辑判断。...原创 2019-07-03 19:57:37 · 3390 阅读 · 0 评论 -
springboot +jpa配置双数据源
业务需求需要在一个项目里配置两个数据源。项目使用的是springboot,springDataJpa。研究一下目前可以正常运行,还没有出现什么bug。一。配置文件中配置多数据源spring: devtools: restart: enabled: false http: multipart: max-file-size: 1000Mb ...原创 2019-04-29 17:39:48 · 849 阅读 · 0 评论 -
java使用Post和Get方式提交Http请求通用
import com.alibaba.fastjson.JSON;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLCon...转载 2019-04-22 17:48:59 · 293 阅读 · 0 评论 -
idea的debug调试快捷键
以前用eclipse比较多现在使用idea,可以调试模式下与eclipse有很大的差异,两个对比使用后,现在总结如下:1 F7 Step Into 相当于eclipse的f5就是 进入到代码 2 F8 Step Over 相当于eclipse的f6 跳到下一步 3 F9 resume programe 恢复程序 4 Alt...原创 2018-11-23 16:22:13 · 483 阅读 · 0 评论 -
如何在实体类entity添加表中没有对应的字段
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic比如现在有实体类Message,但是我想在使用它时想要多用一个字段来接收未读消息的数量 unReadCount,此时只要在字段前加上@Transient注解就可以了。记住要引入 import ...原创 2018-11-12 18:20:39 · 17043 阅读 · 1 评论 -
mysql 如何将查询出来的数据转化为0,1标识的状态码
前言:在某些情况下在查询到密码等关键信息后,不希望直接传给前端希望以状态码0,1的方式给出状态。例如:user表数据如下:user表数据 id gender login_pwd age name 1 1 111 12 aaa 2 2 (Null) 21 bbb 若不想直接把密码SELECT出来SQL文可以...原创 2018-10-27 09:16:22 · 6312 阅读 · 1 评论 -
Java中ArrayList和LinkedList区别
原文出处:http://pengcqu.iteye.com/blog/502676一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针转载 2017-10-28 10:17:51 · 248 阅读 · 0 评论 -
MySQL 5.1版本安装失败解决方案
MySQL 5.1版本安装失败解决方案1.首先卸载已经安装过的MySQL,卸载最好在系统自带的卸载中进行,具体方法如下: 1)点击“开始菜单”---“控制面板”---“程序”,点击“程序”中的“卸载程序”; 2)找到要卸载的MySQL,右键选择卸载即可。2.删除与MySQL相关的所有文件夹,具体步骤如下: 打开“我的电脑”,在搜索框中输转载 2017-09-27 11:18:16 · 631 阅读 · 1 评论 -
Java多线程join()
原文出处http://www.cnblogs.com/skywang12345/p/3479275.htmljoin( )的作用:让“主线程”等待“子线程”结束之后才能继续运行。这句话可能有点晦涩,我们还是通过例子去理解// 主线程public class Father extends Thread { public void run() { Son s =转载 2017-09-14 15:51:17 · 278 阅读 · 0 评论 -
如何将一维数组转换为需要的二维数组
截取字符串后,一般都会得到一个一维数组,有时需要把这个以为数组转成相应行与列的二维数组。最大的不同便在于行数与列数的规定。下面是一个简单的例子,行与列可根据实际情况来取到,或规定。/** * @author wangsheng */public class ArrayTest { public static void main(String[] args) { String原创 2017-08-29 12:27:51 · 6334 阅读 · 0 评论