06 2018 档案
摘要:概念: 多线程在并发环境中的正常执行顺序是随机无序的,并不能按照期盼的结果输出。 因为启动一个线程时,线程并不会立即执行,而是等待CPU的资源调度,CPU能调度哪个线程,是通过多种复杂的算法计算而来。 (一)Thread的join()方法来解决这个问题 一般在多线程编程时,需要控制线程的先后执行顺序
阅读全文
摘要:http://zhh9106.iteye.com/blog/2151791 https://blog.csdn.net/xiao__gui/article/details/8188833 https://blog.csdn.net/GS_008/article/details/50953429 ht
阅读全文
摘要:令牌化是指在分隔符的基础上将一个字符串分割为若干个子字符串。 例如,分隔符;分割字符串ac;bd;def;e为四个子字符串ac,bd,def和e。 分隔符自身也可以是一个常见正则表达式。 String.split(regex)函数将regex作为参数
阅读全文
摘要:一. 什么是springboot 1.用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 2.创建独立的spring引用程序 main方法运行 3.嵌入的Tomcat 无需部署war文件 4.简化maven配置 5.自动配置spring添加对
阅读全文
摘要:1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3
阅读全文
摘要:Hystrix如何使用很多说明,看了很多博客,却发现能说明一些简单概念的文章就没有. 所以本文不太回去说如何使用 Hystrix ,但是会简明的说一下 一些概念 super(Setter.withGroupKey(HystrixCommandGroupKey.Factory.asKey("Produ
阅读全文
摘要:ReactiveX(响应式编程) 根据官网介绍: ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences. (ReactiveX是通过使用观察序列
阅读全文
摘要:参考: http://colobu.com/2014/08/08/Metrics-and-Spring-Integration/ https://www.cnblogs.com/yangecnu/p/Using-Metrics-to-Profiling-WebService-Performance.
阅读全文
摘要:转自:https://blog.csdn.net/liuchuanhong1/article/details/73718794 Hystrix的资源隔离策略有两种,分别为:线程池和信号量。 说到资源隔离,那我们就要明白,我们为什么需要资源隔离。 在一个分布式系统中,服务之间都是相互调用的,如下图所示
阅读全文
摘要:转自:https://www.cnblogs.com/digdeep/p/4859575.html OpenResty 官网:http://openresty.org/ OpenResty 是一个nginx和它的各种三方模块的一个打包而成的软件平台。最重要的一点是它将lua/luajit打包了进来,
阅读全文
摘要:http://www.toutiao.com/a6340568603607171329/?tt_from=mobile_qq&utm_campaign=client_share&app=explore_article&utm_source=mobile_qq&iid=5840657922&utm_m
阅读全文
摘要:在网络的领域内,单工、半双工、全双工是经常会遇见的名称,下面简单的讲述一下他们的区别。 单工:简单的说就是一方只能发信息,另一方则只能收信息,通信是单向的。 半双工:比单工先进一点,就是双方都能发信息,但同一时间则只能一方发信息。 全双工:比半双工再先进一点,就是双方不仅都能发信息,而且能够同时发送
阅读全文
摘要:Collections.singletonList(something)是不可变的, 对Collections.singletonList(something)返回的列表所做的任何更改将导致UnsupportedOperationException 。 Arrays.asList(something
阅读全文
摘要:转自:https://blog.csdn.net/quhongwei_zhanqiu/article/details/41577159 Dubbo 采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢! spi(service provider interface)机
阅读全文
摘要:作者: 白文志 (来自开源社区) 服务提供者暴露一个服务的详细过程 上图是服务提供者暴露服务的主过程:首先ServiceConfig类拿到对外提供服务的实际类ref(如:HelloWorldImpl),然后通过ProxyFactory类的getInvoker方法使用ref生成一个AbstractPr
阅读全文
摘要:共同点: 都是接口 区别: BeanFactory 以Factory结尾,表示它是一个工厂类,用于管理Bean的一个工厂 在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。 但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者
阅读全文
摘要:Activate注解表示一个扩展是否被激活(使用),可以放在类定义和方法上, dubbo用它在spi扩展类定义上,表示这个扩展实现激活条件和时机。 先看下定义: 1 @Documented 2 @Retention(RetentionPolicy.RUNTIME) 3 @Target({Elemen
阅读全文
摘要:摘自: http://gongjiayun.iteye.com/blog/1570111 spring3.0+Atomikos 构建jta的分布式事务 spring3.0已经不再支持jtom了,不过我们可以用第三方开源软件atomikos(http://www.atomikos.com/)来实现.
阅读全文
摘要:转自:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/ 为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同
阅读全文