- 博客(11)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注
原创 基于Mysql的分布式锁的一种实现
背景分布式环境下,多实例执行程序,开发语言提供的锁,不能满足需要,需要选用分布式锁分布式锁主要可以利用缓存(Redis)、数据库和Zookeeper本文介绍一种利用mysql数据实现的分布式锁思考作为锁的分布式实现,需要满足以下功能 同一时刻只能有一个线程获取到锁 支持重入 支持超时获取锁 数据库实现锁需要解决的问题: 获取锁的进程或线程信息 存储 释放锁时数据的删除 当程序异常退出,需要有机制可以删除 脏数据 整体设计
2021-07-16 17:07:12
295
原创 ClassLoader之Class.getResource和ClassLoader.getResource
背景代码中经常需要获取项目中的静态文件,例如读取配置文件等。我们常用class.getResource或ClassLoader.getResource进行读取,但两者的参数在路径处理上些许区别class.getResource这种情况,我们用一个class来直接获取资源。会将目标资源路径根据规则进行转义,因为最终会使用ClassLoader.getResource来查找资源。当目标资源已"/"开头时,此时在classPath下进行查询,否则相对该class所在包路径为基准进行查找的,会默认将clas
2020-07-28 18:34:53
359
原创 RPC调用,session传递解决方案一:(Dubbo+Spring Redis Session)
背景在分布式开发成为主流之后,现在我们经常采用spring redis session作为分布式共享session的解决防范,采用Dubbo+Zookeeper作为RPC调用的解决方案;但是在RPC调用链路中获取不到HttpSession了,这就导致在一些业务场景下,加大RPC代码编写的难度例如:上图中服务1可以获取到session,但是服务2,和服务3获取不到session,如果业务中需要获取当前登录用户的信息,这时就存在问题了解决方案解决方案就是在RPC调用时,在消费端隐式传递session参
2020-06-01 16:09:17
3251
3
原创 Linux 安装Nginx
上一篇写到windows安装nginx,这一篇介绍linux下安装nginx,一、安装编译依赖 由于linux下需要自己编译安装,所以想要确保已经安装好了gcc等工具 命令如下//一键安装所有依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel二、下载安装包下载地址依然...
2019-12-21 21:51:43
107
原创 Windows安装并配置Nginx
一、下载 进入http://nginx.org/en/download.html下载页面,选择windows稳定版本,下载并解压,以nginx/Windows-1.16.1版本为例 下载完解压如下图二、启动 cmd进入nginx目录,执行start nginx 执行命令tasklist /fi "imagename eq nginx.exe"可验证是否启动...
2019-12-06 15:18:56
438
原创 Word2007页码自定义开始页面,生成指定级别目录
office小白学习记录一、自定义设置页码从第N页开始设置,这里N不是数字哦,代表你文档要设置页码的开始页~在N-1(上一页)最后一个字后,依次选择页面布局,分隔符---分节符---下一页,插入分节符,在要设置为第1页处点击页脚,将出现的菜单中的“链接到前一页的页脚 ”点掉【若在页眉处编辑,相应变为页眉提示】,然后插入----页码--设置页码格式-----起始页码:1----插入页
2016-12-06 11:36:49
1015
原创 ThinkPHP3.2中配置使用PHPMiler发送邮件最新整理
最近学习PHP的发送邮件功能,在ThinkPHP最新的版本ThinkPHP3.2下使用PHPMailer发送邮件一直出现各种问题,现将出现的情况整理如下 一:使用配置1.以搭建好的ThinkPHP3.2框架及目录结构和PHPMailer5.1源码包,将PHPMailer压缩包解压并复制到项目ThinkPHP\Library\Vendor下并更名为PHPMailer,项目配置完毕2.修
2014-02-25 09:37:39
1154
Webstorm的设置jar(可以将Webstorm设置像Eclipse一样)
2014-07-25
基于eclipse的struts2.x+hibernate3.x+spring3.x整合文档及实例源码
2014-06-08
Android存储权限申请,提示信息不一样?
2022-08-03
ReentrantLock 所有线程 park 没有线程获得锁
2021-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人