本章内容: 1.死锁 2.多线程并发最佳实践(如何安全并发) 3.Spring与线程安全 4.HashMap与ConcurrentHashMap深入分析 一、死锁 1.产生必要条件 (1)互斥条件:进程要求对所分配的资源(如打印机)进?排他性控制,即在?段时间内某资源仅为?个进程所占有。此时若有其他 ...
分类:
编程语言 时间:
2019-12-27 22:08:21
阅读次数:
98
一、EC2针对EC2上面的应用程序,不要分配UserCredentials,使用IAMRoleAttachment。可以访问EC2的meatdata查看赋予的Role权限curlhttp://169.254.169.254/latest/meta-data/iam/security-credentials/二、Softwareonlocallaptop针对在自己电脑上面开发测试的用户,用户需要S3
分类:
其他好文 时间:
2019-12-27 22:02:24
阅读次数:
723
在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。 所以很多开发团队约定一些原则处理异常。如果你是一个团队的新成员,你可能会很惊讶,因为他们约定的规则可能和你以前使用的规则不一样。 不过,有很多最佳实践的规则,被大部分团 ...
分类:
编程语言 时间:
2019-12-26 17:44:03
阅读次数:
87
引言 作为一名DBA,时常需要对某些数据库进行一些基准测试,进而掌握数据库的性能情况。本文就针对sysbench展开介绍,帮助大家了解sysbench的一般使用方法。 ? sysbench简介 什么是基准线测试 什么是基准线测试 所谓基准测试,就是通过对数据库的性能指标进行定量的、可重复的和可对比的 ...
分类:
数据库 时间:
2019-12-25 16:23:43
阅读次数:
106
蓝绿部署、滚动发布、灰度发布的介绍以及最佳实践 在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造 ...
分类:
其他好文 时间:
2019-12-25 16:09:18
阅读次数:
79
最佳实践 1 生产者 1.1 发送消息注意事项 1 Tags的使用 一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags("T ...
分类:
其他好文 时间:
2019-12-24 13:31:38
阅读次数:
76
原文地址: "ASP.NET Core Web API Best Practices Guide" "转自" 介绍 " " 当我们编写一个项目的时候,我们的主要目标是使它能如期运行,并尽可能地满足所有用户需求。 但是,你难道不认为创建一个能正常工作的项目还不够吗?同时这个项目不应该也是可维护和可读的 ...
五:Ansible Roles 一:Ansible Roles目录结构 1. 官方推荐最佳实践目录结构定义方式 2. roles目录结构使用galaxy创建 备注:只需要这些目录,ansible的roles会自动识别里面的main.yml 二:Ansible Roles依赖关系 允许你在使用role ...
分类:
其他好文 时间:
2019-12-22 00:48:33
阅读次数:
104
近期,BoCloud博云收到了一封感谢信:由BoCloud博云(全称:苏州博纳讯动软件有限公司)承建的某大型股份制银行信用卡中心(以下简称:卡中心)容器管理平台建设项目,在面对工期紧、任务重、要求高等诸多困难和压力下,我司高度重视与配合,在项目组全体成员的共同努力下,扎扎实实、勤勤恳恳、严谨负责、保质保量地完成了阶段性建设目标,为该卡中心应用的容器化工作提供了有力的技术支持与保障。数字化转型发展到
分类:
其他好文 时间:
2019-12-20 21:05:38
阅读次数:
109
作者 | 丁海洋 陈有坤 李鹏 孙健波 业界要闻 1. "阿里巴巴 Kubernetes 技术能力再获 CNCF 认可" CNCF 官网发布博文《Demystifying Kubernetes as a Service – How Alibaba Cloud Manages 10,000s of K ...
分类:
Web程序 时间:
2019-12-20 11:34:11
阅读次数:
147