首先访问OpenJDK官网[http://openjdk.java.net/] 点击左侧菜单栏的Mercurial 你可以选择JDK不同的版本,这里我选择JDK10进行下载...
首先访问OpenJDK官网[http://openjdk.java.net/] 点击左侧菜单栏的Mercurial 你可以选择JDK不同的版本,这里我选择JDK10进行下载...
整体模块 按照rocketmq的设计,broker是专门存储queue、topic的对象关系的,而这些存储需要一个中心化的信息中心,也就是namesrv了,所以我们可以分为两...
原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1. 造成内存泄漏的原因? threadLocal是为了解决对象不能被多线程共享访问...
文章很不错,我特意登录一下,手动点赞
之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。 在查阅相关资料学习 Prot...
图表里怎么展示出redis的,我接口有调用redis但是 jaeger里没有展示,是redis上也要配置上报?
全链路监控Jaeger搭建实战Jaeger为何物? Jaeger 是Uber推出的一款开源分布式追踪系统,兼容OpenTracing API。分布式追踪系统用于记录请求范围内的信息。例如,一次远程方法调用...
软件是由代码组成的。为了复用代码,代码的组织出现了不同层次的抽象和实现,如 Module(模块),包(Package),Lib(库),Framwork(框架)等。 通常一个P...
Seata框架是一个业务层的XA(两阶段提交)解决方案。在理解Seata分布式事务机制前,我们先回顾一下数据库层面的XA方案。 1. MySQL XA方案 MySQL从5.7...
什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 J...
location 必须写全路径嘛有点麻烦啊,我这个还想给同事用,我们路径不一致的
Eclipse中使用MyBatis Generator为何写这篇? SSM框架中Mybatis的Entity自己写比较烦,如果能用模版生成自然最好,张大神就自己写了个模版,虽是好生羡慕,但我属于人怂技短。怂归怂总能找到自动工具吧...
值得一提的是,in查询的子条件返回结果必须只有一个字段。
这句话错了,那是你的查询条件只有一个字段,实际上可以多个字段in的,
比如 select * from user where (userId,age) in (select id, age from B);
Mysql:Exists和in的使用及对比转自:浅析MySQL中exists与in的使用 (写的非常好) Exists exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里...
commitLog 是一个top一个log文件?文章里的一个文件描述不够清楚
rocketMq和kafka的架构区别系列 rocketMq概念介绍 rocketMq-namesrv介绍 rocketMq-Topic创建过程 rocketMq-producer介绍 rocketMq-cons...
联合索引本质是建立a,ab abc 3个索引?有这回事儿?我要去学习一下
一次mysql联合索引的面试题mysql联合索引是经常被碰到的问题,上周面试了一个牛逼的国际旅游公司就被问到了,之前觉得好理解,没想到追问之下也是破绽百出,我还原下当时的场景。 说说mysql的联合索引,...
为啥第一次注册服务的时候,要还锁住5秒
nacos源码分析——如何实现注册发现注册一个服务 如果这个服务之前没有,第一次注册,构建这个服务信息 如果服务有了,就增加这个服务的实例ip 这个步骤就是和增加实例ip的接口是一样的逻辑了 增加实例ip的接口 ...
grep "A temporary password" /var/log/mysqld.log
这样可以查看临时密码,我执行博主的没有反应,控制台没有输出
mysql 8.0.19 更新无法登录问题cd /usr/local//mysql/bin mysqld --initialize --console报错不慌/usr/local/var/mysql 删除里面的文件 ...
旧版本的一个segment锁,保护了多个hash桶,而jdk8版本的一个锁只保护一个hash桶。这句话错了
segment 是一个桶一个锁,不是一个segment锁。我认为其实hash冲突的概率就不是很高,8版本的cas无锁更新,加上synch的锁优化提升的性能
ConcurrentHashMap源码分析(JDK8) get/put/remove方法分析与旧版本的主要区别 更小的锁粒度 jdk8中摒弃了segment锁,直接将hash桶的头结点当做锁。 旧版本的一个segment锁,保护了多个hash桶,而jdk8版本的一个...