前面也听说了ThreadLocal来实现高并发,以前都是用锁来实现,看了挺多资料的,发现其实还是区别挺大的(感觉严格来说ThreadLocal并不算高并发的解决方案),现在总结一下吧。 高并发中会出现的问题就是线程安全问题,可以说是多个线程对共享资源访问如何处理的问题,处理不当会的话,会出现结果和预 ...
分类:
编程语言 时间:
2019-10-28 21:17:14
阅读次数:
114
一、比较低级的办法是用wait和notify来解决这个问题。 消费者生产者问题: 这个问题是一个多线程同步问题的经典案例,生产者负责生产对象,消费者负责将生成者产生的对象取出,两者不断重复此过程。这过程需要注意几个问题: 不论生产者和消费者有几个,必须保证: 1.生产者每次产出的对象必须不一样,产生 ...
分类:
编程语言 时间:
2019-10-27 11:09:14
阅读次数:
90
1. Move Method(搬移函数) 在该函数最常用的勒种简历一个有着类似行为的新函数,将就函数变成一个单纯的委托函数,或是将就函数完全移除。 应用场景:搬移函数是重构理论的支柱,如果一个类有太多行为,或者一个类与另一个类有太多合作而形成高度耦合,我们就需要搬移函数。通过这种手段,我们可以使系统 ...
分类:
其他好文 时间:
2019-10-24 13:18:14
阅读次数:
69
VS不记得改了什么设置之后,发现找不到EF 解决办法 1、点击右侧的设置按钮 2、弹出窗中左侧树形结构选择“程序包源”,再点击右上方的添加按钮 输入一下信息:https://www.nuget.org/api/v2/ 然后点击更新,确定按钮。 再次搜索就可找到EF安装包。 ...
分类:
其他好文 时间:
2019-10-22 20:42:40
阅读次数:
416
一、页面刷新时,如何保持原有vuex中的state信息 页面刷新后,原有的 vuex 中的 state 会发生改变,如果在页面刷新之前,可以将 state 信息保存,页面重新加载时,再将该值赋给 state,那么该问题即可解决。 1、localstorage 可以使用 localstorage 来保 ...
分类:
其他好文 时间:
2019-10-22 20:26:42
阅读次数:
106
selectfrominformation_schema.processlistwhereINFOisnotnullandINFOnotlike‘selectfrominformation_schema.processlist%‘orderbytime,db\G用来查看一些执行时间比较长的sql,根据执行时间递增排序showengineinnodbstatus\G可以用来查看死锁,
分类:
数据库 时间:
2019-10-22 11:06:50
阅读次数:
114
黑色数据网络实验室2019年10月VMware推荐部署使用Linux版本的vCenterServer,VCSA在企业生产环境中已经大量使用,特别是提供从Windows版本迁移到Linux版本工具后,VCSA的使用达到了一个新的高度。随着使用时间的增加,不少管理人员发现问题,VCSA虚拟机运行越来越慢,部分甚至直接挂死,或者虚拟机启动后服务无法启动,最常见的是下列的报错提示:报错提示一503Serv
分类:
移动开发 时间:
2019-10-18 17:27:54
阅读次数:
141
一、相关内容 后台性能优化的第一定律:优先考虑使用缓存优化性能。 缓存的本质 缓存的合理使用 缓存可用性 缓存的常见问题处理与优化 分布式缓存架构 二、缓存的本质 缓存的本质就是一个内存Hash表,数据以一对KeyValue键值对存储在内存Hash表中。主要用户存放读写比很高、很少变化的数据,网站数 ...
分类:
其他好文 时间:
2019-10-09 15:41:46
阅读次数:
86
RMAN备份归档日志ORA-19575 一、问题描述 1)环境oracle 10g; 2)报错现象RMAN进行备份归档报错失败ORA-19575 二、问题处理 1)根据客户说明的现象,百度了一波(详见参考链接) 2)操作系统mv修改名称存在问题的归档日志后,crosscheck检查归档日志,dele ...
分类:
其他好文 时间:
2019-10-07 23:22:06
阅读次数:
142