摘要: JVM指令集 JVM虚拟机规范详情参见官网 Class字节码 ClassFile结构 ClassFile { u4 magic; // 魔数值,确认class文件,值固定 u2 minor_version; // 副版本号 u2 major_version; // 主版本号 u2 constant_ 阅读全文
posted @ 2020-09-10 00:05 天上的白云贼白了 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 衡量不同算法之间的优劣主要是从算法所占用的「时间」和「空间」两个维度考量,即: 时间维度:指执行当前算法所消耗的时间,通常用「时间复杂度」描述。 空间维度:指执行当前算法需要占用多少内存空间,通常用「空间复杂度」描述。 时间复杂度 时间复杂度通过运行程序验证所消耗时间时,受运行环境、数据规模等因素影 阅读全文
posted @ 2020-09-06 03:14 天上的白云贼白了 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 使用消息队列有什么优点? 解耦,减少系统间关联性。 异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度。 削峰,并发量大的时候,请求压力可能加到到数据库,造成数据库连接异常。 使用消息队列有什么缺点? 系统可用性降低,引入新系统,当其不可用时可能导致整个业务流程故障。 系统复杂 阅读全文
posted @ 2020-08-29 23:10 天上的白云贼白了 阅读(274) 评论(0) 推荐(0) 编辑
摘要: SVN报错Previous operation has not finished; run 'cleanup' if it was interrupted解决。 阅读全文
posted @ 2020-07-01 21:07 天上的白云贼白了 阅读(245) 评论(0) 推荐(0) 编辑
摘要: pgbench是一种在PostgreSQL上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下,pgbench会测试一种基于 TPC-B 但是要更宽松的场景,其中在每个事务中涉及五个SELECT、UPDATE以及INSERT命令。但是,通过编写自己的事务脚本文件很容易用来测试其他情况。 阅读全文
posted @ 2020-07-01 21:05 天上的白云贼白了 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: Mybatis插件(plugins) Mybatis允许在已映射的语句执行过程中某一点进行拦截。Mybatis允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollback, getTransaction, c 阅读全文
posted @ 2020-07-01 21:01 天上的白云贼白了 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 本文使用开源扩展 [Hibernate Types]实现操作postgresql json/jsonb/hstore数据类型 阅读全文
posted @ 2020-07-01 20:59 天上的白云贼白了 阅读(803) 评论(0) 推荐(0) 编辑
摘要: FRP 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。 阅读全文
posted @ 2020-07-01 20:49 天上的白云贼白了 阅读(672) 评论(0) 推荐(0) 编辑
摘要: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。 阅读全文
posted @ 2020-06-26 15:47 天上的白云贼白了 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 消息中间件 消息 (Message) 是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、 JSON 等,也可以很复杂,比如内嵌对象。 消息队列中间件 (Message Queue Middleware,简称为 MQ) 是指利用高效可靠的消息传递 机制进行与平台无关的数据交流,并基于数据 阅读全文
posted @ 2020-06-26 15:40 天上的白云贼白了 阅读(225) 评论(0) 推荐(0) 编辑