上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 48 下一页
摘要: 前言 在使用SpringBoot的项目中,我们需要配置spring-boot-maven-plugin插件 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artif 阅读全文
posted @ 2021-11-04 18:50 strongmore 阅读(8756) 评论(0) 推荐(0)
摘要: 前言 对于Maven项目,不需要使用IDEA的jar包导出功能,直接package就行。 创建Artifacts 选择打包类型为jar 配置MainClass MainClass为jar运行的启动类,包含main方法。 也会自动生成MANIFEST.MF文件,可以看做jar包的描述文件,MainCl 阅读全文
posted @ 2021-11-02 19:02 strongmore 阅读(752) 评论(0) 推荐(0)
摘要: 第一种方法 public class TestJudge2NthPower { public static void main(String[] args) { System.out.println(isPowerOf2(-1));//false System.out.println(isPower 阅读全文
posted @ 2021-11-01 09:27 strongmore 阅读(492) 评论(0) 推荐(0)
摘要: 左移(<<) 将一个数对应的二进制表示整体左移,不考虑符号位,左边超出的部分舍弃,右边补零。 正数 以数字10为例,二进制表示为 00000000 00000000 00000000 00001010 第一位为符号位,0表示正数,1表示负数。左移1位之后为 00000000 00000000 000 阅读全文
posted @ 2021-10-31 11:20 strongmore 阅读(2083) 评论(0) 推荐(0)
摘要: 前言 Objenesis是一个小的java库,主要用来实例化类对象,java本身仅支持通过构造器实例化,实例化时必须使用合适的构造器,但有些情况下不能使用这种方式实例化: 构造器需要参数 构造器有副作用 构造器会抛异常 一些常见的类库都要求类包含一个默认的无参构造器,而Objenesis可以绕过构造 阅读全文
posted @ 2021-10-30 10:19 strongmore 阅读(1494) 评论(0) 推荐(0)
摘要: 前言 在看objenesis(一个提供多种实例化对象的方式的库)的源码时,发现其中使用到了ReflectionFactory类,它会绕过构造器来实例化对象,且会跳过类成员变量的初始化。 简单使用 使用反射实例化对象 import java.lang.reflect.Constructor; publ 阅读全文
posted @ 2021-10-29 18:52 strongmore 阅读(1272) 评论(0) 推荐(0)
摘要: 第一种方法 public class TestClosest2NthPower { public static void main(String[] args) { System.out.println(test(-1));//1 System.out.println(test(1));//1 Sy 阅读全文
posted @ 2021-10-28 18:24 strongmore 阅读(2125) 评论(0) 推荐(0)
摘要: 前言 Unsafe类位于sun.misc包下,它是java实现高并发的基础,通过它可以执行一些不安全的操作,如像C语言一样直接操作内存资源, 它提供的这些方法增强了java对底层资源的操作能力,但同时也增加了程序出错的风险,所以对它的使用一定要慎重。 核心功能介绍 Unsafe提供的API大致可分为 阅读全文
posted @ 2021-10-27 17:48 strongmore 阅读(1494) 评论(0) 推荐(0)
摘要: 简单使用 import java.util.function.Consumer; public class TestLambda { public static void main(String[] args) { Consumer<String> consumer = System.out::pr 阅读全文
posted @ 2021-10-26 20:40 strongmore 阅读(2129) 评论(0) 推荐(0)
摘要: 死锁定义 线程死锁描述的是这样一种情况:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。 由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1, 它们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。 产生死锁的4 阅读全文
posted @ 2021-09-26 20:59 strongmore 阅读(598) 评论(1) 推荐(1)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 48 下一页