面试准备(一)

引用https://zhuanlan.zhihu.com/p/74229762https://baike.baidu.com/item/JIT%E7%BC%96%E8%AF%91%E5%99%A8java 编译相关Java程序从源文件创建到程序运行要经过两大步骤:源文件由编译器编译成字节码(Byte


源码阅读技巧::积累

通过调试断点,可以看到当前所以线程的调用帧栈。(也是找到监听的好方法)第三方的调用关系一般需要项目和库的搜索等级。


代理模式 与 在Spring 中的使用

引用https://segmentfault.com/a/1190000011291179代理模式代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,在不修改原目标对象的前提下,扩展目标对象的功能。


graphql 批处理

引用https://www.graphql-java.com/documentation/v16/batching/https://github.com/graphql-java/java-dataloader优势graphql 为我们带来了图式查询较少的数据(请求你所要的数据,不多不少)灵活的递归


记录一次测试

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


java 杂记

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