随笔分类 - Java
摘要:不一定,要看是否还有存活的线程,如果有则 JVM 进程不会退出,否则才会退出 JVM 进程什么时候退出 需要明确,程序是否退出和发生 OOM 无关,而和当前是否还有存活的非守护线程有关。 只要还有运行中的子线程,即使 main 线程结束或异常崩溃了,程序也不会停止。 public class Tes
阅读全文
摘要:1. 什么是幂等 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不
阅读全文
摘要:对比: junit4 junit5 比较 @BeforeClass @BeforeAll 在类的所有测试方法之前执行,注解在静态方法上,只执行一次。 @AfterClass @AfterAll 在类的所有测试方法之后执行,注解在静态方法上,只执行一次。 @Before @BeforeEach 在每个
阅读全文
摘要:问题: 众所周知,Java中一个类可以同时实现多个接口,如果多个接口中有相同的抽象方法时,实现类实现的方法是哪个接口的?? 测试 Interface1.java /** * @author liuyiyuan */ public interface Interface2 { void method(
阅读全文
摘要:今天去面试,提到ArrayList和LinkedList的适用场景时,被问到:如果从中间插入数据时,是选择用ArrayList存储数据还是LinkedList存储数据好呢? 以前看到过相关的博客,回答了ArrayList效率更高,被追问为什么,然后我就一时懵逼,支支吾吾答不出来,面试官问Linked
阅读全文
摘要:Java中用于异常处理的语句方法为: try { //... } catch (Excaption e){ //... } finally { //... } 其中finally语句块是一定会执行的,不论是正常返回还是抛出异常。 那么就引出一个问题:当在 try/catch 语句中已经 return
阅读全文
摘要:Java的线程在运行中会进行状态的切换, Thread类中有个线程状态枚举,设置线程的状态有以下几种: public enum State {//线程状态 NEW, //新建,new Thread后 start前的状态 RUNNABLE, //就绪态,java中的就绪态同时包括运行态,start()
阅读全文
摘要:众所周知,finally语句块的代码一定会被执行,无论程序是正常执行,还是抛异常,甚至提前return,finally语句块的内容总是会被执行的。 但是有个例外就是 System.exit(),这个函数表示直接退出程序,当然不会再执行finally语句了 (~o ̄3 ̄)~。 public stati
阅读全文
摘要:PO BO VO DTO POJO DAO DO 这些Java中的概念分别指一些什么? 下面内容收集自知乎回答:https://www.zhihu.com/question/39651928 回答一: POJO PO BO DTO VO 我归在一起,因为PO DTO VO BO 都叫是POJO,就是
阅读全文
摘要:转载:https://www.jianshu.com/p/7726c70cdc40 1、线程池的优势 (1)降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗; (2)提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行; (3)方便线程并发数的
阅读全文
摘要:转载:https://www.cnblogs.com/acm-bingzi/p/javaAnnotation.html 什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或
阅读全文
摘要:https://www.jianshu.com/p/825cca41d962
阅读全文
摘要:引入pom依赖,slf4j为日志门面,简单理解为一个日志接口,本身没有实现不会输出什么,常用的实现有logback、log4j等,这里也引入了它们的依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifact
阅读全文
摘要:https://www.cnblogs.com/zhuawang/p/4002975.html#top
阅读全文
摘要:需要用到一个生成二维码的jar包,但使用maven添加依赖后发现没有,就得手动添加jar包到本地库了。 首先下载jar包 用cmd移动到本地仓库目录下(我也没试不在本地库目录下的操作),运行命令 mvn install:install-file -Dfile=QRCode.jar -DgroupId
阅读全文
摘要:常用的动态代理技术有两种: 1、JDK代理 2、Cglib代理 JDK代理 要求被代理对象必须有接口,动态代理生成的实际为接口的子类,所以在接收动态代理类是要用父接口。 public class JdkProxyFactory implements InvocationHandler { priva
阅读全文
摘要:mysql存储日期数据常用的格式为 date 和 datetime,(其他还有timestamp等,但是没用过)。 date与datetime的区别为: date只保留日期,不保留时间值,如存的时候是 2019-5-7 12:12:12,取的时候就是 2019-5-7 00:00:00 dateti
阅读全文
摘要:转载:https://www.cnblogs.com/jerrylz/p/5814460.html java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CH
阅读全文