记录一次测试

一些测试经验无论是MOCK,还是RANDOM_PORT的真实环境下,测试都可以通过加入@Transactional注解来实现回滚。无法回滚是应为模拟请求时,使用了真正的servlet环境时,HTTP客户端和服务器在单独的线程中运行,因此在单独的事务中运行。


java 杂记

classpath: 值编译后在classes的位置mysql 建议开启严格模式非严格下自动生成 ‘’可视为null非严格状态下not null字段插入null可视为‘’严格模式下,TEXT类型,不能使用默认值。openjdk8-openj9:alpine-slim没有字体


Jackson

Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。创建一个ObjectMapper,通过它进行转换。ObjectMapper mapper = new ObjectMapper();


Spring 集成测试

目标在两次测试之间上下文:管理(Context Management)和缓存(Context Caching)默认情况下,配置的ApplicationContext加载后将重新用于每个测试。(被破坏时(修改bean)重载)测试Bean的依赖注入通过在应用程序上下文中使用预配置的 bean 来设置测试


Java 元注解

元注解就是可以注解到别的注解(组合注解)上的注解一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不如。注解相对与XML有更大的便携性,易于维护修改。但XML的解耦性更好。四种元注解1. @Target(目标)Target注解用来说明那些被它所注解的注解类可修饰


JAVA 多线程入门

初探一个任务程为进程(浏览器,word),包含的多个子任务为线程(打字,查错同时)。常用的Windows、Linux等操作系统都采用抢占式多任务,如何调度线程完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。线程创建与运行public class Main { public st