自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 利用&&优化if判断写法

利用&&减少if判断

2022-06-20 14:21:37 184

原创 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

原创 MySQL查表数据,更改某些字段后,重新插入当前表中

MySQL查表数据,更改某些字段后,重新插入当前表中

2021-12-29 15:26:46 2733

原创 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关注的人

提示
确定要删除当前文章?
取消 删除