Wesley13 Wesley13
3年前
Java并发处理锁 Lock
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在 java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面
Easter79 Easter79
3年前
SSO单点登录基于CAS架构封装 Memcached 实例
SSO认证中心是CAS整个应用架构的一个极其重要的关键点,必须满足如下两点要求:1.高可用,不允许程序发生故障。如果认证中心发生故障,整个应用群将无法登录,导致所有服务瘫痪。2.高并发,因为所有用户的登录请求都需要经过它处理,其承担的处理量往往是相当巨大的。其中memcached的CAS源码MemCacheTicketRegistry.java类
Stella981 Stella981
3年前
Openstack 单元测试
这篇文章介绍的是在Openstacknova开发过程中如何进行单元测试,在nova的开发环境搭建好之后(环境搭建可参考上一篇博文(http://my.oschina.net/zyzzy/blog/70484)),如果对源码进行了修改,就应该做单元测试,本篇文章基本上是对官方文档的翻译,仅对关键步骤稍作介绍,相关的资料后面列举。1.执行测试   
Easter79 Easter79
3年前
Transformer 在美团搜索排序中的实践
!(https://oscimg.oschina.net/oscnet/up8353c47f931ecd65d8f4d0e61c2623100f8.png)引言美团搜索是美团App连接用户与商家的一种重要方式,而排序策略则是搜索链路的关键环节,对搜索展示效果起着至关重要的效果。目前,美团的搜索排序流程为多层排序,分别是粗排、精排、异构
Wesley13 Wesley13
3年前
Java 8新特性之Stream 概念
Java8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是StreamAPI(java.util.stream.\)。Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用StreamAPI对集合数据进行操作,就类似于使用SQL执行
Wesley13 Wesley13
3年前
VBA变量(七)
变量是一个指定的内存位置,用于保存脚本执行过程中可以更改的值。以下是命名变量的基本规则。变量名称必须使用一个字母作为第一个字符。变量名称不能使用空格,句点(.),感叹号(!)或字符@,&,$,。变量名称的长度不能超过255个字符。不能使用VisualBasic保留关键字作为变量名称。
Stella981 Stella981
3年前
CEF4Delphi初识
代码模块与职责所有的代码都在src目录下,这会导致一上手的时候无法快速划分模块,不便于理解,如果分类然后放文件夹就会好一些。最关键的部分在于uCEFApplication,是和dll链接的部分uCEFInterfaces.pas,可以在这个文件内找到所有关于接口类型的声明,抽象了基本类型使用的接口,结构清晰。几乎是个功能都能找到对应的
Stella981 Stella981
3年前
Kubernetes受欢迎的由头
Google开发的这个容器管理系统很快成为开源历史上最成功的案例之一。Kubernetes是一个在过去几年中快速蹿升起来的开源的容器管理系统。它被众多行业中最大的企业用于关键任务,已成为开源方面最成功的案例之一。这是怎么发生的?该如何解释Kubernetes的广泛应用呢?Kubernetes的背景:起源于Google的Borg系
Wesley13 Wesley13
3年前
Java oop第05章_多态、接口
一、为什么需要接口?  Java中当一个类继承父类时,最多也只能继承一个父类,扩展性会受到一定的限制,为了弥补这一缺陷,Java又提供了一种新的引用数据类型分类,叫接口。一个类只能继承一个父类,但可以实现多个接口。二、接口的定义和使用:  1.定义接口:使用interface关键
奋楫十年 天翼云以科技创新刷新“中国速度”
每个时代都有各自标志性的生产力,这是时代的烙印,也是衡量经济社会发展水平和质量的重要标尺。继热力、电力之后,算力成为如今数字时代新的核心生产力,以算力为核心的数字信息基础设施已成为国家战略性布局的关键组成部分,推动着传统产业转型升级,加速数字中国建设脚