文章分类 - 2 java后端
2java后端 3基本 8锁
摘要:1 行级锁和表级锁 forupdate 是什么锁? 行级锁
阅读全文
2java后端 3基本 7事务
摘要:1 基本用法 1.1 开启事务 @Transactional(rollbackFor = Exception.class) 1.2 开启新的事务 写法: @Transactional(rollbackFor = Exception.class,propagation = Propagation.RE
阅读全文
2java后端 1测试 0常规
摘要:1 常规测试方法 1.1 测试时间比较 long startTime = System.nanoTime(); //入队 for(int i = 0;i<count;i++){ queue.enQueue(i); } //出队 for(int i = 0;i<count;i++){ queue.de
阅读全文
2java后端 6线程 1异步
摘要:1 异步 1.1 普通异步任务 接口: package com.company; // 回调方法类 public interface MyCallBack { void callBack(Object object); } 异步任务: package com.company; // 异步调用类 pu
阅读全文
2java后端 3基本 5数字
摘要:1 随机数 1.1 生成n位随机数 public static void main(String[] args) { for(int i=0;i<10;i++){ String aaa = String.valueOf((int)((Math.random()*9+1)*10000)); Syste
阅读全文
2java后端 3基本 3实体类
摘要:1 ToString 1.1 范例 数组范例 https://www.cnblogs.com/1446358788-qq/p/16728045.html 2 Equals 3 构造方法 4 Get/Set
阅读全文
序列化和反序列化
摘要:序列化是一种用来处理对象流的机制。所谓对象流:就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口(标记接口),该接口没有需要实现的方法,im
阅读全文
2java后端 5插件 1Office
摘要:1 Excel 1.1 生成Excel 生成excel @Override public void makExcel() throws DBusinessException, IOException { //0 设置前4列样式 HSSFWorkbook workbook = new HSSFWork
阅读全文
2java后端 A课程 1EffectiveJava 第二版
摘要:1 第一条 考虑用静态工厂方法代替构造器
阅读全文
2java后端 1测试 3Mockito
摘要:1 Mockito 使用 1.1 引入Mockito依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.mockito/mockito-core --> <dependency> <groupId>org.mockito</gr
阅读全文
2java后端 1测试 1Junit
摘要:1 常用方法 1.1 判断非空并且不为null StringUtils.isBlank(variable) 引入依赖: <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-runner</arti
阅读全文
2java后端 1测试 2JMockit
摘要:本篇转载自: http://jmockit.cn/showChannel.htm?channel=2 1 JMockit配置 1.1 引入依赖 <dependency> <groupId>org.jmockit</groupId> <artifactId>jmockit</artifactId> <
阅读全文
2java后端 9简洁 2实体转换
摘要:1 mapStruct 1.1 相关demo pom.xml引入相关依赖 <dependency> <groupId>org.mapstruct</groupId> <!-- jdk8以下就使用mapstruct --> <artifactId>mapstruct-jdk8</artifactId>
阅读全文
2java后端 3基本 6Enum和注解
摘要:1 枚举类 1.1 enum类demo public enum SeasonEnum { //含参的枚举常量: SPRING("spring"), SUMMER("summer"), AUTTUMN("auttumn"), WINTER("winter"); String content; //构造
阅读全文
2java后端 9简洁 0lambda表达式
摘要:1 常见lambda用法 1.1 list判断非空 Optional.ofNullable().orElse() List<String> list1 = new ArrayList(); List<String> list2 = new ArrayList<>(); list2.add("I");
阅读全文
统一响应
摘要:1 课程应用 1.1 统一响应处理 https://www.cnblogs.com/1446358788-qq/p/14296120.html 1.2 统一异常处理 https://www.cnblogs.com/1446358788-qq/p/14296122.html 2 实际应用 2.1 不同
阅读全文
2java后端 9简洁 1注解
摘要:0 注解 通用 0.1 java.lang @Deprecated 方法不再建议使用 1 注解 SpringBoot 1.1 SpringBoot注解 @ExceptionHandler 可以对指定异常进行拦截https://www.cnblogs.com/1446358788-qq/p/14296
阅读全文
2java后端 5异常 1异常处理
摘要:1 常用 1.1 添加null处理方法(查询sql针对String类型字段) /** * 空值处理 * @param sStr * @return */ private static String NulltoString(String sStr){ if(sStr==null) return ""
阅读全文
JDBC 获取
摘要:1 相关demo: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statemen
阅读全文
并发多线程
摘要:1 今天跑批多线程报错,future.get(timeoutMinutes,TimeUnit.MINUTES!=1)这一行报错,本来觉得应该是超时的原因,但是超时时限是60分钟,但是跑批报错处是14分钟。 最后是把线程数由14调到4,调小后OK,问题解决。挺奇葩的一个问题 2 Ora_hash函数,
阅读全文