Hystrix Dashboard:断路器执行监控

SpringBoot实战电商项目mall(20k+star)地址:github.com/macrozheng/… 摘要 Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群
分类: 编程语言 发布时间: 09-23 22:14 阅读次数: 0

前序变量,后序遍历,中序遍历

之前数据结构书上看到的。 假设node是树的根节点,变量的话就简单打印一下。 前序遍历 Node{ Node left; Node right; Object val; } public void travel(Node root){ if(root!=null){ System.out.println(root.val) travel(root.left); travel(root.right); }
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

浅谈测试桩和测试驱动

  之前有个朋友问我什么是集成测试?又有什么测试方法?由于单元测试和集成测试这块基本上是由开发人员来完成,所有对于这块了解的不是过于清楚,只能模糊性的说:“在单元测试的基础上,将多个模块进行集成,来测试各模块集成之后能否正常的工作,集成测试的方法基本上就是用测试桩和测试驱动了”,由于当时对测试桩和测试驱动的理解仅限于一个自顶向下集成,一个自底向上集成,具体的怎么执行却一知半解,所以后来查阅了一堆相关的资料,对于测试桩和测试驱动了解加深了一点。今天特地写了一篇这个文章来给跟我一样对其比较模糊的小
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

queue模块的使用

queue模块 from queue import Queue,LifoQueue,PriorityQueue # 队列——先进先出 que = Queue(5) # 堆栈——先进后出 que = LifoQueue(5) # 优先级队列——优先级低的先出 # que = PriorityQueue(5) que.put('任意数据类型') que.put(['任意数据类型(列表)']) que.put({'任意数据类型(字典)':'aaaa'}) que.put({'这是集
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

零基础快速入门Java的秘诀 给入门程序员的一些学习建议(一定要看) Java面向对象概述及三大特征(封装,继承和多态)

刚开始学习Java时要端正自己的学习的目标和态度,明确学习Java基础重点要做什么。 首先第一点,Java基础的学习,基础很重要,基础好地基牢,才能爬的高! 大家要从以下4个方向努力: 代码能力:一定要敲代码,不管多简单的代码,一定要自己敲一遍。 面向对象分析能力:Java是面向对象的语言,面向对象理解的越深刻,Java基础掌握的越好,是核心的能力。 内存底层和源码分析习惯:刚开始学习的时候也要了解Java底层是如何运行的,养成看源码的习惯,进步会很快。 调试和查错能力:尤其在工作中,特别重要
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

数据库一些操作

数据库的操作 数据库的操作并没有什么好讲的,只有记操作。 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 #
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

【前端】背景缩放和渐变

背景缩放 Background-size background: 可放/*颜色 图片 平铺 位置 滚动*/; border: 1px solid red; /*background-size: w h 规定背景图像的尺寸;*/ /*background-size: 100px 100px;*/ /*background-size: 100px; 如果只有一个值 后面一个值默认为 auto 等比例缩放*/ /*backgr
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

手写动态代理(抄的)

如图1所示,动态代理的使用 这篇文章讲解动态代理的原理,以及如何手写动态代理。 以下是有关动态代理的使用,这是JDK默认帮我们实现的动态代理。 public class Main implements InvocationHandler { static Person person=new PersonImp(); public static void main(String[] args) throws Throwable { Person o = (Person)Proxy.new
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

concurrent模块的使用

concurrent模块 进程池和线程池 池的功能限制进程数或线程数. 当需要并发的进程或线程太多,远大于操作所能承受的最大数量时, 使用线程池或进程池控制程序产生的进程数或线程数,来防止操作系统受到太大的压力从而导致服务器宕机 下面两个模块都是在concurrent文件夹中的futures文件夹下的py文件 from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor 进程池 from concurrent.fu
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

for range 经典问题

for range 经典问题 问题 package main import( "fmt" ) type Student struct{ Age int Name string } func main(){ data := make(map[string]*Student) students:=[]Student{ {Age:45,Name:"张三"}, {Age:90,Name:"李四"}, {Age
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

AQS源码解析(1)-CLH

目录 AQS解析 一、简介 二、同步的状态和基本属性 三、入队 addWaiter 3.1 基本步骤介绍 3.2 addWaiter() 3.3 enq(Node node) 四、出队 参考 AQS解析 一、简介 Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first-in-first-out (FIFO
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

软件测试学习-关于三次握手与四次挥手的理解

三次握手(建立连接) 四次挥手(断开连接)
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

day51——对象、BOM对象、DOM对象

day51 JSON对象 var a = {'name':'太白','age':89}; 序列化:var b = JSON.stringify(a); 反序列化:var c = JSON.parse(b); RegExp对象 var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,11}$"); // 简写方式 var reg2 = /^[a-zA-Z][a-zA-Z0-9_]{5,11}$/; 坑: reg2.test(); 什么也不填写,
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

Makefile-02 伪目标

为什么需要伪目标? Makefile里的目标原型都是文件,Makefile以检测文件的更新时间作为执行命令的标准。但是,当只需要有一个“标签”以执行命令而不与文件关联时,就需要伪目标。 如:要在Makefile里执行“clean”命令以清除生成的文件。如果还是以“文件目标”的形式,当当前目录正好有一个文件名为“clean”的文件时,命令就不会像期望的一样被执行。 伪目标的语法   伪目标是make中特殊目标“.PHONY”的依赖   .PHONY : clean   clean :     r
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

Windows Server 2008R2 服务安装:IIS、DNS、SQLServer2008R2

一、IIS Inter information services互联网信息服务,微软开发的运行在Windows系统中互联网服务,提供了web、ftp、smtp服务 Windows server2003 、xp --> iis6 Windows server2008 、Windows7 -->iis7.0 win10、win8 -->iis7.5 搭建IIS步骤: 1.打开windows server 2008r2虚拟机,打开服务器管理器,进行选择下图所示 2.然后进入到如下图所示界面,操作如下
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

浅谈数据库1

数据库配置 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 配置流程 1)在mysql安装根目录下,创建配置文件:my.ini mac下配置文件名叫 my.cnf 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

获取字符串首字母

1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace TravelB2B.Core.Utils.Text 6 { 7 public class GetInitial 8 { 9 #region --获取联系人姓名的首字母 10 11 /// <summary
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

第一次博客作业_13组

项目团队 团队名称:不吃怎么会胖! 团队成员:田超云、卢昊天、骆萧、宁瞳、马思敏、史纪元 团队成员介绍: 田超云:我的爱好是运动,如:打篮球、乒乓球、羽毛球、网球、台球。我推荐 土豆豆角(2餐1);想说的一句话是:“人生如戏,我就是这场戏最重要的主角,如何书写精彩人生,就像如何编写好一个程序一样”。始终记住,命运若有不公,将与之战斗到底。 卢昊天 :出生地:山东省潍坊市临朐县兴趣:运动,音乐,美食。班级:计算机科学与技术2班。 马思敏:出生地:云南省红河州石屏县 兴趣:动漫,运动,班级:计算机
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

gevent模块的使用

gevent模块 import gevent,time from gevent import monkey monkey.patch_all() def func1(): print(11111111) time.sleep(3) print(22222) def func2(): print(3333) time.sleep(4) print(4444) g1 = gevent.spawn(func1) g2 = gevent.spawn(f
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0

前端随心记---------React简介(1)

React 简介: React 是一个用于构建用户界面的 JAVASCRIPT 库。 React 主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。 React诞生的原因   主要是当时市面上的这些框架都无法满足 facebook 公司的业务需求 (1. 数据量很大,数据不
分类: 其他 发布时间: 09-23 22:14 阅读次数: 0