java笔记
变强无需秃头
赶在秃头之前变强
展开
-
Java迭代器Iterator使用详解
迭代器Iterator:有三个方法:1:boolean hasNext();判断是否有下一元素,返回true或者false。2:E next();获取下一个元素,返回集合的下一子元素。3:void remove();删除集合当前元素。 public static void main(String[] args) { List<String> slist = new ArrayList<>(); slist.add("原创 2020-05-12 15:02:58 · 705 阅读 · 0 评论 -
Java删除List里的元素
jdk1.8提供了一个removeIf的方法来对list进行删除操作:public static void test(){ List<String> slist = new ArrayList<>(); slist.add("111"); slist.add("222"); slist.add("333"); slist.add("444"); System.out.println(原创 2020-05-12 10:35:30 · 473 阅读 · 0 评论 -
@Value()给静态变量赋值
@value可以直接获取配置文件里的配置信息今天给静态变量赋值的时候为null,一查才发现@value不能直接给静态变量赋值。需要做如下变通:private static String ENC_PATH; private static String TXT_PATH; @Value(value = "${RENHANG_FILE_ENC}") public vo...原创 2020-04-27 17:47:05 · 2438 阅读 · 2 评论 -
Java获取两个日期之间所有日期的集合
话不多说,直接上代码:import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java...原创 2020-04-23 17:39:21 · 996 阅读 · 0 评论 -
Java随机生成固定范围内的小数
public static void main(String[] args) { test1(3,16,2); } /** * 生成两个整数之间的随机小数 * @param min 最小值 * @param max 最大值 * @param num 保留小数点位数 */ public stat...原创 2020-04-20 11:24:15 · 2029 阅读 · 0 评论 -
Map转实体类
引入com.alibaba.fastjson包 只需要一行代码:T t = JSONObject.parseObject(JSON.toJSONString(map),T.class);原创 2020-04-16 17:57:51 · 498 阅读 · 0 评论 -
数组转list
List<String> list = Arrays.asList(String[]);原创 2020-03-10 08:58:29 · 165 阅读 · 0 评论 -
java.lang.ArithmeticException: Division undefined 或者 java.lang.ArithmeticException: / by zero
今天线上报了一个这样的错误 经过排查发现是因为对Bigdecimal类型做除法divide()运算时除数为0导致的 加了一个非0的判断就好了。除数不能为0原创 2020-02-21 12:25:04 · 8974 阅读 · 0 评论 -
Java下载服务器文件到本地
前台:<a href="${ctx}/renhang/tbPbocFile/downloadFile?id=${tbPbocFile.id}">下载文件</a>后台:@RequestMapping(value = "downloadFile") public String downloadFile(TbPbocFile tbPbocFile, HttpSe...原创 2020-01-19 11:22:36 · 3373 阅读 · 1 评论 -
collections.sort如何降序
collections.sor();默认排序是升序,但是我们可以给他改成降序:public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("zhangsan"); list.add("lisi"); list.add("wa...原创 2020-01-13 14:46:13 · 11543 阅读 · 1 评论 -
Java遍历实体类
public void reflect(Object obj) throws Exception{ Class cls = obj.getClass(); Field[] fields = cls.getDeclaredFields(); for(int i=0; i<fields.length; i++){ ...原创 2019-12-26 14:51:48 · 2613 阅读 · 2 评论 -
Java各进制之间的转换
Java中数据不同格式转换API:十进制到十六进制 :Integer.toHexString(int i);十进制到八进制 :Integer.toOctalString(int i);十进制到二进制 :Integer.toBinaryString(int i);十六进制到十进制 :Integer.parseInt(“0xff”, 16);八进制到十进制 :Integer.parseInt...原创 2019-12-11 11:38:14 · 84 阅读 · 0 评论 -
mybatis中#{} 和 ${}的区别
两者的区别在于:1. #是占位符, 会对SQL进行预编译,相当于?; $是做sql拼接, 有SQL注入的隐患2. #不需要关注数据类型, MyBatis自动实现数据类型转换; ${} 必须自己判断数据类型...原创 2019-11-26 13:23:59 · 122 阅读 · 0 评论 -
HostnameVerifier=weblogic.security.utils.SSLWLSHostnameVerifier,
weblogic发送https请求报:org.springframework.web.client.ResourceAccessException:I/O error on POST request for "https:xxxxxxxxxxxxxxxxxxxxxxx":Hostname verification failed: HostnameVerifier=weblogic.secu...原创 2019-11-15 13:31:16 · 3110 阅读 · 2 评论 -
BigDecimal加减乘除运算
加法add()函数减法subtract()函数乘法multiply()函数 除法divide()函数 绝对值abs()函数原创 2019-11-12 10:11:39 · 372 阅读 · 0 评论 -
activiti学习之监听器
昨天测试到一个结束流程的时候报了错:Mylistener not implementsExecutionListener norJavaDelegate 是说没有实现ExecutionListener 接口,看了activiti里配置的监听器 只实现了TaskListener,之后我又加了ExecutionListener之后测试不再报错。import org.activiti.engi...原创 2019-10-30 11:22:59 · 564 阅读 · 0 评论 -
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
发送https请求经常会遇到这个错误,还是安全证书的问题,直接设置httpclient忽略安全证书就行了。具体设置方法请参考另一篇博文:设置https请求忽略安全证书。...原创 2019-10-28 16:23:41 · 6601 阅读 · 0 评论 -
设置https请求忽略安全证书
前两天要调用第三方的接口遇到了安全证书的问题,找了各种方法下面贴一下自己汇总的解决办法:第一个写法(这个写法是最简单的,亲测有效,但是这个写法用到了jdk1.8的lambda表达式,1.8之前的版本就不支持):private static CloseableHttpClient httpClient; //jdk1.8用此代码 static { try { ...原创 2019-06-03 17:44:38 · 10793 阅读 · 0 评论 -
Java实体类设置序列自增主键
@Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="id") @SequenceGenerator(name="id",sequenceName="S_QUENSE",allocationSize=1)private Long id;如上;@Id 标注entity类主键@GeneratedValu...原创 2019-08-08 11:53:47 · 7982 阅读 · 0 评论 -
Java合并PDF文件的几种方法
最近需要做一个把多个pdf报告合并成一个以方便预览的需求,下面总结一下自己用的方法和遇到的一些问题,第一种方法:此方法引用了itextpdf.jar包:private static void mergePDF(){ try { FileInputStream inputStream = new FileInputStream(new File(path+files[...原创 2019-08-16 11:56:02 · 6828 阅读 · 5 评论 -
NoClassDefFoundError和ClassNotFoundException区别以及解决办法
NoClassDefFoundError错误发生的原因NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误。与ClassNotFoundException的不同...原创 2019-08-16 12:00:51 · 1030 阅读 · 1 评论 -
com.itextpdf.text.exceptions.InvalidPdfException: PDF header signature not found.
用pdfreader()方法时时常会报:com.itextpdf.text.exceptions.InvalidPdfException: PDF header signature not found.这个错,PdfReader reader = new PdfReader("");从图中可以看出有这几种参数,可以都换着试一试。如果都不行的话,可能是pdf文件的问题,查看pdf文件是不...原创 2019-08-16 14:14:06 · 38953 阅读 · 5 评论 -
Java工具类Arrays的常用方法
1. 创建数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};2. 转换数组(.toString)int[] intArray = { 1, 2, 3, 4, 5 };...原创 2019-08-30 11:15:40 · 235 阅读 · 0 评论 -
idea使用svn checkout报错:Cannot load supported formats: Cannot run program "svn"
今天使用idea用svn checkout项目的时候报错:Cannot load supported formats: Cannot run program "svn" (in directory "D:\ideaspace\accConsole"): CreateProcess error=2, 系统找不到指定的文件。报错如图:是因为svn配置的问题:在如图位置配置你的svn...原创 2019-09-03 10:51:27 · 7350 阅读 · 0 评论 -
@Restcontroller和@Controller的区别
今天需要写一个和第三方对接的接口,了解了@Restcontroller和@Controller的区别。主要区别如下:1,如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2,如...原创 2019-10-09 13:10:30 · 145 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException: syntax error, pos 20,错误分析
之前自己在前后台联调的时候报了这个错误。刚开始我后台接收的参数类型是 Object :String type;Object param;开始的设计是前台传的参数都拼成json字符串然后放在param字段里,我后台接收在把param转成json然后根据type类型 获取相应的参数。这就出现了一个问题,后台接收到的peram是这样的:{hhh=123,status=2.1}...原创 2019-10-11 11:57:41 · 3498 阅读 · 0 评论 -
遍历com.alibaba.fastjson.JSONObject
话不多说,直接上代码。String str = "{'wu':'吴','yan':'彦','zu':'祖'}"; JSONObject jsonObject = JSONObject.parseObject(str); for(Map.Entry<String, Object> entry : jsonObject.entrySet()) { System.out....原创 2019-05-29 14:38:29 · 7345 阅读 · 0 评论