Wesley13 Wesley13
4年前
Volatile关键字
Volatile关键字①volatile的两个特点1保证线程(CPU)之间的可见性;(也就是保证数据一致性)简单解释一下:一个线程将一个值的数值改变时,另一个使用该数值的线程能看到这种改变;2禁止指令重排序(禁止乱序执行);这个和单例
利用DUCC配置平台实现一个动态化线程池
在后台开发中,会经常用到线程池技术,但线程池核心参数的配置很大程度上依靠经验,所以我们很难一劳永逸地规划一个合理的线程池参数。本文以公司DUCC配置平台作为中心,以修改线程池核心线程数、最大线程数为例,实现一个简单的动态化线程池。
Wesley13 Wesley13
4年前
java游戏服务器 建造者模式
!(https://oscimg.oschina.net/oscnet/3b58bc7ab4dc4dedc9f0f10f0919a6987f4.jpg)这里的具体的建造者ConcreteBuilder可以多个这里我们以建造汽车为例:假设汽车需要:方向盘、汽车壳、还有四个轮子 这三样才能跑起来如果你因为粗心漏了其
Stella981 Stella981
4年前
AWS Cloudformation
我们可以在SystemManager的ParameterStore里面定义一些参数,然后在我们的cloudformation模板文件里面直接调用这些参数。下面给两个例子进行说明。例1.通过ParameterStore来传入参数。来看看下面的模板文件,这是一个标准的模板文件,他会创建一个EC2实例和一个安全组。参数部分,我们定
Wesley13 Wesley13
4年前
Java中的ThreadLocal功能演示
除了使用synchronized同步符号外,Java中的ThreadLocal是另一种实现线程安全的方法。在进行性能测试用例的编写过程中,比较简单的办法就是直接使用synchronized关键字,修饰对象、方法以及类。但是使用synchronized同步,这可能会影响应用程序的可伸缩性以及运行效率。但是如果要在多个
Wesley13 Wesley13
4年前
QTP(1)
一、概念  1、什么是软件测试?    使用人工或者自动手段来运行或者测试某个软件的过程,其目的在于检验程序是否满足需求规格说明书或者弄清实际结果与预期结果之间的差异。    (1)软件(程序文档数据)测试    (2)软件测试工程师      1)需求分析测试计划测试方案测试用例(脚本)环境搭建执
Stella981 Stella981
4年前
Protobuf:一种更小、更快、更高效的协议
点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看嵌入式笔记!前言之前分享关于JSON的使用:例说嵌入式实用知识之JSON数据(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MzcyMjI4MA
Wesley13 Wesley13
4年前
UI 真正的含义是什么?
用户界面(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.51code.com%2F)(Userinterface),是一个比较广泛的概念,指人和机器互动过程中的界面,以手机为例,手机上的界面都属于用户界面。我们通过这个界面向手机发出指令,手机根据指令产生相应的反馈。设计这套界
Easter79 Easter79
4年前
Storm消息处理可靠性保证
Storm可以保证每一个从spout发出的消息能被完全处理。本章描述storm是如何完成这个保证以及用户如何从storm的可靠性能力获益的。消息“完全处理”的含义一个tuple从spout发出后可能会触发成千上万的tuple基于它而创建。以workcount的topology为例考虑下:TopologyBuild
Wesley13 Wesley13
4年前
GEF 命令模式介绍
命令模式的结构如图:在我们流程设计器中,实现复制粘贴功能,就是采用了命令模式,以剪切操作为例,当在编辑器中选中活动,在菜单中选择“剪切”,就会产生一个剪切命令(CutCommand对象)。剪切操作所用到的类如下:名称说明org.eclipse.gef.commands.Command命令的抽象类org.eclipse.gef.co