Java系列
Java基础、JavaEE、JavaWeb等
HooTJ
这个作者很懒,什么都没留下…
展开
-
ProGuard + SpringBoot3 + JDK17
不支持JDK20,否则报错:[ERROR] Failed to execute goal com.github.wvengen:proguard-maven-plugin:2.6.0:proguard (default) on project pro-guard-demo: Obfuscation failed (result=1) -> [Help 1]原创 2023-08-19 13:06:33 · 1539 阅读 · 1 评论 -
Java POI 使用封装
1、读取数据import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.DateUtil;import org.apache.poi.ss.usermodel.FormulaEvaluator原创 2021-08-31 20:58:46 · 346 阅读 · 0 评论 -
Java C线程等待A、B线程(附加超时)
这是一道经典的Java多线程面试题,本人曾在京东遇到过,这里给出四种实现方式,当然不局限于这四种方式,另外个人强烈建议使用最后一种。1、Thread + Daemonpackage com.tj.ythu.thread.main;import java.util.Arrays;import java.util.List;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;pub原创 2021-01-08 13:50:19 · 267 阅读 · 0 评论 -
Java 8种线程顺序执行方法(主线程)
1、主线程调用joinpublic class Main1 { public static void main(String[] args) { Thread thread = new Thread(() -> { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackT原创 2021-01-06 20:20:35 · 711 阅读 · 0 评论 -
Java volatile关键字的操作
下面七段程序采用的JDK版本为:1.8.0_201(1)测试程序1package com.tj.ythu.thread.jvmvolatile;import java.util.concurrent.TimeUnit;/** * 能正常结束程序 */public class Test00 { private static boolean flag = false;...原创 2020-03-31 16:12:33 · 213 阅读 · 0 评论 -
POI 导出数据换行
maven<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.11</version></dependency><dependency>...原创 2019-08-27 13:11:05 · 396 阅读 · 0 评论 -
Play1.2.7 如何升级到 Play1.5.2
Play1.x 升级到最新版本,对开发者来说,是一件非常开心的事情。旧版本的限制实在太大了,例如编译JDK 只能使用1.6,这就导致JDK的很多特性不能得到使用,这是非常憋屈的事情。官网目前提供最新的安装包是Play1.5.3 ,该版本于2019 年4 月8 号发布。我们这里使用Play1.5.2 ,该版于2018 年10 月30 日发布。Play1.5.2支持JDK9,Hibernate使...原创 2019-06-03 11:59:29 · 402 阅读 · 0 评论 -
Java AQS
AQS(抽象队列同步器) 代表的是AbstractQueuedSynchronizer类的缩写,该类来自JDK1.5,是JDK提供用于实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关同步器的框架,其类的定义如下:public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer...原创 2019-07-18 09:03:21 · 95 阅读 · 0 评论 -
spring bean生命周期
一、分析(1)实例化BeanFactoryPostProcessor实现类,执行BeanFactoryPostProcessor实现类的postProcessBeanFactory方法(2)实例化BeanPostProcessor【后置处理器】实现类(3)实例化InstantiationAwareBeanPostProcessorAdapter实现类,执行postProcessBeforeI...原创 2018-06-06 17:16:59 · 200 阅读 · 0 评论 -
Java中的Type接口
包目录:java.lang.reflect接口名称:Interface Type说明:Type是Java编程语言中所有类型的通用超级接口。 这些包括原始类型,参数化类型,数组类型,类型变量和基本数据类型。所有已知的子接口:GenericArrayType, ParameterizedType, TypeVariable<D>, WildcardType所有已知的实现类:Cl...原创 2017-03-28 15:08:38 · 1953 阅读 · 0 评论