自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 kafka的应用场景-kafka解决了什么问题

kafka的应用场景和产生的背景,为多种消息的传递的场景提供了解决方案,相比传统的消息MQ,kafka更大的优势

2023-02-07 08:00:00 138

原创 springboot-GridFS上传下载,小程序正常使用

springboot-GridFS上传下载。解决GridFS在程序下的回显问题。分布式多服务我共享文件。

2022-06-05 20:37:05 523

原创 Idea快捷键

idea快捷键

2022-06-02 08:56:52 100

原创 Java提取字符串首次出现的数字

Java提取字符串首次出现的数字

2022-05-26 10:14:54 1024

原创 eureka环境搭建

父pom <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <java.version>17</java.version> <project.build.sourceEnc

2022-02-19 20:23:14 1690

原创 Synchronized死锁

Synchronized死锁演示

2022-01-23 18:52:05 1524

原创 Java线程池

Java线程池,ThreadPoolExecutor、ForkJoinPool

2022-01-20 19:34:10 340

原创 Java容器

ListVector并发安全的集合,方式使用synchronized修饰SynchronizedList使用Collections.synchronizedList()方法创建的集合ConcurrentLinkedDeque并发安全的队列,使用poll()方法读取并删除头部元素,读到null时即为读完了CopyOnWriteArrayList写的时候加锁,并赋值原有数组,同时扩展一个长度,放置新的元素,读的时候不加锁,读到的是未添加进来的老的数据读操作非常多时可用MapHashTabl

2022-01-18 21:03:34 455

原创 Java的强引用、软引用、弱引用、虚引用

Java的强引用、软引用、弱引用、虚引用,四个对象引用

2022-01-16 21:33:55 280

原创 Synchronized锁升级过程

Synchronized锁1.synchronized是可重入锁同一线程可对同一对象锁多次,同样也要释放多次,如果锁没有全部释放会产生死锁2.默认情况下出现异常锁会被释放如果不想要锁被释放,可使用catch让锁不被释放3.Synchronize锁升级JDK早期的锁是重量级的锁 ,锁不能用包装类和字符串常量.同时不能使用null值作为锁对象,如果锁为null会在释放锁时发生NPE.synchronized(object){ ......} 当只有一个线程访问时,会将线程ID记录在ob

2022-01-12 08:28:17 290

原创 Volatile的作用

Volatile使用CPU的缓存一致性协议(MESI).2.1volatile的作用.保证线程可见性禁止指令重排序(CPU为了提高效率,会对无关联的指令进行乱序执行)2.2DCL单例线程安全问题DCL单例线程安全问题出现在指令重排序中.如果在如下过程中2和3发生了指令重排序会拿到未完全初始化的实例对象new Object 可分为三个主要指令创建表请内存,创建对象赋默认值 (new 指令)对象属性初始化(invokespecial指令 执行<init>方法)将对象赋值给S

2022-01-12 08:26:42 85

原创 MybatisPlus分页最多只能查询500条解决

在PaginationInterceptor中默认存在分页的单页数据量限制,因此解决这个问题的办法就是把limit修改大。@Beanpublic PaginationInterceptor paginationInterceptor(){ PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); paginationInterceptor.setLimit(10*1000); retu

2022-01-11 14:01:19 1874 1

原创 LRU缓存HashMap+双向链表实现

LRU缓存

2022-01-11 13:53:52 323

原创 Redis+RedisTemplate分布式锁

Redis+RedisTemplate实现分布式锁

2022-01-07 14:07:11 641

原创 Python自定义分页插件

Python自定义分页插件,其他语言逻辑相同分页器包含基础的上一页、下一页、首页、尾页等。分页器代码"""---------分页器插件---------"""# css class名 ↓ ↓# PreviousPage 上一页# NextPage 下一页# EndPage尾页# StartPage 首页# ItemPage 每一页# ActivePage 选中页c...

2022-01-05 15:35:47 299

原创 IDEA中使用SVN,每一步骤都有配图

IDEA中使用SVN,步步配图。解决SVN提交不成功问题

2022-01-05 11:35:20 3885

原创 Google浏览器跨域不能设置cookie问题

在前后端分离的项目中Google浏览器中不能设置cookie,因为在Google浏览器80版本后增加了SameSite的cookie限制,默认为Lax模式不携带cookie和session。解决这一问题的方法就是在正确配置springboot和vue的跨域配置的前提下做本地的域名映射,将本地的localhost地址映射成一个自定义的域名,不需要使用nginx做代理,直接通过访问域名进行联调测试。需要在后端设置cookie时指定上域名,并且前端的接口调用也要使用此域名才能正常设置cookie。因为c

2020-12-13 21:12:23 2042

原创 springmvc+ajax文件上传进度条

springmvc+ajax文件上传进度条通过XMLHttpRequest时间监听获得上传文件大小和已上传的大小。/*-- Jsp页面代码 --*/<!DOCTYPE html><html><head><meta charset="UTF-8"><title>JQuery文件上传进度条</title>&l...

2020-03-21 13:15:01 180 2

原创 LAMP环境搭建(CentOS 7)-- 1、虚拟机下安装CentOS 7操作系统

VMware下安装CentOS 7操作系统(详细,自测)(虚拟机机破解文件下载:群385478921)1、打开VMware新建虚拟机选择典型安装,并下一步。选择稍后安装操作系统,并下一步。操作系统选择Linux,版本选择CentOS 64位,并下一步。设置虚拟机的名称及文件保存路径,并下一步。选择虚拟机的磁盘大小,默认就可以,然后下一步。自定义硬件。设置虚拟机的运行...

2019-10-29 19:52:31 175

原创 更改pip源,解决pip下载超时,连接失败等问题。

pip安装连接超时,连接不上解决办法,亲测因为我在其他电脑上用pip安装Django框架的时候,一直是连接超时,第一以为是家里的宽带的原因,经过询问客服检测宽带发现宽带并没有问题(某些国外服务器无法访问到)。后来想到配置源(想法来源于yum源的配置)。好了,接下来是配置方法:按住 Win+R 键,打开运行窗口:输入%APPDATA%输入之后点击确定键,点击后会打开一个文件(C:\U...

2019-10-26 21:15:14 985

LRU缓存HashMap+双向链表

LRU缓存HashMap+双向链表实现,java版本,导入即用

2022-01-11

Redis+RedisTemplate分布式锁

Redis+RedisTemplate分布式锁

2022-01-07

文件上传 进度条+速度.tar.gz

基于JQuery的文件上传进度条、文件上传的速度以及后台Servlet对文件的保存。 简单易懂,

2020-03-22

LAMP网站环境搭建.doc

一份详细的LAMP环境搭建的文档,使用的操作系统为CentOS 7,亲测一步一截图,配文字说明。

2019-10-30

空空如也

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

TA关注的人

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