自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

原创 nginx代理websocket

使用nginx代理websocket在nginx配置文件中配置:http{ ..... map $http_upgrade $connection_upgrade { default upgrade; '' close; } #旧版 server{ listen 443; ssl on; ssl_certificate /etc/ng

2020-11-14 17:50:55 601

原创 springmvc拦截器拦截token失效出现跨域问题

拦截器preHandle返回false时,前端出现跨域问题在preHandle 返回false时,http就中断了请求,我们在WebMvcConfigurer的addCrosMappings中配置的跨域问题解决方案就无法执行,所以我们在拦截器中preHandle中return false前要给response近行配置: String origin = request.getHeader("Origin"); response.addHeader("Access-Cont

2020-10-26 17:15:20 1305

转载 java内存、堆、栈

深入理解Java内存(图解)–转载(https://www.cnblogs.com/lipeineng/p/8358601.html)深入理解Java内存(图解)进入正题前首先要知道的是Java程序运行在JVM(Java VirtualMachine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。简单通俗的讲,

2020-10-17 17:36:45 357 1

原创 java反射

Class类中方法详解获取公共构造器 getConstructors()获取所有构造器 getDeclaredConstructors()获取该类对象 newInstance()获取类名包含包路径 getName()获取类名不包含包路径 getSimpleName()获取类公共类型的所有属性 getFields()获取类的所有属性 getDeclaredFields()获取类公共类型的指定属性 getField(String name)获取类全部类型的指定属性 getDeclaredFi

2020-10-09 14:05:02 90

原创 观察者模式

spring内置事件ContextRefreshedEvent:ApplicationContext 被初始化或刷新时,该事件被发布。这也可以在 ConfigurableApplicationContext 接口中使用 refresh() 方法来发生。ContextStartedEvent :当使用 ConfigurableApplicationContext 接口中的 start() 方法启动 ApplicationContext 时,该事件被发布。你可以调查你的数据库,或者你可以在接受到这

2020-10-09 14:03:48 133

原创 CAS操作以及ABA问题

CAS 操作(Compare and Swap)无锁算法当一个线程从内存中获取到一个数据,该线程改变该数据,当要进行内存数据修改操作时,先比较内存中数据是否是刚刚该线程获取到数据是是否一致,若如不一致,该内存之前修改操作作废,重新冲内存中获取数据,继续做修改操作。底层实现:lock cmpxchg 指令(lock原子操作)硬件级别指令ABA问题其他线程修改内存中的最后值与原值相同,但实际意义上该值已经经过了一个过程的改变,实际意义上值相同,但已经不是原来的值,称为ABA问题,解决该问题可以

2020-10-09 13:56:54 748 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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