自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java的SPI机制

SPI的全称是Service Provider Interface,中文名为服务提供者接口,是一种服务发现机制,基于JDK内置的实现扩展点的机制(通过在 ClassPath 路径下的文件夹查找文件,自动加载文件里所定义的类),这一机制使得框架扩展和替换组件变得容易。

2024-02-23 15:30:45 934 1

原创 在参考了众多博客之后,我写出了多达三万字的HashMap源码分析,比我本科毕业论文都要精彩

HashMap源码分析以下代码都是基于java8的版本HashMap简介源码:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { //......} jdk1.7和jdk1.8的差距还是比较大的,1.8引入了红黑树,尾插入HashMap主要使用API// 获得指定键的值V get

2021-11-24 18:57:07 515

原创 ArrayList源码分析,保姆级别,像照顾zz一样的讲解

ArrayList源码分析以下代码都是基于java8的版本ArrayList简介源码:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ //......}ArrayList与Collection的关系如下图,实现代表继承,虚线代表实现接口:A

2021-11-24 18:50:33 319

原创 excel的导入与导出---通用版

excel的导入与导出—通用版web项目关于导入导出的业务场景很常见,最近我就又遇到了这个业务场景。这次将最近半个月做的导入导出总结一下使用的pom如下,主要还是阿里巴巴的easyexcel依赖。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-08-16 10:59:05 411

原创 发现了一个学习springboot的好地方

废话不多说,直接上链接,等一个有缘人springbootdemo: springboot 的学习记录 (gitee.com)​gitee.com使用说明springboothelloworld 是springboot的最简单的使用,我会写各种语言的helloworld,为什么我不是架构师,(●'◡'●) springbootactuator、springbootactuator2、springbootactuatorserver,是springboot健康检查actuator的使用...

2021-05-25 23:53:14 123

原创 Java 可以用来做毕设的项目,赠予即将毕业的同学!

Java 可以用来做毕设的项目,赠予即将毕业的同学!一张界面图:角色介绍1.超级管理员2.宿舍管理员3.学生系统模块介绍1. 宿舍管理员管理2. 学生管理3. 宿舍楼管理4. 宿舍管理5. 考勤管理6. 修改密码源码下载:Java学生宿舍管理系统...

2021-05-11 14:21:58 1126

原创 SpringBoot版本2.4 集成freemarker 添加自定义拦截器以后静态资源(css)无法访问的解决办法

SpringBoot版本2.4 集成freemarker 添加自定义拦截器以后静态资源(css)无法访问的解决办法最近在做一个项目的时候遇到了这种情况. 总是提示 “No mapping for GET”。出现该问题是因为springboot 2.0后静态资源也经过拦截器导致的。我的项目用的是 springboot 和 freemarker <parent> <groupId>org.springframework.boot</groupId&gt

2021-04-24 12:55:41 751

原创 JAVA Spring Boot接口幂等性的实现方案

JAVA接口幂等性的实现方案一、何为幂等性在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数二、接口幂等性在HTTP/1.1规范中幂等性的定义是:Methods can also have the property of “idempotence” in that (aside from error or expiration issues) the side-effects of N &gt

2021-03-31 10:30:36 344

原创 最贵的卤煮

这可能是我这辈子吃的最贵的卤煮了,原谅我农村人进城,没见过世面。今日行程就是上午入职手续,下午搭建开发环境,期间解决了inode安装后直接断网的问题,解决办法:网络设置里面,找到重置网络并点击。加油(ง •̀_•́)ง 北漂人第一天...

2021-03-05 18:47:55 89

原创 思维提升三步

思维提升三步一、接受二、思考三、质疑

2021-02-26 17:20:15 69

原创 spring事务传播和事务隔离

spring事务传播和事务隔离事务传播 propagation()1、REQUIRED 默认值是最常用的,支持当前事务,若当前没事务,就新建一个事务。经测试,左侧的事务注解必须得添加,右侧的可加可不加  这俩insert事务合并成一个事务了2、SUPPORTS支持当前事务,若当前没事务,就以非事务方式执行。上图:A调B,A有事务,B事务用SUPPORTS,AB合并为一个事务了。AB都会回滚上图:A调B,A无事务,B事务用SUPPORTS,则AB都没有事务,AB都不

2021-02-20 15:19:18 120

原创 Mysql什么时候建索引、什么时候不适合建索引

Mysql什么时候建索引、什么时候不适合建索引哪些情况需要创建索引主键自动建立唯 一 索引频繁作为查询条件的字段应该创建索引查询中与其它表关联的字段,外键关系建立索引单键和组和索引的选择问题,who? 在高并发下优先组合索引查询中排序的字段,排序字段若通过索引访问将大大提高排序速度查询中统计或者分组字段哪些情况下不要建立索引表记录太少Why:提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE.经常增删改的表Why:因为更新表时,My

2021-02-20 12:46:44 199

原创 GC发生在JVM哪部分,有几种GC,他们的算法是什么?

GC发生在JVM哪部分,有几种GC,他们的算法是什么?GC发生在JVM哪部分GC 发生在JVM的堆里面JVM体系结构概况有几种GC?两种GC年轻代 Minor GC老年代 Full GC基本不动Perm区无GCGC的算法是什么4种算法1、引用计数法(java废弃)给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;计数器值为0的对象就是不再被使用的,垃圾收集器将回收该对象,若频繁被使用就将对象放到老年代中。特点:速度快。但是"互

2021-02-20 09:23:10 1781 2

原创 GC是如何判断一个对象为“垃圾“的?被GC判断为“垃圾“的对象一定会被回收吗?

GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?一.GC如何判断一个对象为”垃圾”的java堆内存中存放着几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。那么GC具体通过什么手段来判断一个对象已经”死去”的?1.引用计数算法(已被淘汰的算法)给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。目前主流的jav

2021-02-19 17:08:59 496

原创 RabbitMQ笔记(高级篇)

RabbitMQ笔记(高级篇)文章目录RabbitMQ笔记(高级篇)问题代码准备1. 新建生产者2. 新建消费者RabbitMQ 高级特性1. 消息的可靠投递☆1.1 两种模式1.2 测试confirm 确认模式1.3 测试return 退回模式1.4 小结2. Consumer ACK☆2.1 三种ACK2.2 测试手动ACK2.3 小结2.4 消息可靠性总结3. 消费端限流测试消费端限流小结4. TTL(Time To Live)控制台添加ttl队列添加交换机绑定交换机和队列消息发布代码演示小结5.死

2021-02-19 16:59:24 341

原创 RabbitMQ笔记(基础篇)

RabbitMQ笔记(基础篇)MQ基本概念1. MQ概述MQ全称 Message Queue(消息队列),是在消息传输过程中保存消息的容器。多用于分布式系统之间进行通信。使用MQ中间件小结:MQ—消息队列,存储消息的中间件。分布式系统通信两种方式:直接远程调用和借助第三方完成间接通信。发送方称为生产者,接收方称为消费者。2. MQ的优势和劣势2.1 优势☆应用解耦 提升容错性和可维护性系统的耦合性越高,容错性就越低,可维护性就越低。使用 MQ 使得应用间解耦

2021-02-19 15:10:55 380

空空如也

空空如也

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

TA关注的人

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