@EnableAutoConfiguration处理逻辑 编程技术

@EnableAutoConfiguration处理逻辑

Aware系列都是用于注入响应的资源,Ordered用于排序。 值得关注的是 DeferredImportSelector,查看其类注释,简要翻译如下: importselector的变体,在所有@Configuration bean之后运行,可以实现Ordered进行排序。 提供{getImportGroup(),它可以跨不同的选择器提供额外的排序和过滤逻辑。 DeferredI...
阅读全文
spring boot mybatis json字段处理 编程技术

spring boot mybatis json字段处理

前言 最近遇到了使用mysql的json类型字段的解析问题,之前的开发的时候,刚开始用的就是mybatis,为了解决json字段的问题,有的同事是把json字段映射成Java里的String,手动在业务代码里转化,也有同事尝试用typeHandler自动解析,可惜没成功,最近我接受这部分代码,花了一天的时间才完成自动解析的配置。 目的 最终的目的是希望json字段能自动映射成java对...
阅读全文
从RMI Registry中转储动态端口信息 Java

从RMI Registry中转储动态端口信息

阅读: 6 ONC/Sun RPC有个rpcinfo,可以列出向rpcbind注册过的所有动态端口。Java RMI没有官方工具完成类似任务,只有第三方工具或自己编程实现。 文章目录 2) rmi-dumpregistry.nse 3) rmiregistry_detect.nasl 1) rmiinfo....
阅读全文
通过dnslog探测fastjson的几种方法 Java

通过dnslog探测fastjson的几种方法

在渗透测试中遇到json数据一般都会测试下有没有反序列化。然而json库有fastjson,jackson,gson等等。怎么判断后端不是fastjson呢?这就需要构造特定的payload了。 前天翻看fastjson源码时发现了一些可以构造dns解析且没在黑名单当中的类,于是顺手给官方提了下issue。有趣的是后续的师傅们讨论还挺热闹的,我也在这次讨论中学习了很多。这篇文章算是对那些方法的...
阅读全文
再也不学ThreadLocal了,看这一篇就忘不掉了!(万字总结) 编程技术

再也不学ThreadLocal了,看这一篇就忘不掉了!(万字总结)

为什么要学习ThreadLocal呢?因为面试官经常问,而且在线程中使用它可以给我们提供一个线程内的本地局部变量,这样就可以减少在一个线程中因为多函数之间的操作导致共享变量传值的复杂性,说白了,我们使用ThreadLocal可以做到在一个线程内随时随地的取用,而且与其他的线程互不干扰。 在一些特殊的情景中,应用ThreadLocal会带来极大的便利,不过很多人却搞不懂Threadlocal到底是...
阅读全文
DB4O 社区版 8.1.9 发布,Java Lambda 查询数据库 Java

DB4O 社区版 8.1.9 发布,Java Lambda 查询数据库

Db4o 是一个面向对象数据库,能对复杂的对象结构进行持久化,支持单用户模式,多用户模式。 这版本把 Java7-Java11的一些有用新指令补上,主要是为了编译 Java11 的 Lambda 语句, Lambda 在底层使用了新指令,这个版本的 Db4o 还是基于 Java7,以补丁方式编译 Lambda。在OpenJDK11 上测试通过。 Java Lambda 已经很多年...
阅读全文
【Java】gradle简单理解 Java

【Java】gradle简单理解

简介(百度百科) 定义:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。 简介:Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, ...
阅读全文
Spring Boot外部化配置实战解析 Java

Spring Boot外部化配置实战解析

一、流程分析 1.1 入口程序 在 SpringApplication#run(String... args) 方法中,外部化配置关键流程分为以下四步 public ConfigurableApplicationContext run(String... args) { ... SpringApplicationRunListeners listeners...
阅读全文
Loading...