疯狂小兵

46
获赞数
0
关注数
9
粉丝数
北京
山东科技大学 | 软件工程
IP 属地上海
2016-01-15 加入
浏览 8.3k

专注做后端,用java和go做工具,编写世界

193 声望|学徒
java
68
dockerfile
45
docker
45
cmd
45
go
45
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2023-03-02
    Spring AOT应用实践
    环境准备操作系统: MacOS Monterey 12.5.1CPU: Intel I7安装java17从Oracle下载java17对应版本,并安装在Mac系统中设置环境变量便于快速切换shell的环境。以当前用户的zsh为例,当前用户home下的.zshrc文件中增加内容 {代码...} 在IDE中开发代码直接指定目录设置项目...
  • 发布了文章2023-02-28
    [译]Java web 应用和虚拟线程
    Loom项目的目标是为JRE带来易于使用、高吞吐、轻量级并发。Loom的一个特性是虚拟线程。在本文中,我们将探索在Tomcat上部署的简单web应用上使用虚拟线程更意味着什么。
  • 发布了文章2023-02-25
    Spring AOT介绍
    Spring对AOT优化的支持意味着将哪些通常在运行时才发生的事情提前到编译期做,包括在构建时检查ApplicationContext,支持决策和发现执行逻辑。这样做可以构建一个更直接的应用程序启动安排,并主要基于类路径和环境来关注一组固定的特性。
  • 发布了文章2022-11-01
    Mysql45讲关键知识
    同步发布博客: 疯狂小兵为什么Mysql会抖一下是因为Mysql更新数据只写到redo的log里,达到阈值后会刷脏页,占用CPU资源。脏页是指内存页数据和磁盘页数据不一致的情况。发生场景redolog写满到阈值后,需将对应的内存页数据刷到磁盘上。 需要尽量避免,否则所有更新操...
  • 发布了文章2021-08-13
    Mybatis技术内幕--Mybatis的日志拦截器及原理
    Mybatis在执行Sql查询和更新时,无法知道具体的sql执行时间,是否存在慢查询等问题。需要在执行Sql时能对Sql进行监控,并定位到慢查询的问题发生的位置
  • 发布了文章2021-08-11
    Mybatis技术内幕--SpringBoot下自定义枚举的TypeHandler及原理
    因Mybatis默认的Enum的TypeHandler仅支持org.apache.ibatis.type.EnumTypeHandler或者org.apache.ibatis.type.EnumOrdinalTypeHandler。但因为很多业务中定义类型使用的是枚举,而数据库中存储的字段是int或varchar类型。一般不使用枚举默认的name或者ordinal作为数...
  • 回答了问题2019-11-12
    SourceTree提交调用git模板
    额 16 年的问题,也回答下吧。 不确定在 window 下的 sourceTree 是否和 MacOS 下相同。在 MacOS 下的设置如图。 菜单 -> 仓库 -> 仓库设置 -> 弹窗(提交模板) -> 自定义 -> 输入自定义的内容格式。
  • 发布了文章2019-10-14
    深入理解 Volatile 的实现原理
    Java 语言规范第三版中对 volatile 的定义如下: java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Java 语言提供了 volatile,在某些情况下比锁更加方便。如果一个字段被声明成 volatile,java ...
  • 发布了文章2019-06-25
    lambda架构的问题
    Storm的作者Nathan Marz提出了 lambda 架构,该架构是在 MapReduce 上和 Storm 上构建流式处理的应用。lambda 架构是捕获不可变的数据序列并将其并行的发送给批处理系统和流式处理系统。但是你需要分别在批处理系统和流式处理系统中实现一次数据处理逻辑。而在查询的...
  • 发布了文章2019-05-22
    IDEA 常用插件
    帮助 JAVA 开发者提升开发效率的插件工具 插件名称 功能描述 备注 lombok 注解方式实现 Setter 和 Getter 等方法 可以大量减少模板代码的编写工作,代码更整洁 backgroundimage plus 设置IDEA 的背景图片 CodeGlance 相当于当前代码文件的缩略图,可以快速移动到代码...
  • 赞了文章2019-05-20
    线程池没你想的那么简单
    原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它;但在动手写的过程中落地到细节时发现并没想的那么容易。结合源码对比后确实不得不佩服 Doug Lea 。
  • 发布了文章2019-05-13
    mybatis处理枚举类
    org.apache.ibatis.type.EnumOrdinalTypeHandler<E> :该类实现了枚举类型和Integer类型的相互转换。
  • 发布了文章2019-04-03
    5种顶级思维
    墨菲定律 越害怕什么就越会发生什么 吉德林法则 把问题清楚的写下来就已经解决一半了。 吉尔伯特定律 工作中的最大问题就是没人跟你说该如何去做。 沃尔森法则 把信息和金钱排在第一位,金钱自然就会到来 福克然定律 没必要做决定时就不要做决定
  • 发布了文章2019-04-03
    Mybatis源码分析(1) - Mybatis包目录简介
    Mybatis核心包 包名称 包内内容简介 annotation 注解目录。包括所有的注解。如@SELECT,@UPDATE等 binding Mapper类的实例反射生成工具目录 builder 主要是注解,mapper和SqlSuorce的构造器及转换器 cache Mybatis内部缓存接口。实现了一些特定的缓存策略。FifoCache,...
  • 发布了文章2018-12-11
    分布式追踪系统
    分布式追踪系统 Dapper文档:[链接] 文档:[链接]中文版:[链接] 名称 来源 备注 Dapper Google Zipkin Twitter Mtrace Meituan eagle eye 阿里 appdash 开源 HTrace Apache 孵化项目 OpenTracing Jaeger 开源 X-Trace x-trace x-trace Magpie 微软 Magpie Pinpoint ...
  • 发布了文章2018-05-07
    Squirrel-sql作为SnappyData的远程客户端
    Squirrel-sql客户端下载 squirrel-sql客户端是java开发,理论上支持所有的实现了JDBC接口规范的DB驱动。 squirrel-sql下载地址 Squirrel源码地址 squirrel-sql安装 第一个界面如下图,然后全部选择Next,直到安装完成。 配置修改 "应用程序" finder 中找到SQuirreLSQ...
  • 发布了文章2018-01-07
    十分钟完成一个操作系统-打印Hello world
    当计算机电源被打开后,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会查找软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,然后BIOS就会把引导扇区的前512字节的引导代码拷贝到内存的0000:7c00处并将控...
  • 发布了文章2017-11-18
    Docker常用命令
    Docker检查 查看版本 {代码...} 检查 {代码...} 镜像操作 {代码...} 容器操作 {代码...} Docker操作 {代码...} 用户和组 {代码...} service指令 {代码...} stack指令 {代码...} swarm指令 {代码...} node指令 {代码...}
  • 发布了文章2017-11-14
    简述网页版微信扫码登录的过程
    我的小站 网页版微信扫码登录流程 1. 请求页面 先打开[链接]显示出页面,这时候会加载一堆的html,js等资源。 2. 获取会话UUID 微信Web版本不使用用户名和密码登录,而是采用扫描二维码登录,所以服务器需要首先分配一个唯一的会话ID,用来标识当前的一次登录。 使用...
  • 发布了文章2017-11-06
    MyBatis支持的OGNL语法
    用于解析静态方法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#...