[译]Java web 应用和虚拟线程

2023-02-28
阅读 2 分钟
1.1k
Loom项目的目标是为JRE带来易于使用、高吞吐、轻量级并发。Loom的一个特性是虚拟线程。在本文中,我们将探索在Tomcat上部署的简单web应用上使用虚拟线程更意味着什么。

Spring AOT介绍

2023-02-25
阅读 9 分钟
2.4k
Spring对AOT优化的支持意味着将哪些通常在运行时才发生的事情提前到编译期做,包括在构建时检查ApplicationContext,支持决策和发现执行逻辑。这样做可以构建一个更直接的应用程序启动安排,并主要基于类路径和环境来关注一组固定的特性。

Mybatis技术内幕--Mybatis的日志拦截器及原理

2021-08-13
阅读 11 分钟
5.5k
Mybatis在执行Sql查询和更新时,无法知道具体的sql执行时间,是否存在慢查询等问题。需要在执行Sql时能对Sql进行监控,并定位到慢查询的问题发生的位置
封面图

Mybatis技术内幕--SpringBoot下自定义枚举的TypeHandler及原理

2021-08-11
阅读 17 分钟
6.3k
因Mybatis默认的Enum的TypeHandler仅支持org.apache.ibatis.type.EnumTypeHandler或者org.apache.ibatis.type.EnumOrdinalTypeHandler。但因为很多业务中定义类型使用的是枚举,而数据库中存储的字段是int或varchar类型。一般不使用枚举默认的name或者ordinal作为数据库内的值存储。因此在很多使用使用mybatis存储枚举时...

深入理解 Volatile 的实现原理

2019-10-14
阅读 3 分钟
2.5k
Java 语言规范第三版中对 volatile 的定义如下: java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Java 语言提供了 volatile,在某些情况下比锁更加方便。如果一个字段被声明成 volatile,java 线程内存模型确保所有线程看到这个变量的值是一致的。

IDEA 常用插件

2019-05-22
阅读 1 分钟
4.3k
帮助 JAVA 开发者提升开发效率的插件工具 插件名称 功能描述 备注 lombok 注解方式实现 Setter 和 Getter 等方法 可以大量减少模板代码的编写工作,代码更整洁 backgroundimage plus 设置IDEA 的背景图片 CodeGlance 相当于当前代码文件的缩略图,可以快速移动到代码块 IDEA 代码界面右侧的缩略预览 Idea restart IDEA ...

mybatis处理枚举类

2019-05-13
阅读 5 分钟
7.8k
org.apache.ibatis.type.EnumOrdinalTypeHandler<E> :该类实现了枚举类型和Integer类型的相互转换。

Mybatis源码分析(1) - Mybatis包目录简介

2019-04-03
阅读 2 分钟
3.8k
Mybatis核心包 包名称 包内内容简介 annotation 注解目录。包括所有的注解。如@SELECT,@UPDATE等 binding Mapper类的实例反射生成工具目录 builder 主要是注解,mapper和SqlSuorce的构造器及转换器 cache Mybatis内部缓存接口。实现了一些特定的缓存策略。FifoCache,LruCache,BlockingCache,LoggingCache等 cursor 默认...

分布式追踪系统

2018-12-11
阅读 1 分钟
3k
分布式追踪系统 Dapper文档:[链接] 文档:[链接]中文版:[链接] 名称 来源 备注 Dapper Google Zipkin Twitter Mtrace Meituan eagle eye 阿里 appdash 开源 HTrace Apache 孵化项目 OpenTracing Jaeger 开源 X-Trace x-trace x-trace Magpie 微软 Magpie Pinpoint 应用性能监控工具 Pinpoint SkyWalking Apache 孵化项...

Squirrel-sql作为SnappyData的远程客户端

2018-05-07
阅读 2 分钟
5.4k
Squirrel-sql客户端下载 squirrel-sql客户端是java开发,理论上支持所有的实现了JDBC接口规范的DB驱动。 squirrel-sql下载地址 Squirrel源码地址 squirrel-sql安装 第一个界面如下图,然后全部选择Next,直到安装完成。 配置修改 "应用程序" finder 中找到SQuirreLSQL.app,右击 "显示包内容"。路径下 contents/MacOS/sq...

MyBatis支持的OGNL语法

2017-11-06
阅读 3 分钟
6.8k
用于解析静态方法org.apache.ibatis.scripting.xmltags.TextSqlNode.BindingTokenParser#handleTokenorg.apache.ibatis.scripting.xmltags.OgnlCache#getValueorg.apache.ibatis.scripting.xmltags.OgnlCache#parseExpression解析表达式org.apache.ibatis.ognl.Ognl#parseExpressionorg.apache.ibatis.ognl.OgnlParser#s...