Spring AOT应用实践

2023-03-02
阅读 8 分钟
2.5k
环境准备操作系统: MacOS Monterey 12.5.1CPU: Intel I7安装java17从Oracle下载java17对应版本,并安装在Mac系统中设置环境变量便于快速切换shell的环境。以当前用户的zsh为例,当前用户home下的.zshrc文件中增加内容 {代码...} 在IDE中开发代码直接指定目录设置项目的JDK版本为java17即可,建议使用最新版本的IDEA安装G...
封面图

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

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

Spring AOT介绍

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

Mysql45讲关键知识

2022-11-01
阅读 3 分钟
1.1k
同步发布博客: 疯狂小兵为什么Mysql会抖一下是因为Mysql更新数据只写到redo的log里,达到阈值后会刷脏页,占用CPU资源。脏页是指内存页数据和磁盘页数据不一致的情况。发生场景redolog写满到阈值后,需将对应的内存页数据刷到磁盘上。 需要尽量避免,否则所有更新操作都会被hang主内存不足,刷脏页到磁盘上。常态,最需...

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

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

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

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

深入理解 Volatile 的实现原理

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

lambda架构的问题

2019-06-25
阅读 3 分钟
3.9k
Storm的作者Nathan Marz提出了 lambda 架构,该架构是在 MapReduce 上和 Storm 上构建流式处理的应用。lambda 架构是捕获不可变的数据序列并将其并行的发送给批处理系统和流式处理系统。但是你需要分别在批处理系统和流式处理系统中实现一次数据处理逻辑。而在查询的时候需要将两个系统计算的结果合并在一起,以完成查询...

IDEA 常用插件

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

mybatis处理枚举类

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

5种顶级思维

2019-04-03
阅读 1 分钟
1.4k
墨菲定律 越害怕什么就越会发生什么 吉德林法则 把问题清楚的写下来就已经解决一半了。 吉尔伯特定律 工作中的最大问题就是没人跟你说该如何去做。 沃尔森法则 把信息和金钱排在第一位,金钱自然就会到来 福克然定律 没必要做决定时就不要做决定

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

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

分布式追踪系统

2018-12-11
阅读 1 分钟
3.1k
分布式追踪系统 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...

十分钟完成一个操作系统-打印Hello world

2018-01-07
阅读 2 分钟
8.8k
当计算机电源被打开后,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会查找软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,然后BIOS就会把引导扇区的前512字节的引导代码拷贝到内存的0000:7c00处并将控制器彻底交给这段引导代码。

Docker常用命令

2017-11-18
阅读 3 分钟
28k
Docker检查 查看版本 {代码...} 检查 {代码...} 镜像操作 {代码...} 容器操作 {代码...} Docker操作 {代码...} 用户和组 {代码...} service指令 {代码...} stack指令 {代码...} swarm指令 {代码...} node指令 {代码...}

简述网页版微信扫码登录的过程

2017-11-14
阅读 11 分钟
12.3k
我的小站 网页版微信扫码登录流程 1. 请求页面 先打开[链接]显示出页面,这时候会加载一堆的html,js等资源。 2. 获取会话UUID 微信Web版本不使用用户名和密码登录,而是采用扫描二维码登录,所以服务器需要首先分配一个唯一的会话ID,用来标识当前的一次登录。 使用get方法,通过请求地址:[链接] 其中,时间戳这个值是...

MyBatis支持的OGNL语法

2017-11-06
阅读 3 分钟
7.1k
用于解析静态方法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...