Java基础
文章平均质量分 53
p393975269
甜蜜大橙
展开
-
mybatis xml中List<List<String>> 使用foreach嵌套遍历
话不多说,直接上代码。原创 2024-02-02 09:35:42 · 848 阅读 · 0 评论 -
java.security.invalidkeyexception: illegal key size or default parameters
这个问题oracle公司早就替我们想到了(脑补一下,别懵了:Java是Sun开发的一种编程语言,2009年oracle宣布收购Sun公司,从此两家就是一家了),所以在oracle官网给我们提供有Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files X(即: Java加密扩展(JCE)无限强度权限政策文件),也就是所谓的JCE的无敌加强版,后面的“X”代表的是对应的JDK版本。二、为什么会出现这样的现象。原创 2024-01-19 10:00:25 · 3653 阅读 · 0 评论 -
java -jar 后台启动JAR包、WAR包
后台启动JAR包、WAR包原创 2022-11-29 15:25:10 · 3662 阅读 · 0 评论 -
LocalDate、LocalDateTime计算时间差
LocalDateTime计算天数和时间差LocalDateTime now = LocalDateTime.parse("2021-12-21 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));LocalDateTime end = LocalDateTime.parse("2022-03-21 23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));lo原创 2022-03-24 11:48:14 · 24080 阅读 · 0 评论 -
@JsonFormat注解遇到的问题
@JsonFormat注解报错java.lang.NoSuchFieldError: ACCEPT_CASE_INSENSITIVE_VALUES原创 2022-01-08 14:19:48 · 1958 阅读 · 0 评论 -
HashMap原理以及源码详解
HashMap原理以及源码详解hashMap有一个默认的初始容量16,通过位运算,最大容量是2的20次幂如果说写了初始容量11,容量就是11吗?并不是11hashMap的get、put操作时间复杂度是O(1)hashMap并不是用取模计算index,而是用位运算,因为位运算效率远远高于取模,位运算最接近计算机运算hash(key)是为了让数据在数组上分别的更加均匀一下hash扩容,有个加载因子loadfactor=0.75,为什么?时间和空间取了一个平衡,最好是通过...原创 2020-11-15 20:27:33 · 229 阅读 · 0 评论 -
HashMap中ConcurrentModificationException异常解读
HashMap中ConcurrentModificationException异常解读HashMap是一个线程不安全的集合,如果在遍历的过程中同时对该集合进行修改操作,例如put,add,remove等,会抛出java.util.ConcurrentModificationException异常,那么究竟这个异常为何抛出,下面从源码层面来分析一下。跟踪代码: 查看HashMap源码,具体抛该异常的地方为:final Node<K,V> nextNode() {原创 2020-11-13 19:31:57 · 2004 阅读 · 1 评论 -
java中位运算符的比较
位逻辑运算符:&:位与运算符,只有两个操作数都是true,结果才是true。| :位或运算符,只有两个操作数都是false,结果才是false。~:位非运算符:如果位为0,结果是1,如果位为1,结果是0.^:位异或运算:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。、 >> 、>>>比较这是一个“有符号”右移运算符,意思就是当使用该运算符操作时,数据是区分正负的,当为正数时,移位后高位全补“0”,当为负数时,高位全补“1”原创 2020-10-10 16:05:29 · 966 阅读 · 0 评论 -
线城池的四种拒绝策略
今天写线程池的时候由于设定了最大线程数,一分钟两千次跑批报这个错,发现是线程池的阻塞队列满了,调用默认的拒绝策略就抛出异常了,所以以后配置核心线程数和最大线程数要结合自己服务器的参数绝对的,不能胡乱配置,顺便就把线程池的四种拒绝策略记录一下!1.AbortPolicy:ThreadPoolExecutor中默认的拒绝策略就是AbortPolicy。直接抛出异常也不处理private static final RejectedExecutionHandler defaultHandler = new原创 2020-09-21 11:50:19 · 199 阅读 · 0 评论 -
idea报错: error running xxx: command line is too long. shorten command line for xxx
idea报错: error running xxx: command line is too long. shorten command line for xxx or这个是命令行太长了,具体原因还不清楚解决方案:按照提示修改该类的配置,选择jar manifest2.在项目的.idea/workspace.xml文件中找到,在这个下面再加一行...原创 2020-06-05 18:50:11 · 422 阅读 · 0 评论 -
java中压缩文件:一次性压缩多个文件到zip中
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;import org.springframe原创 2020-06-04 12:49:49 · 516 阅读 · 0 评论 -
java中public private protected区别
1.public是公用的,其他类都可调用.2.private是私有的,是最严格的,只有当前类(当前JAVA文件)可以调用,甚至继承当前类的子类都不能调用.3.protected解决了private的子类不能调用的缺陷,可以理解为一个继承系下的可以调用打个比方: PUBLIC相当于外人可以调用.private相当于只家庭内可以调用,protected相当于亲戚可以调用.4. 默认/缺省,个...原创 2020-03-14 11:14:52 · 156 阅读 · 0 评论 -
字符串大小比较方法
/**Description: 字符串大小比较方法@date: 2020/1/20 15:40@param:@return:*/public boolean operatorValue(String args) {ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine js = manager.ge...原创 2020-03-06 16:34:23 · 3012 阅读 · 0 评论 -
java中逻辑运算符的字符串转化为可执行的运算符
查了好多资料好像没有单独转换的,可以在项目中拼起来再比较或者运算public static void main(String[] args) {String str = “(1+2)*3”;ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName...原创 2020-01-20 16:33:36 · 1278 阅读 · 0 评论 -
Java 异常java.lang.IllegalArgumentException: Illegal group reference
Java 异常java.lang.IllegalArgumentException: Illegal group reference当字符串方法replaceAll()中替换字符含有特殊字符$如,String test = “abcfdgfdg”;test = test.replaceAll(“abc”, “ewrwe$$”);会报异常,解决方法为改写以下形式:test = test....原创 2020-01-14 11:18:30 · 4592 阅读 · 0 评论 -
POI 3.15版本以后中获取单元格类型getCellType过时问题解决方案
改之前的代码switch (cell.getCellType()) {// case Cell.CELL_TYPE_NUMERIC:// if (HSSFDateUtil.isCellDateFormatted(cell)) {// cellValue = DateFormatUtils.format...原创 2019-09-25 17:00:49 · 25298 阅读 · 3 评论 -
springboot导入Excel数据
只适用于没有校验的数据的导入依赖jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version></dependency>...原创 2019-08-29 09:38:25 · 11053 阅读 · 5 评论 -
List中存放字符串和根据对象某个属性进行排序
List中存放字符串进行排序/*List中存放字符串进行排序*/public class TestSort01 {public static void main(String[] args) {ArrayList list1 = new ArrayList<>();list1.add(“eee”);list1.add(“bbb”);list1.add(“aaa...原创 2019-08-26 20:36:15 · 1528 阅读 · 0 评论 -
java.math.BigDecimal保留两位小数
java保留两位小数问题:一:四舍五入(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP)double f = 2345.2345;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保...原创 2019-08-06 17:18:53 · 17609 阅读 · 1 评论