摘要:
1. 查看卸载自带的mysql # rpm -qa|grep MySQLMySQL-X.X.X#rpm -e MySQL-X.X.X # rpm -qa|grep mariadb #有些版本还得查看卸载这个玩意,貌似mysql开源的一个数据库 2. 下载安装包 https://dev.mysql.c 阅读全文
摘要:
1. 下载zip包,地址 https://github.com/mobz/elasticsearch-head 2. 将 elasticsearch-head-master 解压到特定目录,比如C:/elasticsearch-head-master 3. 下载nodejs,下载地址 https:/ 阅读全文
摘要:
一:架构简介 Spring Cloud是微服务思想的体现。每个项目单独部署,我只需要知道你服务的name就能直接调用你,而不关心你的ip和端口的变化。当接口服务不可用的时候,我能感知到你无法用了,就不再使用你。 我们做这么一个场景: producer 有一个生产者服务producer1,对外提供用户 阅读全文
摘要:
1. jps 输出所有的java进程 -l :输出主类全名。 -v:输出虚拟机进程启动的jvm参数。 -m:输出启动时传递给main函数的参数。 -q:只输出LVMID,省略主类的名称。 2. 根据提示查看命令含义 jinfo为例 jinfo 带尖括号的是必须要传递的参数,带中括号的是可选的参数。 阅读全文
摘要:
1. java堆内存介绍 java的堆内存可以类比于计算机的内存,是存储整个机器数据的地方。 (1)jvm一起动就创建java堆。类比计算机一起动就加载内存。 (2)所有的线程共享。类比计算机所有进程共享一个内存。 (3)是存放实例对象的地方。 2. 堆内存图示 3. 堆内存划分 主要分为年轻代(占 阅读全文
摘要:
1. 为什么使用生产者消费者模式 (1)解耦合。消费者只关心队列里面取出来的数据,不用关心数据的来源。比如,生产者服务的域名,url这些变更。 (2)支持异步。生产者生产出来数据,直接放入队列就好了,接着生产下一个数据,不必等待。比如厨师做菜的时候,只需要把做好的菜放到传送带就接着做下一道菜。不需要 阅读全文
摘要:
原因: 服务响应时间太长,客户端自动断开链接。 解决: 1. 找到响应世间长的接口,看依赖的数据源(数据库,第三方接口等)响应时间是否超时,还是自己程序有逻辑问题。 可以通过加入日志打印时间消耗来确定那一部分耗时严重。当然,如果有监控体系的话,从监控看是最简单明了的。 2. 如果是逻辑有问题,改代码 阅读全文
摘要:
一:thrift 框架引入 上一篇文章我们了解了基于java的rpc实现方式。非常的核心,但是也非常的简单。代码不够通用,不支持异步等详细的功能。如果需要的话,我们得手动写代码去做封装和功能的完善。我们常说不要重复造轮子,有没有现成的rpc框架能让我直接用呢?肯定有,而且不止一种。比如 Dubbo, 阅读全文
摘要:
一:什么是RPC 远程过程调用(Remote Procedure Call)。就是调用其他业务方的方法的时候,就像是调用自己本地的方法一样。 二:java rpc实现简介 服务端(使用反射) (1)服务端写一个接口和一个接口的实现。 (2)服务端维护一个map,key为接口的类名,value为接口的 阅读全文
摘要:
一:什么是MQ MQ 就是 消息中间件。 二:为什么使用MQ 场景:电商双十一 零点的秒杀。在那一瞬间,来自用户的请求将会激增,如果不做任何措施,那服务很可能会被压垮。但是我们又不能直接把这些请求丢弃,而为了这个很小的时间段去扩容机器又显得大题小做。于是我们自然而言的想到,能不能把这些请求先放到一个 阅读全文