Java
文章平均质量分 54
孔天逸
認めること前に進めっている。
展开
-
使用BeanCopier抛出NullPointerException溯源
问题使用cglib提供的net.sf.cglib.beans.BeanCopier进行对象拷贝时,抛出如下异常:Exception in thread "main" java.lang.NullPointerException at net.sf.cglib.core.ReflectUtils.getMethodInfo(ReflectUtils.java:421) at net.sf.cglib.beans.BeanCopier$Generator.generateClass(BeanCopier原创 2020-12-26 18:07:36 · 1238 阅读 · 0 评论 -
@Bean放入其引用Bean中初始化失败分析
以下讨论的问题及术语均在SpringBoot框架下,问题十分小众,仅做整理记录。1. 先说重点Bean依赖属性的注入顺序,与定义顺序无关;最好是将@Bean注解配置的Bean放在@Configuration注解修饰的专门用于配置的类中;2. 问题背景为了方便,将使用注解(@Bean)方法生成的Bean的方法体定义在了使用此Bean的类中, 代码结构如下(为了描述方便,后文我们姑且将initBeanTestService叫做外层Bean,needInitBean叫做内层Bean):编写单元测原创 2020-10-08 20:34:07 · 2211 阅读 · 0 评论 -
apache-common-lang3之mutable包
apache-common-lang3中org.apache.commons.lang3.mutable包下的类是干什么用的?MutableInt跟Integer什么区别?跟AtomicInteger什么区别?这里说下我的理解,如有不对的地方,还请不吝赐教。简要概括org.apache.commons.lang3.mutable包对Java基本类型和String提供了一些简单的可变值封装类,比...原创 2020-04-22 02:56:35 · 716 阅读 · 0 评论 -
MySQLMaxValueIncrementer--Spring MySQL发号器介绍
简介MySQLMaxValueIncrementer.java是一个位于org.springframework.jdbc.datasource.support.incrementer包下的一个基于MySQL数据源的自增发号器类,它利用MySQL的last_insert_id()函数和内存缓存巧妙的实现了支持分布式和高效的发号器功能。继承结构源码阅读早期版本(spring 4.3.6以前)...原创 2019-11-17 23:31:44 · 2439 阅读 · 0 评论 -
JAVA窗体程序调用图片、音频、字体资源
简介介绍JAVA窗体程序调用图片、音频、字体三种静态资源的代码。使用这种方法调用静态资源,可以直接把静态资源打包到JAR包里。在音频调用中,可能会由于Eclipse的原因报错,解决办法参见有关import sun.audio.AudioPlayer(或者其它文件)的问题Demo这是我封装的一个修改JFrame外观的类,在里面使用的就是接下来贴的方法。github地址:https://github.c原创 2016-11-01 22:13:57 · 1095 阅读 · 0 评论 -
Java短路代码失效?不存在的
刚才在刷题过程中掉进了一个坑里,众所周知,Java语法中&&运算符有短路的功能,比如如下代码:public class Main{ public static void main(String[] args) { String s = null; if (1>2 && s.equals("hehe")) { System.out.pri原创 2017-06-28 21:00:53 · 1121 阅读 · 1 评论 -
Java值传递以及引用的传递、数组的传递!!
许多编程语言都有2种方法将参数传递给方法——按值传递和按引用传递。与其他语言不同,Java不允许程序员选择按值传递还是按引用传递各个参数,基本类型(byte–short–int–long–float–double–boolean–char)的变量总是按值传递。就对象而言,不是将对象本身传递给方法,而是将对象的的引用或者说对象的首地址传递给方法,引用本身是按值传递的———–也就是说,讲引用的副本传递给转载 2017-07-02 22:23:23 · 999 阅读 · 0 评论 -
SpringBoot运行NoSuchMethodError
最近在看《精通Spring 4.x 企业应用开发实战》,学习到第三章Spring Boot,发现配套代码报出如下错误:2017-06-24 15:36:16.905 ERROR 37076 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception sending context initialized eve原创 2017-06-24 15:52:04 · 3220 阅读 · 0 评论