摘要:
Java基础核心 HashMap Hashtable ConcurrentHashMap NIO讲解与demo 【java基础】说清楚equals和== Object类详解 Java8新特性 Java9新特性 Java10新特性 Java11新特性 Java12新特性 Java13新特性 JVM J 阅读全文
摘要:
1、缓存概要 2、一级缓存命中场 3、一级缓存解析 阅读全文
摘要:
基于MyBatis3.4.4 1、架构图 针对接口层两种调用方式,简单提供两种演示代码 /** * 基于statementId * @throws IOException */ public void test1() throws IOException { //1、读取配置文件 读成字节输入流 I 阅读全文
摘要:
前言 线上程序突然CPU飙升,,,在一个并发不大的网站,这种情况基本上99.99%都是程序有死循环。接下来看看怎么具体定位排查吧。 硬啃 看看最近的代码,搜索关键字while,根据我多年临床经验,100%是哪位菜鸟写了bug。 如果找不到原因,继续往下看。 线程dump 1、找出java的进程id 阅读全文
摘要:
SpringBoot程序启动入口的核心注解@SpringBootApplication,这个注解是由三部分组成: @SpringBootConfiguration,这个注解主要是继承@Configuration注解,主要用于加载配置文件。 @ComponentScan,主要用于组件扫描和自动装配。 阅读全文
摘要:
问题背景 最近生产环境经常有报警,原因在于数据库中同一条任务被连续消费了2次。我们的任务是存到mysql数据库中的,其实为了避免分布式多实例环境下同一个任务被消费两次,我使用了mysql乐观锁的方式。但是根据日志查看,确实有任务被连续消费了两次。 问题分析 1、mysql乐观锁失效? 分析:其实my 阅读全文
摘要:
安装 安装yum-utils: yum install -y yum-utils device-mapper-persistent-data lvm2 为yum源添加docker仓库位置: yum-config-manager --add-repo https://download.docker.c 阅读全文
摘要:
linux安装python3时需要依赖一些编译环境,不注意的话,往往一件简单的事情搞得非常麻烦。下面简单记录下: 安装依赖 yum install gcc-c++ yum install pcre pcre-devel yum install zlib zlib-devel yum install 阅读全文
摘要:
什么是乐观锁和悲观锁 悲观锁,顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。悲观锁适用于并发竞争很厉害,写比较多的操作。 乐观锁,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新 阅读全文
摘要:
equals和==到底在比较什么? 我们知道在java中,一个对象包含两部分:对象地址和对象本身。 equals比较的是对象本身是否相等。==比较的是对象地址是否相等。这句话是对的,但是下面我们还是要针对一些迷惑性的东西详细说一下。 关于equals equals是一个比较函数,对象的比较一般都会重 阅读全文
摘要:
什么是zookeeper ZooKeeper是用于维护配置信息,命名,提供分布式同步以及提供组服务的集中式服务。 zookeeper数据结构 zookeeper数据结构简单的可以看成树状结构。每个节点最大只能存储1M的数据。 zookeeper特点 主从:集群中一个领导者,多个跟随者 半数机制:集群 阅读全文