自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潜心种树

拼一口气,点一盏灯。

  • 博客(10)
  • 收藏
  • 关注

原创 Hystrix总结

Hystrix是什么? Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地从异常中恢复。Hystrix能做什么?在通过第三方客户端访问(通常是通过网络)依赖服务出现高延迟或者失败时,为系统提供保护和控制在分布式系统中防止级联失败快速失败(Fail fast)同时能快速恢复提供失

2016-12-01 22:38:34 12221 2

原创 如何写一棵简单的二叉查找树

二叉查找树二叉排序树(Binary Sort Tree)又称二叉查找树(Binary Search Tree),亦称二叉搜索树。若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值左、右子树也分别为二叉排序树;这样的树有一个特点:所有节点在x轴的映射是有序的。 一棵查找树的主要功能有:插入,查找,删除。 除此之外还需要一些辅助

2016-12-30 16:38:09 633

原创 Java类继承中的静态块与构造

//创建一个父类class SuperClass{ static{ System.out.println("SuperClass init"); } static int SuperValue = 5; public SuperClass(){ System.out.println("Construct Super"); }

2016-12-21 10:31:04 414

原创 TCP流量控制

TCP流量控制为什么要TCP流量控制?TCP流量控制不是为了减少网络压力,那是TCP拥塞控制的作用。下面简单介绍一下TCP流量控制的目的: 作用对象:相互连接着的两个终端(发送端与接收端)。 解决问题:解决发送端与接收方吞吐量不匹配的问题,比如当一个发送端A每秒发10个数据包,而接收端B每秒只能接受1个数据包,那么就会出现丢包的情况,所以发送端与接收端要的吞吐量要匹配。 目的:让发送端根据接收

2016-12-08 01:08:41 2716

原创 生产者消费者的实现与思考

生产者消费者的Java实现生产者:负责生产消息,在缓冲区满后休眠; 消费者:负责消费消息,在缓冲区空后休眠;两者的休眠何时唤醒?1.生产者休眠,是因为缓冲区满,所以只要消费者进行了消费,那么缓冲区就会有新的空间,生产者就可以继续生产,故每次消费者消费以后都要试图唤醒生产者,无论生产者是否休眠。2.消费者休眠,是因为缓冲区空,所以只要生产者进行了生成,那么缓冲区就会有新的消息,消费者就可以继续生产,

2016-12-04 17:01:43 5388 2

原创 单例的几种写法

单例模式的运用十分广泛,下面给出单例模式的几种写法1.懒汉懒汉就意味着只在需要的时候才进行初始化,但是线程不安全public class Singleton { private static Singleton instance; public static Singleton getInstance(){ if(instance == null){

2016-12-02 15:23:47 427

原创 几种常见的排序算法

选择排序选择排序:每次在未排序部分选择一个最小的放到前面,并把最小值的标记向后移动一位 特点: 1. 运行时间和输入无关(但是并没有用,因为即使输入时是有序的,仍然会进行遍历与比较,复杂度不变 2. 数据移动量是最少的,因为每次只移动一个元素,移动N次 时间复杂度:最坏n^2,最优n^2平均n^2 缺点:未排序部分若有序,仍会继续遍历 public static void

2016-12-02 13:24:32 275

原创 MySQL表锁相关

表锁LOCK TABLES:锁定表,如果表已经被其他线程锁定,则会等待,直到可以获取锁。 UNLOCK TABLES:释放线程持有的全部锁 读与读不互斥; 读与写,写与写互斥。 所以当一个线程获取读锁时,其他线程也可以获取读锁,但不能获取写锁。 当一个线程获取写锁时,其他线程不能获取读锁也不能获取写锁。表锁使用例子随便创建一张表create table stu(

2016-12-02 01:28:59 1523

原创 Mysql常用引擎

Mysql引擎简介Mysql支持多种存储引擎,下面几个操作可以直观的实践一下:1.查询数据库支持哪些引擎 SHOW ENGINES \G2.创建新表时指定引擎 CREATE TABLE test{ id NOT NULL AUTO_INCREMENT, }ENGINE=MYISAM3.修改表的引擎 ALTER TABLE test engine = innodb;各

2016-12-01 22:02:12 1587

原创 Git常用命令

git命令本地操作: 命令 作用 git init 初始化一个本地仓库 新建为 master主分支 git status 查看当前分支状态 git add <文件名> 将文件更改添加到分支状态中 相当于文件等待被提交 git commit -m <”注释”> 提交并添加描述信息 git branch 查看分支 前面带*号的为当前所在分支 gi

2016-12-01 16:11:15 1486

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除