摘要: Spring的部分: 使用注解之前要开启自动扫描功能 其中base-package为需要扫描的包(含子包)。 <context:component-scan base-package="cn.test"/> <context:component-scan base-package="cn.test" 阅读全文
posted @ 2019-03-20 17:54 一中晴哥威武 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 分布式事务可以采用分布式锁进行实现,目前zookeeper就提供此锁;分布式锁需要牺牲一定性能去实现,若业务支付最终一致性,那此方法是最佳方案。如在京东下订单,过一会才会告诉你订单审核通过,而不是马上响应订单结果。 阅读全文
posted @ 2019-03-20 16:01 一中晴哥威武 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 缓存有:ehcache,memcache和redis等 区别: 1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash,sort,s 阅读全文
posted @ 2019-03-20 15:16 一中晴哥威武 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 采用硬件提供原子操作指令实现的,即CAS。每次调用都会先判断预期的值是否符合,才进行写操作,保证数据安全。 CAS机制 CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。CAS机制当中使用了3个基本操作数: (1)内存地址V,也就是AtomicInteger中的valu 阅读全文
posted @ 2019-03-20 15:14 一中晴哥威武 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1. 目的 通过优化tomcat提高网站的并发能力。 2. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 3. 优化配置 3.1. 配置tomcat管理员账户 在conf/ tomcat-users.xml下添加用户: 启动tomcat,登录查看信息: http://1 阅读全文
posted @ 2019-03-20 14:10 一中晴哥威武 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 建议: 1、初始化内存(-Xms)和最大内存(-Xmx)尽量保持一致,避免内存不够用继续扩充内存,不一致则表示堆的大小是可变的,这会导致抖动现象;最大内存不要超过物理内存,例如内存8g,你可以设置最大内存4g/6g但是不能超过8g否则加载类的时候没有空间会报错。 2、gc/full gc频率不要太高 阅读全文
posted @ 2019-03-20 11:13 一中晴哥威武 阅读(146) 评论(0) 推荐(0) 编辑