编程语言
文章平均质量分 95
ac_dao_di
这个作者很懒,什么都没留下…
展开
-
spring boot配置类注册深入解析
解析自动化配置类生效的机制,条件注解的处理过程,spring boot自动化配置类,有的条件类不存在,工程里打开是标红的,spring boot解析时不报错的原理。@EnableXXXX的实现原理,注册BeanDefinition有哪些高端的姿势?@Configuration和@Component到底有什么区别。原创 2022-03-31 16:43:54 · 5297 阅读 · 0 评论 -
slf4j使用和原理简单分析
slf4j使用和原理简单分析    开发时面向slf4j-api进行编程,然后在类路径下放入具体的日志类和适配器,如log4j、logback、java util logging、common loggings等,以及对应的配置文件,log4j.properties、logback.xml等,即可使用具体的日志jar。1. slf4j + log...原创 2018-03-11 17:05:33 · 1022 阅读 · 0 评论 -
有用的代码片段及配置
1. fastjson解析 解析json对象和数组,需要引入com.alibaba.fastjson 1.2.29版本。实例: JSONArray jsonArray = JSONArray.parseArray("[\"abc\",\"def\"]"); List fileNameList = jsonA原创 2017-08-29 17:50:42 · 639 阅读 · 0 评论 -
经验汇总
1. 日志配置(1) 增删改必须打印日志。修改数据必须有据可查。 (2) 条件分支必须打印分支参数。 (3) 打印数据量,对比性能。 (4) 打印最后结果。 (5) 打印当前用户。 (6) 对于controller层可以使用拦截器来计算时间,对于service层则只能用aop。2. spring事务管理。(1) @Transactional必须配置在service层的方法...原创 2017-08-29 17:42:13 · 366 阅读 · 0 评论 -
Mockito的使用
1. Mockito简介 调用mock对象的方法时,不会执行真实的方法,而是返回类型的默认值,如object返回null, int返回0等,否则通过指定when(方法).thenReturn(value)来指定方法的返回值。同时mock对象可以进行跟踪,使用verify方法看是否已经被调用过。而spy对象,默认会执行真实方法,返回值可以通过when.thenReturn进行覆盖。可见mock只原创 2017-08-21 00:50:58 · 2844 阅读 · 0 评论 -
Java Class文件结构分析
一、简单介绍 Java编译好后的文件是Class文件,该文件在虚拟机上运行,只有虚拟机能够识别。所以编译后的Class文件不依赖于具体的平台,具有跨平台的特性,但是依赖于虚拟机。很多语言,包括Java,Python,都可以编译成class文件。Class文件与EXE文件相比,比较紧凑,不需要填充和对齐。代码在方法区的Code属性中。 将Person.java代码使用javac Per原创 2017-07-03 22:57:19 · 500 阅读 · 0 评论 -
Java 枚举类型
Java提供了枚举类型,可以将所有全局变量集中在一个类中。但枚举类的构造方法只能是private,不能被继承,要覆盖的话只能在枚举类的内部进行覆盖。同时也不能继承其他类,因为enum类型默认会继承Enum,但可以实现多个接口。所有的实例在类的内部被定义好。可以通过values()静态方法得到所有静态实例的数组。枚举类型本质上也是一种类类型,可以作为map的键,从而可以填充枚举类的所有静态实例。原创 2017-02-26 16:12:10 · 749 阅读 · 0 评论 -
Java知识点汇总
Java知识点汇总一、基本数据类型Java共有8中原生类型,分别是byte, short, int, long, float, double, char,boolean,不包含字符串String。在Java中,所有整型都是有符号数。特别注意char是两个字节的,而且范围是0-65535,存的是Unicode编码。short是两个字节,int是四个字节,long是八个字节,大小是固定原创 2016-12-29 10:47:41 · 12868 阅读 · 3 评论 -
Guava工具类学习
Guava工具类学习一、概述 Guava是对Java API的补充,对Java开发中常用功能进行更优雅的实现,使得编码更加轻松,代码容易理解。Guava使用了很多种设计模式,同时经过了很多测试,得到了越来越多开发团队的使用。本文以Getting Started With Google Guava原文为学习材料,对Guava中常用的API进行学习,尽量覆盖比较有用的API。二、学习原创 2016-12-20 11:37:57 · 11093 阅读 · 0 评论 -
Log4j在Java中的使用
Log4j在Java中的使用一.在JavaSE的用法1.到官网下载log4j-1.2.17.jar,并把它放到项目的lib下,最后配置路径即可。2.在src目录下建立配置文件:log4j.xml或者log4j.properties,这样的话log4j会自动在该路径下读取相应的配置文件,完成配置。3.配置文件的格式以log4j.properties为例,如下:#对应的原创 2015-11-22 21:36:09 · 568 阅读 · 0 评论 -
c++ bitset 用法
/*created at 2014-10-6 20:55;type: test;*/#include#include#includeusing namespace std;int main(){ int n; freopen("in.txt","r",stdin); while(scanf("%d",&n)!=EOF)原创 2014-10-06 20:51:33 · 845 阅读 · 0 评论