1. spring boot 和 mybatis 中配置druid多数据源

    Spring boot 和 Mybatis 搭配使用的范例已经很多了,多数据源的情况也有很多教程范例,但两者搭配 阿里巴巴的druid的资料不多,本文将搭建过程的关键步骤进行备份存档,以备使用。

    2021/09/05 framework

  2. druid 1.2.6 依赖 openjdk 的问题

    如果项目中引用了 com.alibaba.druid-spring-boot-starter 这个jar包的 1.2.6 版本, 那么编译的时候会遇到找不到openJDK的问题,这是因为再druid的pom描述文件中,引用了本地定义的 openjdk路径,导致编译报错,具体原因和解决方案如下。

    2021/09/02 Tools

  3. Git 目录

    Git

    2021/09/02 Tools

  4. 开发工具目录汇总

    maven Maven 相关基本操作 druid 1.2.6 依赖 openjdk 的问题 Maven deploy 上传jar包到私服的方法及其配置文件

    2021/09/02 Tools

  5. 系统软件目录汇总

    Linux Linux 排查进程和线程 Linux 磁盘空间分析和删除日志文件

    2021/08/28 system

  6. macOS 系统软件备份

    brew安装软件备份 # 备份 $ brew install htop $ brew tap Homebrew/bundle $ brew bundle dump $ mv Brewfile ~/cloud # 还原 $ brew bundle

    2021/08/28 macOS

  7. JVM - 引用类型

    在 JDK 1.2 版之前,Java 里面的引用是很传统的定义:如果 reference 类型的数据中存储的数值 代表的是另外一块内存的起始地址,就称该 reference 数据是代表某块内存、某个对象的引用。这种 定义并没有什么不对,只是现在看来有些过于狭隘了,一个对象在这种定义下只有“被引用”或 者“未被引 用”两种状态,对于描述一些“食之无味,弃之可惜”的对象就显得无能为力。譬如我们希望能描述一类对 象:当内存空间还足够时,能保留在内存之中,如果内存空间在进行垃圾收集后仍然非常紧张,那就可以 抛弃这些对象 —— 很多系统的缓存功能都符合这样的应用场景。

    2021/08/24 JVM

  8. JVM - 垃圾回收

    经过半个世纪的发展,今天的内存动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化” 时代,但当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时, 就必须对这些“自动化”的技术实施必要的监控和调节。

    2021/08/24 JVM

  9. JVM - 内存区域

    Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有 各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户 线程的启动和结束而建立和销毁。根据《Java 虚拟机规范》的规定,Java 虚拟机所管理的内存将会包括 以下几个运行时数据区域,如图所示:

    2021/08/23 JVM

  10. Java并发 - Java内存模型

    许多硬件部件都有这样一个特点 —— 硬件设计者引人一个部件是为了解决某些问题,然而这些部件自身又会 引人新的问题。为了解决这些新的问题,硬件设计者又引入了其他部件。因此,掌握这些部件之间的这种关系 有助于我们更好地理解相关部件。Java内存模型是对Java多线程程序的正确性进行推理的理论基础,了解 Java内存模型有助于编写正确的多线程程序以及进行代码复审。

    2021/08/23 concurrent