- 博客(7)
- 收藏
- 关注
转载 redis分布式锁实现
redis单机部署时实现的分布式锁/** * @Author: zqf * @Description: * @Date 2021/8/25 10:08 */public class DistributedLock { /** * 释放锁lua脚本,原子操作:lua脚本是作为一个整体执行的,所以中间不会被其他命令插入。 */ private final static String RELEASE_LOCK_LUA_SCRIPT = "if redis.call
2021-08-25 15:59:29
120
转载 nginx配置https+反向代理java接口
nginx配置阿里云的ssl证书实现https协议,反向代理请求java的http接口nginx.conf配置如下 server { listen 80;#http端口默认 80 listen 443 ssl; #https端口默认 443 server_name 域名; #将http的请求转为https if ($server_port = 80){ return 301 https:/
2020-10-22 17:52:47
2279
转载 BIO与NIO
BIO: Blocking IO(阻塞IO),同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。缺点:阻塞式I/O模型,弹性伸缩能力差,多线程耗资源NIO:...
2020-04-29 16:44:44
211
转载 ThreadLocal简单使用
定义:提供线程局部变量;一个线程局部变量在多个线程中,分别有独立的值(副本)。特点:简单(开销即用),快速(无额外开销),安全(线程安全)场景:多线程场景(资源持有,线程一致性,并发计算,线程安全等)实现原理:java中用哈希表实现基本API:构造函数:ThreadLocal ()初始化:initialValue()访问器:get/set回收:removepublic class...
2020-04-23 17:40:48
153
转载 mysql根据字段值动态查询多个表
问题:a表得字段deviceType有1,2,3三个值,为1时查询b表,为2时查询c表,为3时查询d表:将三个表关联起来再做判断: select a.*, (case when a.deviceType = 1 then b.name when a.deviceType = 2 then c.name else d.name end) as device_name, (case when...
2020-04-08 00:25:22
1283
原创 java前后端Date接收
java前后端Date接收1.前端传Date对象,将其转为“yyyy-MM-dd HH:mm:ss”的字符串,后台用@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm:ss”)格式化Date属性2.后台返回给前端Date,传的是时间戳,用@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+8”...
2020-04-06 18:26:04
3596
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人