- 博客(15)
- 收藏
- 关注
原创 Redis 增加互斥锁
互斥锁 缓存击穿后,多个线程会同时去查询数据库的这条数据,那么我们可以在第一个查询数据的请求上使用一个互斥锁来锁住它。 其他的线程走到这一步拿不到锁就等着,等第一个线程查询到了数据,然后做缓存。后面的线程进来发现已经有缓存了,就直接走缓存。static Lock reenLock = new ReentrantLock(); public String findPubConfigByKey1(String key) throws InterruptedException { .
2021-10-22 15:22:45 2068
转载 Redis针对缓存击穿的解决方法-互斥锁
参考至:Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day2】 —— Redis篇1_陈哈哈的菜园子-CSDN博客缓存穿透:指缓存和数据库中都没有的数据,导致所有的请求都打到数据库上,然后数据库还查不到(如null),造成数据库短时间线程数被打满而导致其他服务阻塞,最终导致线上服务不可用,这种情况一般来自黑客同学。缓存击穿:指缓存中没有但数据库中有的数据(一般是热点数据缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去查,引起数据库压力瞬间增大,线上系统卡住。
2021-10-22 15:17:55 3850
原创 VirtualBox扩容失败-Progress state: VBOX_E_NOT_SUPPORTED Resizing to new size 16231956480 is not yet
使用VirtualBox时,发现一个分区大小不够用,使用resize扩容,提示失败。D:\VirtualBox>VBoxManage modifyhd "D:\vx\docker1\docker1.vdi" --resize 154800%...Progress state: VBOX_E_NOT_SUPPORTEDVBoxManage.exe: error: Failed to ...
2019-09-21 13:57:19 10694 4
原创 vue3.0使用vee-validate3.0校验插件
vee-validate3.0默认规则 "alpha": "{_field_}只能包含字母字符", "alpha_dash": "{_field_}能够包含字母数字字符、破折号和下划线", "alpha_num": "{_field_}只能包含字母数字字符", "alpha_spaces": "{_field_}只能包含字母字符和空格", "betwee...
2019-09-11 14:21:53 3115 1
原创 Java Bean 属性命名规范问题小结
问题引入://boolean属性:是否显示private boolean isShowCode ; //使用Eclipse自动生成getter/setter方法如下:public boolean isShowCode() { return isShowCode;}public void setShowCode(boolean isShowCode) { this....
2018-12-05 15:18:26 625
原创 Activiti5 工作流入门教程
最近把Activiti给研究了一下,因此想写一下有关工作流方面的知识,把自己的学习心得也给分享一下,省的在学习的道路上,走很多弯路。准备工作:activiti5 软件环境1) JDK1.6或者更高版本2) 数据库, mysql, oracle等3) 支持activiti5运行的jar包 http://activiti.org/download.html4) 开发工...
2018-11-22 17:30:19 15471
原创 js将复选框变单选框功能
//将复选框变单选框功能 $(document).off('click',".table-window :checkbox").on('click',".table-window :checkbox",function(){ var flag = $(this).prop("checked...
2018-06-29 14:30:22 3699
原创 maven项目集成sonar,执行sonar:sonar 命令时候报错.
我使用的是sonar4.1 版本,mysql5.6报错信息如下:[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar (default-cli) on project practise: Unable to execute SonarQube: Fail to ...
2018-02-23 08:49:02 36560 1
转载 配置pl/sql 连接远程oracle服务器
转载至:http://blog.csdn.net/Dorothy1224/article/details/56282706 前提是电脑必须安装oracle客户端。安装Instant Client 1. 下载Instant Client(轻量级的客户端),作为本地Oracle环境 。 http://www.oracle.com/technetwork/database
2018-01-25 17:27:06 255
转载 百度富文本编辑器 UEditor 1.4.3 getContent会报错:Uncaught TypeError
转载地址: http://blog.csdn.net/eunyeon/article/details/70172187使用UEditor的setContent的时候报错,报错代码如下 Uncaught TypeError: Cannot set property 'innerHTML' of undefined 错:http://blog.csdn.net/u011117571
2017-12-03 23:03:34 547
转载 在myeclipse中的项目名称修改成功,但是部署到tomcat下后发现仍然是以前的名称homeworkApp,解决方式
修改完成之后,在myeclipse中的项目名称修改成功,但是部署到tomcat下仍然是以前的名称homeworkApp,通过浏览器访问的时候仍需填写http://127.0.0.1:8080/homeworkApp/xx.jsp如何彻底修改部署到tomcat下的项目名称?1 工程名--右键--Properties--MyEclipse--Web-- 把Web Context-r
2017-11-24 16:06:36 342
转载 解决Eclipse导入项目是提示错误:Some projects cannot be imported because they already exist in the workspace
转载自: http://www.sjsjw.com/kf_mobile/article/20_24445_5608.asp以前老是有这个问题,一直没有注意,今天决定要搜下解决下,分享给大家! 问题: 一般情况下都是项目已经在工作空间路径下了,而又选择了:Copy projects into workspace, 所以这时你只需要把“Copy projects into
2017-11-24 15:50:28 1377
转载 把mysql脚本或其他数据库脚本导入Powerdesigner
把mysql脚本或其他数据库脚本导入Powerdesigner转至:http://wuguowei1314.iteye.com/blog/1160591打开powerdesigner,选择File --> Reverse Engineer --> Database……Model name是模型名称,DBMS选MySQL 5.0然后确定在Selecti
2017-11-17 14:30:47 1580 1
原创 jquery-1.4.2.min.js等jquery库-----引入到eclipse工程中显示红叉,但是不影响运行----解决方法
原因:eclipse没有去验证它解决方法,选中js文件,右键Myeclipse--ManaValidation--ExcludeResource--(然后选中全部文件或者报错的那个js文件)点击OK---搞定
2017-11-17 14:21:47 746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人