`
文章列表
一。为什么需要远程过程调用RPC 为什么需要远程调用 在如何给女朋友解释什么是分布式这一篇文章中介绍过,为了提升饭店的服务能力,饭店从一开始只有一个负责所有事情的厨师发展成有厨师、切菜师、备菜师等多个角色。 ...
来阿里玩Java也有一个多月了,一直对Java虚拟机比较感兴趣,而ClassLoader是整个class载入过程中很重要的组件。而classloader有个双亲委派模型,师兄说这个模型不能破坏,于是打赌一试。 相信如果问:为什么要双亲委派,可能有人可以侃侃而谈,但是说到为什么要这么分层,为什么要分三层,如何绕过双亲委派模型。。。 这就不是那么容易了,这个时候就需要一些专研了。 二、classloader的作用 这个问题我问了师兄:加载+连接的所有过程,但是深入理解Java虚拟机说的不太一样(所以有待考证) 请原谅我贴图,但下面两张图字字珠玑(p228): classload ...
来阿里玩Java也有一个多月了,一直对Java虚拟机比较感兴趣,而ClassLoader是整个class载入过程中很重要的组件。而classloader有个双亲委派模型,师兄说这个模型不能破坏,于是打赌一试。 相信如果问:为什么要双亲委派,可能有人可以侃侃而谈,但是说到为什么要这么分层,为什么要分三层,如何绕过双亲委派模型。。。 这就不是那么容易了,这个时候就需要一些专研了。 二、classloader的作用 这个问题我问了师兄:加载+连接的所有过程,但是深入理解Java虚拟机说的不太一样(所以有待考证) 请原谅我贴图,但下面两张图字字珠玑(p228): classload ...
一。 JVM设计者把类加载阶段中的“通过'类全名'来获取定义此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。 1.类与类加载器 对于任何一个类,都需要由加载它的类加载器和这个类来确立其在JVM中的唯一性。也就是说,两个类来源于同一个Class文件,并且被同一个类加载器加载,这两个类才相等。 2.双亲委派模型 从虚拟机的角度来说,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),该类加载器使用C++语言实现,属于虚拟机自身的一部分。另外一种就是所有其它的类 ...

java问题排查工具

    博客分类:
  • java
1.arthas排查工具: https://alibaba.github.io/arthas/ 2.

JAVA线上问题定位

    博客分类:
  • java
https://blog.csdn.net/weilan06/article/details/81060505 https://blog.csdn.net/weixin_30512027/article/details/89414784 https://blog.csdn.net/weilan06/article/details/81060505 https://blog.csdn.net/GitChat/article/details/79019454 https://blog.csdn.net/a925907195/article/details/75635673 https:// ...
https://blog.csdn.net/hengyunabc/article/details/81122760

浅谈spi机制

    博客分类:
  • java
前言 这段时间在研究一个开源框架,发现其中有一些以SPI命名的包,经过搜索、整理以及思考之后,将学习的笔记、心得整理出来,供日后复习使用。 SPI SPI全称是Service Provider Interface,翻译过来是服务提供者接口,这个翻译其 ...

maven知识

掘金maven maven package和maven install 有什么区别? 你常用的maven命令有哪些? <dependencyManagement> 是干什么的? 还有用过其它构建工具吗? 和maven有啥区别? 这几个问题都可以脱口而出,你应该是有点 maven 能耐,写代码去吧,不用看了 作者:派大新 链接:https://juejin.im/post/5e215a9ee51d453c951daa64 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1.Maven是啥: Maven是Apache软件基金会唯一维护的一款自动 ...

JVM知识

    博客分类:
  • JVM
https://www.cnblogs.com/doyi111/p/12541521.html
版权声明:本文为CSDN博主「nogos」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/sunxianghuang/article/details/52094859 什么是JIT 1、动态编译(dynamic compilation)指的是“在运行 ...
动态代理前面的问题问到了动态代理,我们一起看看,它到底是解决什么问题? 首先,它是一个代理机制。如果熟悉设计模式中的代理模式,我们会知道,代理可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成。其实很多动态代理场景,我认为也可以看作是装饰器(Decorator)模式的应用,我会在后面的专栏设计模式主题予以补充。通过代理可以让调用者与实现者之间解耦。比如进行 RPC 调用,框架内部的寻址、序列化、反序列化等,对于调用者往往是没有太大意义的,通过代理,可以提供更加友善的界面。代理的发展经历了静态到动态的过程,源于静态代理引入的额外工作。类似早期的 RMI 之类古 ...
具体参考: https://github.com/alibaba/canal/wiki/QuickStart 准备 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下 [mysqld] log-bin=mysql-bin # 开启 binlog binlog-format=ROW # 选择 ROW 模式 server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复 注意:针对阿里云 RDS for MySQL , 默认打开了 binlog , ...
今天说一下MySQL的主从复制如何做到! https://www.cnblogs.com/superfat/p/5267449.html 准备工作: 1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105;        101做主服务器,105做从服务器(都已经安装相同版本的Mysql); 2.本机环境:Apache+PHP+MySQL 好了,现在开始吧,来看看这听起来高大上的主从复制是怎么回事。 原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是   ...
简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。 查看是否开启慢查询功能: mysql> show variables like 'slow_query%'; +---------------------+------------------------------------+ | Variable_name       | Value     ...
Global site tag (gtag.js) - Google Analytics