自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MQTT服务器部署及MQTTBox客户端使用

Mosquitto是基于C语言实现的一种MQTT代理,这是一个轻量级的代理器,所以整体部署难度不大,也支持多种平台,这里我就还是选择的是windows上的部署。

2024-03-07 11:52:48 2587 1

原创 java 实现token登录,并进行上下文存储用户信息

可以通过WebContext类来获取当前登录用户的信息。首先,需要引入相关依赖。

2023-07-03 17:37:20 2740 1

原创 Java校验身份证算法

【代码】Java校验身份证算法。

2023-06-06 17:29:38 780

原创 【无标题】

Java调用Http接口(4)–HttpClient调用Http接口标签 java 调用 http 接口 httpclient 方式

2023-04-20 09:11:59 116

原创 easypoi导出设置单元格填充颜色

easypoi导出设置单元格填充颜色重点设置在工具类中已标出。

2023-03-01 17:43:25 2384

原创 Windows下手动、自动备份Mysql数据库(mysqldump)

(本文实例环境及版本 MySql8.0.13)Windows下手动、自动备份Mysql数据库(mysqldump)

2022-12-21 14:06:27 7155 7

原创 Spring Security系列教程之解决Spring Security环境中的跨域问题

实现WebMvcConfigurer接口来解决跨域问题二. Spring Security环境下的跨域问题解决通过上面的配置,我们已经解决了Ajax的跨域请求问题,但是这个案例中也有潜在的威胁存在,常见的就是 CSRF(Cross-site request forgery) 跨站请求伪造。跨站请求伪造也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF,是一种挟制用户在当前已登录的 Web 应用程序上执行非本意的操作的攻击方法

2022-12-08 10:25:28 5097

原创 集群与分布式的区别

只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,在那里,集群中只有 一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。

2022-11-14 14:36:41 524

原创 IDEA 解决jar冲突问题

仔细观察上图,会发现在项目依赖图中,有一些红色标记的线,实际上,这些红色标记出来的线所指向的 jar 包,就是项目中冲突的 jar 包!且在我们点击 jar 包之后,还会显示出多条指向 jar 包的红色虚线,其代表着该 jar 包被多次引用,及具体引用路径。如上图项目依赖过多,导致展示太小看不清,只需要点击右键,然后点击Actual Size,或者直接Ctrl+鼠标滚轮。如上图所示,想要排除冲突的 jar 包,其方法为:点击冲突的 jar 包,点击Exclude选项。2:Diagrams,项目依赖图;

2022-10-09 15:47:45 2127

原创 spring 定时任务@Scheduled详解

1、注解@Scheduled只能用于满足下面两个条件的方法上:(1)没有返回类型,或者说返回类型为void;(2)没有参数;2、springBoot 定时任务开启方式和使用形式Springboot应用,则直接在启动类上面加上@EnableScheduling就可以使用了。2.1 固定延迟fixedDelay代表下一个任务的开始与上一个任务的结束间隔总是固定的时长(毫秒),而且总是会等上一个任务完成了,才会开启下一个任务。如果需求是有这样依赖要求的,使用这种模式是非常合适的;@Schedule

2022-03-04 11:42:15 5745

原创 【RabbitMQ 的高可用性——三种模式】

RabbitMQ 的高可用性RabbitMQ的高可用主要是基于主从(非分布式)是架构做高可用;RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式; 单机模式:单机模式就是demo级别的,本地启动玩玩就行,不能用在线上环境;普通集群模式(无高可用) 普通集群模式简单的讲就是在多台机器上分别安装rabbitmq服务,然后在多台机器上分分别启动rabbitmq实例,创建好的queue只会放在其中一个rabbitmq实例上,其他每个实例都会同步这个queue上的元数据(元数据可以

2022-02-19 11:42:16 2030

原创 MyBatis的一级缓存和二级缓存的区别

什么是缓存将数据存放在程序内存中,用于减轻数据库查询的压力,提升读取数据的速度,提高性能。一级缓存■ 两个级别SqlSession级别的缓存,实现在同一个会话中数据的共享 Statement级别的缓存,可以理解为缓存只对当前执行的这一个Statement有效,执行完后就会清空缓存■ 一级缓存的生命周期和SqlSession一致■ 设置为SqlSession级别的缓存,当执行insert/update/delete操作或close之后,缓存清空;mysql 拿到一个查询语句后先看缓存,

2020-06-20 10:16:46 2058 4

原创 JVM垃圾回收算法——分代收集算法

当前虚拟机的垃圾回收算法基本都采用“分代收集算法”,这种算法并没有什么新的思想,主要是基于对象的存活周期进行了分类。对象存活周期分类:新生代:朝生夕死的对象(死亡率达到90%以上,例如:方法的局部变量等; (细分为:eden,Survivor from,Survivor To)老年代:存活得比较久,但还是要死的对象(例如:缓存对象、单例对象等)。永久代:对象生成后几乎不灭的对象(例如:加载...

2019-12-04 15:24:56 184

原创 虚拟机垃圾回收算法

1.标记-清除算法(最基础的垃圾收集算法):标记-清除算法如同他的名字,分为标记和清除两个阶段,首先通过引用计数算法和可达性分析算法标记处所有需要回收的对象,然后进行垃圾回收。之所以说是最基础的收集算法,是因为后续的所有垃圾回收算法都是基于该算法进行改进和优化的。他有两个不足之处:一是效率问题,标记和清除两个阶段过程的效率都不是很高;另一个不足之处就是空间问题,由该算法进行垃圾回收后的内存会有大...

2019-11-20 20:48:09 235

原创 Spring中注入ApplicationContext对象的三种方式

在开发中我们经常会用到手动获取spring中的bean对象,这时就需要通过 ApplicationContext 对象了获取了,获取springContext对象的方式有一下几种方式;1、直接注入(@Resource)@Componentpublic class Item{@Resourceprivate ApplicationContext applicationContext;}...

2019-11-19 20:00:06 2786

空空如也

空空如也

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

TA关注的人

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