摘要:
随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构的兴起,看似一个简单的应用,后台可能很多服务在支撑;一个请求可能需要多个服务的调用;当请求迟缓或不可用时,无法得知是哪个微服务引起的,这时就需要解决如何快速定位服务故障点,Zipkin 分布式跟踪系统就能很好的解决这样的问题。
那么到底怎么使用呢?接下来... 阅读原文
2018-07-20 00:42:04 阅读(2235) 评论(0)
摘要:
做了俄罗斯方块的小练习,总结一下其中用到的编程思想
一.面向对象的思想1.封装:抓住格子、方块、墙几个事物方块由四个格子组成墙由10*20的格子组成(定义为二维数组)墙中的格子开始是空的,方块落下去,又堆叠起来,墙上才有格子(给对应数组元素的赋值),符合生活中人们对事物的认识
2.继承:把方块的通用属性和方法抽象为方... 阅读原文
2018-07-19 23:04:02 阅读(2287) 评论(0)
摘要:nohup和&后台运行,进程查看及终止 阅读原文
2018-07-19 21:50:01 阅读(2170) 评论(0)
摘要:
上篇讲了spring cloud注册中心及客户端的注册,所以这篇主要讲一下服务和服务之间是怎样调用的
不会搭建的小伙伴请参考我上一篇博客:idea快速搭建spring cloud-注册中心与注册
基于上一篇的搭建我又自己搭建了一个客户端微服务:
所以现在有两个微服务,我们所实现的就是微服务1和微服务2之间的调用
注... 阅读原文
2018-07-19 21:07:09 阅读(2491) 评论(0)
摘要:
所有的异常都有一个超类throwable;
throwable有两个子类:Exception和error(一般在重大错误,不能够自行恢复);
Exception有两个子类:checked和runtime exception异常;
checked:检查时异常,就是程序代码有的错误会有红色波浪线的异常,在运行之前会提示出... 阅读原文
2018-07-19 20:06:02 阅读(2111) 评论(0)
摘要:
引言
上一篇文章聊到了Java内存模型,在其中我们说JMM是建立在happens-before(先行发生)原则之上的。
为什么这么说呢?因为在Java程序的执行过程中,编译器和处理器对我们所写的代码进行了一系列的优化来提高程序的执行效率。这其中就包括对指令的“重排序”。
重排序导致了我们代码并不会按照代码编写顺序来执... 阅读原文
2018-07-19 19:09:05 阅读(2285) 评论(0)
摘要:
1.配置环境变量
设置JAVA_HOME:新建系统变量,变量名为JAVA_HOME,变量值设置为java jdk所在的目录
设置path: 在所有数据的最前方添加%JAVA_HOME%\bin;
2.编写第一个java程序 HelloWord.java
public class HelloWord {... 阅读原文
2018-07-19 18:02:02 阅读(2068) 评论(0)
摘要:/** * 压缩文件工具类*/public class ZipUtils { public static void doCompress(String srcFile, String zipFile) throws Exception { doCompress(new File(srcFil... 阅读原文
2018-07-19 16:23:02 阅读(2090) 评论(0)
摘要:
前言
本文可能不会详细记录每一步实现的过程,但一定程度上可以引领小伙伴走向更开阔的视野,串联每个环节,呈现予你不一样的效果。
业务规模
8个平台
100+台服务器
10+个集群分组
微服务600+
用户N+
面临问题
随着分布式微服务容器技术的发展,传统监控系统面临许多问题:
容器如何监控
微服务如何监控
集群... 阅读原文
2018-07-19 14:24:04 阅读(2373) 评论(0)
摘要:
一、 方法声明(方面组成一)
1、概述
1.1作用
用于封装一段特定的逻辑功能
1.2特征
可以在程序中反复被调用
1.3好处
可以减少代码的重复,更便于程序的维护
2、使用
2.1定义
需要考虑五个要素:修饰词、返回值类型、方法名、参数列表、方法体
public static int sum ( int nu... 阅读原文
2018-07-19 12:29:01 阅读(2396) 评论(0)