自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ThreadLocal

ThreadLocal是Java中的一个线程局部变量,它允许每个线程独立地存储和获取数据,保证线程之间的数据互相独立,避免并发访问带来的竞争条件。ThreadLocal不是用来解决共享数据的问题,而是为了实现线程隔离的目的。它在某些场景下非常有用,如Web应用中的用户身份信息、数据库连接、事务管理等。

2023-12-14 14:57:30 57

原创 redis学习笔记

Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。底层使用c语言进行实现。Redis 提供了诸如字符串、散列、列表、集合、带范围查询的排序集合、位图、超级日志、地理空间索引和流等数据结构。Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。

2023-04-11 23:32:16 135

原创 JVM类加载

本文主要记录JAVA项目在启动之后,对于我们编写好的JAVA代码是如何加载,以及加载过程中还执行了哪些操作。

2023-02-04 18:14:08 92

原创 MySQL索引

MySQL索引底层数据结构以及存储引擎学习笔记

2023-01-20 23:25:06 93

原创 JAVA实现小精度多边形等距外扩

多边形做一个等距外扩或者收缩的算法实现

2022-07-08 17:02:46 1651 9

原创 微信服务号推送服务模板消息

微信服务号推送服务模板消息业务需求认证的服务号服务号中添加模板获取access_token调用后台代码,发送模板消息业务需求项目中存在金额待支付,需要实时提醒微信用户;小程序的服务推送是一次性的,且需要用户点击授权才能推送,授权一次可发送一条,不符合业务需求;在查看官方文档后发现服务号的模板推送是可以实现的,具体可查看 接口实现 以及 模板消息运营规范。认证的服务号要使用模板功能,该服务号必须是认证的,且接收的对象必须关注此服务号,否则无法推送服务号中添加模板在添加模板之前,需要开通模板消息接口

2020-11-04 18:19:08 1309 3

原创 Layui实现根据条件改变表头

一: 需求使用layui框架,请求后台数据并将数据渲染到表格中。要求:根据 收支科目 调整表头展示项。二:数据源 - cols.js/** * 表格头部数据 * @type {{title: *[]}} */let tableTitle = { title: [ { id: '0', data: [ {field: 'id', title: 'ID', width: .

2020-07-14 12:52:19 1808

原创 SpringBoot结合WebSocket进行开发,打包部署失败问题

前言: 采用SpringBoot进行项目开发,功能模块需要用到WebSocket,引入开发完成并打war包,在部署到tomcat服务器后访问不到。查看tomckt日志发现报错:javax.websocket.server.ServerContainer not available原因: 由于打包后项目不再依赖内置tomcat,导致了在springboot内置tomcat正常的代码到了...

2020-02-26 16:08:47 1434 1

原创 BootStrap实现动态加载菜单栏并实现点击完成局部页面加载

一:创建index.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1...

2019-11-02 18:41:14 5987 1

原创 关于Echarts中使用tooltip时鼠标选中抖动问题

问题描述:在使用tooltip后,鼠标悬浮事件频繁触发,过于灵敏,快速抖动的异常问题,经过观察,发现鼠标在快速移动时toolpit会延迟移动,而这个事件差让鼠标悬浮在tooltip上,导致tooltip浮层阻止了地图的hover事件,然后tooltip浮层离开,鼠标再次触发了地图的hover,故而出现悬浮事件无故频繁触发,产生抖动的异常现象。解决方案:transitionDuration...

2019-10-28 09:58:54 2155

原创 算法基础-基数(桶)排序算法

一:介绍基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用基数排序法是属于稳定性的排序,基数排序法的是效率高的稳定性排序法基数排序(Radix Sort)是桶排序的扩展基数排序是1887年赫尔...

2019-10-09 11:35:33 304

原创 算法基础-归并排序算法

一:介绍归并排序是利用归并的思想实现的排序方法,该算法采用经典的分治策略(分治法将问题分成一些小问题然后递归求解,而治的阶段则将分的阶段得到的各个答案“修补”在一起)。二:基本思想将一个需要排序的数组通过递归进行拆分,当每一个元素都是一个个体的时候,再进行合并,合并时将合并的数据保存到一个临时开辟的空间中,这意味着需要额外的空间来保存数据;这个算法主要分为三步:(一):拆分将一个初始的数...

2019-10-08 16:53:11 118

转载 element-ui实现动态菜单栏 并处理菜单栏折叠文本不隐藏问题

关于element中使用NavMenu菜单栏折叠时title文本不隐藏:参考链接:https://blog.csdn.net/pangji0417/article/details/93353327如图第一步:项目安装vue-fragmentcnpm install --save vue-fragment第二步:在main.js中引入import Fragment from 'vu...

2019-09-27 11:39:49 3415 5

原创 java中利用数组实现栈(先进后出)

一:图形分析二:思路分析1. 定义一个top来表示入栈的数量(栈顶),当添加一个数据时top会指向新添加的数据;2. 设置top = -1;(初始值)默认栈为空,当 top == stack.size() 时表示栈满;3. 定义一个数组 stack 模拟栈,保存需要入栈的值;4. 入栈:接收一个值,将值保存到 stack 中,并将 top 的位置上移 ;5. 出栈:将栈顶top的值取...

2019-09-27 11:10:41 1072

空空如也

空空如也

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

TA关注的人

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