首页
学习
活动
专区
工具
TVP
发布

方亮

无聊时玩的各种技术
专栏成员
387
文章
367043
阅读量
36
订阅数
在ubuntu上编译prometheus
prometheus的编译并不难,核心是要将编译环境配置到符合要求的地步,否则就会出现各种错误,而且难以排查。 我们主要需要关心go、npm和nodejs的版本。 以下步骤亲测有效。
方亮
2024-05-24
550
在ubuntu上搭建系统监控系统
在一个监控系统中,一定会有“数据生产方”和“数据消费方”存在。“数据生产方”用于产出需要监控的相关指标数据;“数据消费方”使用这些数据产生额外的信息和功能,比如数据图表化表达、异常数据预警等。
方亮
2024-05-24
460
0基础学习Mybatis系列数据库操作框架——目录结构
在《0基础学习Mybatis系列数据库操作框架——最小Demo》一文中,我们用最简单的方法组织出一个Mybatis应用项目。为了后续构建更符合日常开发环境的项目,我们对项目的目录结构做了调整,并引入了单元测试组件JUnit。
方亮
2024-05-24
510
0基础学习Mybatis系列数据库操作框架——最小Demo
在学习Java的过程中,一般都会学习到使用JDBC连接和操作数据库的知识。Mybatis则是JDBC的一个上层封装,它简化了驱动加载、创建连接等操作。我们只要按照规范配置几个文件、写几个Java类和按一定规则将这些配置文件通过代码的形式加以利用,即可完成数据库的相关操作。 这个系列我们将学习Mybatis以及基于它开发出的工具MybatisPlus。在这个探索的过程中,我们将依赖包的管理交给Maven去做,注意力主要集中在Mybatis相关技术的应用上。 这个案例将依赖于两个模块:
方亮
2024-05-24
550
在Windows的Docker上部署Mysql服务
在我们做一些和数据库相关的测试时,往往需要快速部署一个数据库作为数据源。如果开发环境是Windows,且开发的代码不依赖于系统,即不用在linux上做开发,则可以将全套环境都部署在Windows上。 本地安装数据库会污染操作系统环境,且后期维护成本都比较高。而使用Windows Docker Desktop去做部署是一个很好的选择。 本文就以Mysql部署为例,讲解操作和验证方法。
方亮
2024-05-24
500
解决WSL更新速度慢的方案
在Windows上安装Docker Desktop时,如果选择使用WSL,则可能会出现在运行程序前要求升级WSL的步骤。程序会提示使用下面指令来升级
方亮
2024-05-24
560
0基础学习Mybatis系列数据库操作框架——多环境配置
在实际开发中,我们往往会将开发环境分成:开发、测试、线上等环境。这些环境的数据源不一样,比如开发环境就不能访问线上环境,否则极容易出现线上数据污染等问题。Mybatis通过多环境配置分开定义来解决这个问题,即我们可以在Mybatis的配置文件中定义多个环境的信息。
方亮
2024-05-24
320
0基础学习Mybatis系列数据库操作框架——增删改操作
在《0基础学习Mybatis系列数据库操作框架——目录结构》一文中,我们已经搭建了查询操作的框架。在这个基础上,我们将通过本文的学习掌握增、删、改的操作。 为了让数据维度更加丰富,我们给数据库单行数据映射的对象类增加两个变量——info_tint和info_sint,它们分别对应数据库表中对应的项。
方亮
2024-05-24
420
0基础学习Mybatis系列数据库操作框架——配置中字段顺序问题
我们在《0基础学习Mybatis系列数据库操作框架——多环境配置》中,给配置文件新增了properties字段,让这些属性值可以被同文件中其他地方引用,简化了文件。
方亮
2024-05-24
440
0基础学习Mybatis系列数据库操作框架——字段映射
在《0基础学习Mybatis系列数据库操作框架——增删改操作》的更新操作中,我们定义的SQL Mapper是
方亮
2024-05-24
380
在一套Dockerfile中完成编译和运行环境部署
对于像C、C++这类编译型语言,编译器会直接将代码编译成二进制,然后在操作系统上执行。而像Java这类解释型语言,编译器(Java编译器是Java写的)会将代码编译成中间码,然后在虚拟机上执行,而虚拟机(Java虚拟机是C++写的,最后编译成二进制码)是在操作系统上执行的。
方亮
2024-05-24
490
在Linux系统上搭建Android、Linux和Chrome性能监控和Trace分析的系统
perfetto是知名的Android系统性能分析平台。我们还可以用它去分析Linux系统和Chrome(需要装扩展)。本文我们只介绍如何安装的验证。
方亮
2024-05-24
360
0基础学习Mybatis系列数据库操作框架——自定义类型处理器
我们有时候会在数据库中放入一个扩展字段,用于保存在表设计时尚未考虑到的、未来会加入的一些信息。这个字段我们一般使用字符串存储,格式是个Json。这样后续就可以很方便进行序列化和反序列化。 本文主要讲解如何自定义类型处理器,让Mybatis自动帮我们做序列化和反序列化。Json序列化工具我们采用fastjson库。 为了使用这个库,我们在Maven的pom.xml中加入如下片段
方亮
2024-05-24
460
0基础学习Mybatis系列数据库操作框架——自定义分布式缓存器
Mysql这类的数据库,其查询性能往往不能100%扛住我们业务请求量。于是我们一般都会在查询数据库之前,先查询下缓存。如果缓存存在,则直接使用缓存中数据;如果缓存失效,则读取数据库,并将数据记录到缓存中。
方亮
2024-05-24
570
0基础学习Mybatis系列数据库操作框架——自定义拦截器
一般我们在生产环境中,业务代码是不允许删除数据库中任何一项数据的。只可以通过逻辑删除的形式来表达删除状态,即给表新增一个类似deleted的字段,默认值false表示该项没有被标记为“删除状态”;如果业务代码想删除该条目,则将该条目的deleted设置为true。查询时带上条件deleted=false来查询“存在”的数据。 我们作为代码设计者,可以通过设计Mybatis的拦截器来拦截通过Mybatis执行的Delete操作。 具体做法就是使用插件技术。
方亮
2024-05-24
380
0基础学习Mybatis系列数据库操作框架——查询结果过滤器
在《0基础学习Mybatis系列数据库操作框架——自定义拦截器》中,我们在Mybatis向数据库发起请求前,拦截了Delete操作。而如果有些数据不希望业务代码查询到,则可以使用本文介绍的“查询结果过滤器”。 Mybatis并没有设计这样的组件,但是我们可以通过自定义对象工厂来解决这个问题。 我们将基于《0基础学习Mybatis系列数据库操作框架——最小Demo》来设计本案例。
方亮
2024-05-24
470
Opentelemetry——What is OpenTelemetry
A short explanation of what OpenTelemetry is and isn’t. 对 OpenTelemetry 是什么和不是什么的简短说明
方亮
2024-05-24
360
Opentelemetry——Observability Primer
Observability lets us understand a system from the outside, by letting us ask questions about that system without knowing its inner workings. Furthermore, it allows us to easily troubleshoot and handle novel problems (i.e. “unknown unknowns”), and helps us answer the question, “Why is this happening?” 可观测性是指我们可以从外部,在不了解其内部工作原理的情况下,可以向系统提出(诊断)问题(的特性)。(可以理解为医生没有进入我们血管,但是可以问我们“血压多少”)此外,它还使我们能够轻松排查和处理新问题,并帮助我们回答”为什么会发生这种情况?之类的问题。
方亮
2024-05-24
390
Opentelemetry——Signals-Trace
Understand the full path through your distributed application. 了解分布式应用程序的完整路径。
方亮
2024-05-24
290
Opentelemetry——Signals
Learn about the categories of telemetry supported by OpenTelemetry 了解 OpenTelemetry 支持的遥测数据类型
方亮
2024-05-24
330
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档