- 博客(9)
- 收藏
- 关注
原创 Windows无残留窗口快速启停redis
适用于减少开启窗口数量过多场景。常规redis启动残留窗口解决1. 设置redis作为Windows服务(未配置环境须在redis安装目录下)2. 创建快速启动、关闭redis的bat文件启动:::进入D盘d:::进入redis目录 这里是自己的redis目录cd D:\Program\Redis::启动服务redis-server --service-start关闭:::进入D盘d:::进入redis目录 这里是自己的redis目录cd D:\Progr
2022-03-08 20:21:11 1071
原创 All elements are null:redis操作geo返回List<Point>集合size=1,但实际为null
前提:使用redis保存经纬度坐标,判断redis中是否存在该坐标时,发现一直判断存在,导致无法存储坐标。问题代码//存储redis:查询redis中是否存在该坐标//member存储经纬度,格式:[经度,纬度]String member = "["+geoLocation.getLongitude()+","+geoLocation.getLatitude()+"]";//geoKey可以看作整个经纬度集合的keyList<Point> points = redisGeoUtils
2021-11-29 10:55:12 1141
原创 springboot配置外部访问静态资源404踩坑记录
springboot配置静态资源404踩坑记录原因springboot配置外部静态资源后端jar包目录资源文件目录访问路径404原因解决原因外部静态资源目录文件没有创建,而先启动jar包,导致扫描不出外部静态资源文件出现404。springboot配置外部静态资源spring: web: resources: static-locations: file:${user.dir}/myStatic/后端jar包目录资源文件目录注意:yml配置外部静态资源mySt
2021-11-24 20:43:51 1462
原创 Redis缓存复杂对象解决办法
概述redis缓存简单对象很容易,但对于复杂对象,如果想和简单对象一样,直接将复杂对象转成JSON字符串,那很容易出现cannot be cast to java.XXX.XXX,也就是ClassCastException类型转换异常,或者是该复杂对象从redis中取出后,直接通过含有@RestController注解的Controller返回给前端,那么前端接收后会出现大量反斜杠。这一问题在开发WHITE’S时,就时常出现,看到网上也没有什么很好的解决办法,所以我写一下自己的解决办法。例如:使用my
2021-04-05 21:29:38 3601 1
原创 CAS如何实现原子性与ABA问题
CAS(Compare and Swap)CAS 全称是 compare and swap(比较并且交换),是一种用于在多线程环境下实现同步功能的机制,其也是无锁优化,或者叫自旋,还有自适应自旋(说法不算准确,底层还是存在锁,后面会讲)。由java到汇编来看CAS底层实现//以AtomicInteger类的compareAndSet方法举例。//其源码: //update与旧值一致,则用expect替换旧值 public final boolean compareAndSet(in
2021-02-23 21:46:50 466
原创 写时复制:CopyOnWriteArrayList
前情提要:首先提别感谢CSDN博主(ThinkWon)的文章:https://blog.csdn.net/ThinkWon/article/details/102508258,让我更加理解CopyOnWriteArrayList的原理。本文也参考至该文。CopyOnWriteArrayList使用CopyOnWriteArrayList的前因后果ArrayList是线程不安全的集合类,但由于它的效率高,所以使用的频率也很高。但它的效率是通过牺牲安全性换取,在多线程环境下,我们通常要保证使用的资源具
2021-02-23 21:44:05 222 1
原创 ThreadLocal源码分析及其常见问题
参考博文:https://blog.csdn.net/weixin_42126028/article/details/108345422https://blog.csdn.net/zzg1229059735/article/details/82715741ThreadLocalThreadLocal让线程拥有独立的可操作变量,各个不同线程之间不共享.1. 证明ThreadLocal拥有独有变量 public class ThreadLocalTest01 { //创建threadLocal
2021-02-19 21:13:05 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人