05 2018 档案
摘要:1. 获得Boost 进入Boost的网站(http://www.boost.org/) 下载boost_1_62_0.zip 2. 解压Boost 解压 boost_1_62_0.zip ,比如解压到 D:\Program Files\boost\boost_1_62_0。 3. 仅需头文件的库
阅读全文
摘要:nginx把同一用户的请求分发到了不同的服务器,如果不做处理,就会导致session丢失。 1、粘性IP: 在nginx配置文件中,增加配置, 对IP进行HASH后,散列到服务器。 这个实现最简单。但对于前端部署了SBC的,或者很多请求都是从某一个外网网关过来的,就没用了。而且对于app会切换wif
阅读全文
摘要:/** * Effective Java 第二版 * 第30条:用enum代替int常量 */import java.util.HashMap;import java.util.Map;public class EnumTest { /*媒体操作*/ public final static int
阅读全文
摘要:为什么需要锁 多任务环境 任务需要对统一共享资源进行写操作 对资源的访问是互斥的 锁的操作: 竞争锁-->占有锁-->释放锁。
阅读全文
摘要:互联网开发四大法宝: 多线程,异步,缓存,分布式。 什么是缓存一致性 使用缓存的必要性: 需要从大量数据表进行计算统计 业务计算规则复杂 首页展现,活跃用户并发量较高 缓存信息的本质是硬盘数据的副本,归根究底是一种用空间换时间的技术,数据一致性是不可避免的。 运行期间遇到缓存一致性问题的情况: 更新
阅读全文
摘要:Java通过jvm自己管理内存,同时Java提供了一些命令行工具,用于查看内存使用情况。这里主要介绍一下jstat、jmap命令以及相关工具。 一、jstat查看 gc实时执行情况 jstat命令命令格式: jstat [Options] vmid [interval] [count] 命令参数说明
阅读全文
摘要:分布式服务中,如果各个服务节点需要竞争资源,不能像单机多线程应用一样使用线程锁,需要由一套分布式锁机制保证节点对资源的访问。通常分布式锁以单独的服务方式实现,目前比较常用的分布式锁实现有三种:zookeeper实现、redis实现和memcache实现。后两者本质上相同。一个需要用到分布式锁的典型场
阅读全文
摘要:From https://www.cnblogs.com/NiceCui/p/7794659.html 一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提
阅读全文
摘要:正式标准是需要付费的,不过可以在http://open-std.org/上找到标准的草案(和实际标准相差不大但是可以免费获取) 下面列出一下可能会用到的标准草案:C99:http://open-std.org/JTC1/SC22/WG14/www/docs/n897.pdfC11:http://op
阅读全文
摘要:1、声明式事务。@Transcation 问题: 大量的操作在一个函数里,会导致锁的时间长,特别是中间夹杂第三方操作的时候,进而导致响应超时,或者数据库线程池被占光。 2、编程使事务 TranscationTemplate 并且用带版本号的乐观锁。 表中加version字段,表示版本。 先确定要修改
阅读全文
摘要:from https://www.jianshu.com/p/cef6243cdfd9 1.CountDownLatch是什么? CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。 典型的用法是将一个程序分为n个互相独立的可解决任务,并创建
阅读全文
摘要:FROM https://36kr.com/p/5097526.html 编者按:本文来自微信公众号"InfoQ"(ID: infoqchina),作者:周明耀,浙江大学工学硕士,13 年软件研发经验,近 10 年技术团队管理经验,4 年分布式计算、大数据技术经验,出版书籍包括《大话 Java 性能
阅读全文
摘要:FROM http://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或R
阅读全文
摘要:1 图片大小计算 1.1 图片选择 像素大小:500px*500px 支持格式:JPG(JPEG),PNG (在数字成像领域,有两种图像格式优先于其他格式:JPEG(或JPG)和PNG。) 第三方限制大小:base64:2M 1.2 BMP原始图片 直接色、有损、点阵图 (14+40+(500×3+
阅读全文