240 发简信
IP属地:北京
  • 120
    CAP理论

    前言总结 C: 一致性(consistency),一个分布式系统的多台服务器,只要能够提供服务,则提供的数据都一致的 A: 可用性(availiability),一个分布式系...

  • 分布式事务 3 种方案比较

    前言 最近业务变动准备面试,看了一下别人的面试情况,都问了关于分布式事务的问题。所以今天整理一下。 分布式事务解决方案 1. XA 方案(两阶段提交方案) 支持的场景:一个服...

  • JVM GC 原理 5:详解 G1 垃圾回收器

    基本原理 G1 垃圾回收器是从 CMS回收器是基于分代理论和分块理论的基础上发展而来的。 分代:根据 java 对象的存活规律,氛围新生代和老年代,新生代采用复制算法,老年代...

  • 120
    JVM GC 原理 2:分代式垃圾回收算法

    分代的理论基础 在 java 中,大部分对象存在时间很短,小部分对象存活时间长一些,而且存活时间长的对象会存在很长时间。按照二八定律的说法:80%的对象占总存活时间的 20%...

  • 120
    JVM GC 原理 1:三种基本的垃圾回收算法

    前言 jvm 中当前使用的垃圾回收算法(注意不是垃圾收集器)有三种,分别是标记-清除算法、标记-压缩算法,复制算法 标记-清除算法 原理:从 gc root 出发,标记处不是...

  • JVM 类加载过程

    总体概括 类加载过程:加载 → 链接 → 初始化其中,链接阶段包括:验证 → 准备 → 解析 加载 加载,是指查找字节流并据此创建类的过程。字节流的来源可能是.class文件...

  • Jvm 疑难问题汇总

    1. jdk 和 jre 的区别: jre 全称 java runtime environment 是 java 运行时环境,只包含 java 虚拟机和 java 基础类库...

  • 具体代码可以参考一下吗?我这么设置了以后再 postman 里测试失败了

    SpringBoot接收文件的同时怎么接受json参数

    问题 如题 解决办法

  • 简单问题复杂化,为啥还要给接口生成个代理实例出来,而不是直接用相应的V1 或者 V2 实例?

    Spring探秘|妙用BeanPostProcessor

    最近,在给项目组使用Spring搭建Java项目基础框架时,发现使用Spring提供的BeanPostProcessor可以很简单方便地解决很多看起来有点难解决的问题。本文将...

  • 看着眼疼,作者直接拿 google 翻译的,没意思

    Java 注解处理器 (Annotation Processor)

    Java 中的注解(Annotation) 是一个很方便的特性在Spring当中得到了大量的应用 , 我们也可以开发自己的注解来提高我们的开发效率之前自己开发过很多运行时通过...

  • 如果自己写个类,想使用in来判断这个类的对象里面有没有某个属性,应该在类中实现哪个方法?

    Python 中 in 的用法总结

    in 在python中的使用很常见,用处也很多,很强大,这里记录下几种常见的用法。 在 for 循环中,获取列表或者元组的每一项:for item in list: 判断左边...

  • login shell 、交互式 shell 辨别方法

    A login shell is one whose first character of argument zero is a -, or one started ...

  • 看美女不是罪

    innodb行锁:两阶段锁协议与死锁预防

    先放个网络美女提提神 MySQL的行级锁是由各个引擎自己实现的,innodb支持行级锁但MyISAM却不支持,这也是innodb更受青睐的原因之一。想要高效使用innodb的...

  • @anmi_安迷 有更强的能力就要面对更大的困难,其实大家的苦与乐都是一样多

    一个月有2万的收入就够了

    我也不贪心,一个月有2万的收入就可以了,三个孩子,一个孩子大约一个月花费2500 , 3个宝贝,一个月需要花费掉7500 ,就读书而已, 日托1800 一个月,网课学费650...

  • 平均月薪4万多,烦恼也不比你少

    一个月有2万的收入就够了

    我也不贪心,一个月有2万的收入就可以了,三个孩子,一个孩子大约一个月花费2500 , 3个宝贝,一个月需要花费掉7500 ,就读书而已, 日托1800 一个月,网课学费650...

  • 这里说的阻塞API是指操作系统以阻塞方式运行的API。比如IO操作,如果操作系统发现需要操作的文件尚未进入内存,则先阻塞当前线程(操作系统级线程)然后等待IO设备将文件加载入内存后,再继续执行当前线程。但这个过程在java虚拟机中是无法感知到的。其实可以理解为,java虚拟机的线程状态与操作系统的线程及其状态并不是一一对应的。

    Java 线程的状态及状态转换

    通用的线程周期 操作系统中,线程的状态一般包含以下五种:初始状态、可运行状态、运行状态、休眠状态、终止状态 初始状态:指的是线程已经被创建但还不允许分配CPU资源。这个状态是...

  • Hive: lateral view 用法

    lateral view 的语法格式 lateral view:LATERAL VIEW udtf (expression) tableAlias AS coluumAlia...

  • @隐藏着小脾气

    AtomicInteger实现原理

    概要 1.实现锁的一般思想是什么? 在“不同”中找“相同“。分布式情况下,机器不同但数据库相同,则用数据库实现锁。单机多线程情况下,内存相同,则使用内存实现锁。 2.Atom...

  • 120
    Redis:一致性Hash算法

    问题产生 为了保证Redis服务的高可用性或提高读写性能,许多时候我们会做主从复制,组成 Master-Master 或者 Master-Slave的形式,或者搭建Redis...

个人介绍
一切有相,皆是虚妄