斜阳雨陌

再不做乞求命运怜惜的弱者,一定要做主宰命运的王。

服务熔断、降级、限流、异步RPC -- HyStrix

在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。本文将结合Netflix开源的Hystrix框架,对这些思想做一个梳理。背景伴随着业务复杂性的提高,系统的不断拆分,一个面向用户端的API,其内部的RPC调用层层嵌套,调用链...

2018-05-22 12:16:10

阅读数:44

评论数:0

Java FutureTask理解

尊敬原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8956703FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知道线程什么时候执行完成并获得到线程执行完成后返回的结果(如果有需要)。java.uti...

2018-04-04 18:58:19

阅读数:34

评论数:0

java中的基本对象类型及其如何存储

一、java中对象的分类 1、基本类型 基本类型 大小 最小值 最大值 包装器类型 boolean --- --- --- Boolean char 16-bit Unicode o ...

2018-01-26 18:28:37

阅读数:387

评论数:0

Java - ArratList-> toarray()方法详解

ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:  1.list.toArray();  2.list.toArray(T[] a); 对于第一个重载方法,是将list直接转为Object[] 数组; 第二种方法是将list转...

2017-11-25 18:38:15

阅读数:266

评论数:0

HTTP请求方法及幂等性探究

一、HTTP请求方法 根据HTTP标准,HTTP请求可以使用多种请求方式。 GET POST HEAD OPTIONS PUT PATCH DELETE TRACE CONNECT。 index method description 1 GET 请求...

2017-09-21 14:41:06

阅读数:1463

评论数:0

java设计把两个字符串的值交换 而不使用中间变量

public class Test {     public static void main(String[] args) {         String s1 = "aaa";         String s2 = "cccx"; ...

2017-08-25 13:15:09

阅读数:735

评论数:0

关于indexOf,charAt,subString的区别

@Test public void indexOf() { // 注意:在Unicode表中A-Z的十进制对应:65-90 // a-z的进制对应:97-122 // 0-9的十进制对应:48-57 String str = ...

2017-08-22 13:31:03

阅读数:625

评论数:0

八大排序算法

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。          当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排...

2017-08-11 00:56:42

阅读数:241

评论数:0

数据库事务

事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,...

2017-08-10 00:43:03

阅读数:127

评论数:2

数据库锁的基本原理

数据库锁的基本原理 为了保证数据的完事性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。 从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。 锁 共享锁用于读取数据操作,它是非独...

2017-08-10 00:41:37

阅读数:104

评论数:0

JAVA HASHMAP 用法

import java.util.HashMap;public class Student { String name; String sex; public Student(String n,String s) { name=n; sex=s; ...

2017-08-04 11:32:53

阅读数:84

评论数:0

亚线性空间算法-水库抽样算法

1.算法描述 1)输入:一组数据,其大小未知 2)输出:这组数据的k个均匀抽样 3)要求:       a、仅扫描数据一次       b、空间复杂性为O(k)       c、扫描到数据的前n个数字时(n>k),保存当前已扫描数据的k个均匀抽样 2.J...

2017-08-04 10:11:00

阅读数:143

评论数:0

数据库锁机制

1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为...

2017-08-03 11:16:37

阅读数:80

评论数:0

SQL总结(五)存储过程

概念 存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。  创建存储过程语法 CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {...

2017-08-03 10:58:24

阅读数:210

评论数:0

操作系统之面试常考

最近这段时间正在积极准备面试,复习到操作系统部分,本篇文章就介绍操作系统基础内容,参考第四版《计算机操作系统》这本文章总结了面试中常考、常用到的基本知识点,希望对准备面试的同学和想回顾操作系统知识点的程序员们有所帮助,不对的地方欢迎指正! 一、操作系统引论 操作系统目标 1:方面...

2017-08-03 02:49:16

阅读数:1843

评论数:0

Java面试操作系统篇

1.进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止...

2017-08-03 02:41:17

阅读数:270

评论数:0

BlockingQueue(阻塞队列)详解

注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。 一. 前言   在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据...

2017-08-03 02:21:11

阅读数:138

评论数:0

jvm常见面试题

11.JVM内存分哪几个区,每个区的作用是什么? Java虚拟机主要分为以下一个区: 方法区: 1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载 2. 方法区主要用来存储已被虚拟机加载的类的信息、...

2017-08-03 02:03:44

阅读数:84

评论数:0

JVM内幕:Java虚拟机详解

这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。   上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。 线程 JVM 系统线程每个线程相关的程...

2017-08-03 01:16:19

阅读数:103

评论数:0

Java中throw和throws的区别

系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。   语句抛出的异常  用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 th...

2017-08-01 17:30:00

阅读数:74

评论数:0

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