240 发简信
IP属地:上海
  • 120
    带你读透 SEATA 的 AT 模式

    前言 众所周知,分布式事务是个复杂的问题,有很多种不同的思路和方法。 在 Seata 项目中,最早由阿里巴巴中间件开源出的 AT 模式(Automatic Transacti...

  • Spring IOC容器启动源码分析

    1. 引言 我们可以通过ApplicationContext创建IOC容器,它有很多个子类,下面通过它的子类AnnotationConfigApplicationContex...

  • 120
    Spring事务的浅析

    1. 事务的使用 Spring中的事务有以下几种使用方式 编程式事务; 使用XML配置声明式事务; 使用注解配置声明式事务。 在实际应用中,很少通过编程来进行事务管理,一般多...

  • 120
    Spring AOP源码浅析

    1. Spring AOP示例代码 示例代码结构如下图所示: 其中切面类AspectObject的代码: 被代理类TargetObject的代码: 测试客户端Client的代...

  • Redis的持久化机制

    1. 概述 Redis的数据一般保存在内存中,这个时候如果Redis突然宕机了,再重启,内存中的数据就全丢了。为了防止这种情况的发生,需要使用Redis的持久化机制。 2. ...

  • 120
    MySQL Server系统架构

    1. 概述 MySQL的系统架构中,可以分为:客户端、服务端、存储引擎三个部分。其示意图如下: 今天我们主要关注一下MySQL Server的部分,关于存储引擎部分可以看下“...

  • Redis开发规范

    1. 键值设计 1.1. key设计 (1)【强制】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号":"分隔域,用"."作为单词间的连接,比如业...

  • 120
    JVM内存溢出OOM

    JVM中各个区域内存都是有限的,在内存不足的情况下,继续分配新的内存空间,而不对老的内存空间进行回收释放,测试就会产生内存溢出,即大名鼎鼎的OOM(Out Of Memory...

  • 理解Linux系统的平均负载

    1. 平均负载的查看 在Linux系统中,如果我们想查看系统的负载,可以通过top指令或者uptime指令。以uptime指令为例,可以看到以下输出: uptime指令输出数...

  • 120
    JVM堆内存分析工具-MAT

    1. 什么是MAT Memory Analyzer (MAT) 是Eclipse公司生产的Java堆内存分析器,MAT通过对堆内存的分析,可以帮助开发者查找内存泄漏并减少内存...

  • 浅谈支付系统中资损问题

    1. 前言 对支付系统的开发而言,最害怕的就是产生了资金损失问题,资金损失可以分为长款和短款。站在公司的角度上看,长款就是多收用户的钱,比如订单的重复支付,短款指的是少收用户...

  • 120
    Java垃圾回收机制

    1. 概述 在编写Java程序时,一般不用内存管理,不用像C++一样需要在程序中手动释放内存。JVM的垃圾收集器会自动对内存进行释放,不用程序员担心,虽然如此,但是了解一下其...

  • 120
    JVM的内存模型

    1. 概述 我们运行一个Java程序时,操作系统会相应启动一个JVM进程,同时为这个进程分配一块内存。在这一块内存中,JVM又按照功能的不同划分出不同的小的内存区域。 2. ...

  • 120
    Java类加载机制

    1. 引言 我们日常开发的Java代码都是保存在以.java为后缀的文件当中。想要执行java代码的话,首先需要将.java文件编译成以.class为后缀的字节码文件,然后类...

  • 120
    JVM参数简介

    1. JVM参数分类 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都...

  • 120
    RabbitMQ(一)---入门

    1. 概述 RabbitMQ是四大热门消息队列中间件(其他的分别是ActiveMQ/RocketMQ/ Kafka)之一,另外它严格遵循AMQP协议。消息队列简单点说就是一个...

  • 说说这次李彦宏被泼水事件吧

    以前我做产品,做开发,做运营的时候,我问客户预算多少?他告诉我:2块钱。当时我以为他是在开玩笑,直到看到李彦宏被泼冷水…… AI可以干很多有意义的事情,比如让劳动者丢掉工作;...

  • 120
    Hadoop(二)---环境搭建

    1. 分类 Hadoop的运行模式包含三种,如下: 本地模式; 伪分布式模式; 完全分布式模式。 针对这3种模式,分别介绍一下遵循这些模式要如何搭建hadoop的运行坏境。本...

  • 120
    MapReduce(一)---入门

    1. MapReduce概述 MapReduce是一个分布式计算的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。MapReduce核心功能是将用户编写的业...

  • PostgreSQL新手入门命令

    1 命令行登录数据库有两种方式,一是直接在系统shell下执行psql命令;而是先进入psql环境,然后再连接数据库。下面分别给出实例: (1)直接登录执行命令:psql -...

个人介绍
当你的才华撑不起你的梦想之时,就滚去学习!