前言今天一大堆事等着做,这期需求就5天时间,一个全新的功能要上,今天不算时间,要过评审,要设计表结构,此时的我正在等待拉新分支,然后疯狂输出。 刚刚看有道云笔记,发现我之前写过关于Mysql索引的文章,我都快忘记了,现在重温一下,整理到博客中。 开始在项目中,我常听到加索引啊,走索引啊,你这样写,是 ...
Dubbo浅谈之SPI
前言 突然发现,自己手动搭建一个项目,从头到尾自己来还是挺锻炼人的,今天尝试了自己在本地使用Dubbo+zookeeper搭建了两个项目,一个作为服务提供端,一个作为消费端,搭建的过程中,问题重重。简直不要太麻烦。 首先在本地启动dubbo-admin就废了好长时间,服务端启动正常 ...
ThreadLocal表层分析
直接开始之前在写自定义注解实现多数据源的那篇文章中用过这个ThreadLocal,用这个主要是让每个线程内部有自己独立的数据源信息,就意味着每个线程内部存储着一个单独的数据库连接,这是开始,来看一下是怎么实现的。 概述这个在我看来,看懂了之后很好理解,其实就是在Thread里面维护了一个Thread ...
线程同步组件CountDownLatch与CyclicBarrier
前文闲来无事,随便看看,看到了两个同步组件,正想前段时间看了ReentrantLock之后了解了一下AQS就没怎么看关于并发这块的源码了,今天下午没事,来看看,做个记录 开始感觉自己看源码越来越快了,因为知道源码里面一些常用的套路,知道他是做什么的,只用看看大致的流程,就能明白他要做什么,挺厉害的, ...
为什么For循环操作List会报错
为什么For循环操作List会报错?分析问题这是今天下午突然想到的一个问题,闲来无事,探探究竟! 先来看看Demo public static void main(String[] args) { List<String> list = new ArrayList ...
深入理解Java虚拟机 读书笔记
前言 最近一直在学游泳,成功的从一个旱鸭子学成了一个蛙泳健将,不错,上月把《深入理解JAVA虚拟机》看完了,一直说整理一下在本子上面的笔记,到现在发现根据遗忘曲线来说,已经忘记得差不多了,现在整理一下回顾一下,加深记忆,在过几个月在回顾,这是一个技巧。 工作上一直就是需求评审,需求 ...
ReentrantLock源码浅谈
开始之前 最近一直没有写东西,两个原因 一:前段时间工作太忙,再加上办了一张游泳卡,近期都在去游泳,二:所有的输出都输出到纸上去了 深入理解Java虚拟机这本书买来一直吃灰状态中,最近拜读完,并且做了笔记。发现一个问题,很多博客上面的内容都是来自此书,而且都是断断续续的,建议如果需要系统的了解JVM ...
rabbitmq小记
前言 前段时间使用RabbitMQ做了一个小需求,也是一个很奇葩的需求,批量刷新一个表的外键ID,本来这个需求可以直接代码一步到位的,但是组里大佬多想了一些,考虑到了数据一致性,在事物执行的同时,避免同步方案将其他的订单商品同时同步过来,从而导致有部分订单和商品的外键没有修改成药店的主键,从 ...