多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量的访问进行加锁。而锁本身又会带来一些问题和开销。Immutable Object模式使得我们可以在不使用锁的情况下,既保证共享变量访问的线程安全,又能避免引入锁可能带来的问题和开销。 Immutable Object模式简介 多线程环境中 ...
分类:
编程语言 时间:
2017-05-04 01:39:49
阅读次数:
246
之前的博客我们已经介绍了很多springMVC相关的模块,接下来我们介绍一下springMVC在获取参数和返回结果值方面的处理。虽然在之前的博客老田已经分别介绍了参数处理器和返回值处理器:(1)spr...
分类:
编程语言 时间:
2017-02-17 10:26:53
阅读次数:
245
HBase 的存储结构 2016-10-17 杜亦舒 HBase 中的表常常是超级大表,这么大的表,在 HBase 中是如何存储的呢?HBase 会对表按行进行切分,划分为多个区域块儿,每个块儿名为 HRegionHBase 是集群结构,会把这些块儿分散存储到多个服务器中,每个服务器名为HRegio ...
分类:
其他好文 时间:
2017-01-08 03:49:47
阅读次数:
200
一年蛰伏,八方追寻。 心中藏之,何日忘之。 ——至平一的喵儿 ...
分类:
其他好文 时间:
2016-12-31 00:31:25
阅读次数:
318
测试场景,实现用户登录的200并发: 1.录制登录退出脚本,且登录退出放aciton中 2.在登录的地方设置集合点 设置集合点有如下4中方式: 1)在要插入集合点的地方,右击鼠标按如下图操作: 弹出如下界面,输入集合点名称: 2)自己输入集合点函数 3)通过New step插入集合点 弹出如下界面, ...
分类:
其他好文 时间:
2016-12-16 19:19:16
阅读次数:
360
#高阶函数应用1:把函数当作参数传给高阶函数 import timedef foo(): print('form the foo')def tmmer(func): start_time=time.time() func() stop_time=time.time() print('函数%s 运行时 ...
分类:
其他好文 时间:
2016-12-08 11:38:04
阅读次数:
136
mysql 优点: 简单易用,成本低,易扩展,复制功能领先 mysql的生命周期: Mysql服务器监听3306端口>验证访问用户>创建mysql线程>检查内存(Qcache)>解析sql>生成查询计划>打开表>检查内存(Buffer PooL)>到磁盘取数据>写入内存>返回数据给客户端>关闭表>关 ...
分类:
数据库 时间:
2016-11-25 07:12:04
阅读次数:
269