自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

头皮发麻

我的秀发逐渐消失在无数个不眠的夜晚

  • 博客(77)
  • 收藏
  • 关注

原创 数据结构与算法(单向链表结构)

链表的运算操作。//链结点的封装类public class Link { public int age; public Link next; //指向该链结点的下一个链结点 //构造方法 public Link(int age){ this.age = age; } //打印该链结点的信息 public void ...

2019-07-31 09:36:05 138

原创 springmvc参数解析ArgumentResolvers

待整理

2022-05-31 10:06:03 441

原创 springboot-mybatis生成mapper实例过程

待整理

2022-05-28 13:38:43 2096

原创 mybatis-plus查询源码走读

目录配置详情debug流程总结配置详情pom.xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency>mapperpublic interface Ge

2022-03-02 10:53:49 982

原创 多线程测试案例

测试并发安全问题测试ThreadLocal测试一次涌入10条线程请求。@Controllerpublic class IndexController { private Integer a = 1; private volatile AtomicInteger atomicInteger = new AtomicInteger(); private ThreadLocal<Integer> num = new ThreadLocal<I

2022-03-01 14:24:52 225

原创 Spring Security

Spring Security文章目录Spring Security认证过程认证过程https://www.cnblogs.com/xz816111/p/8528896.htmlhttps://www.cnblogs.com/ymstars/p/10626786.html

2021-09-23 13:46:33 121

原创 单例设计模式

文章目录1.懒汉式2.饿汉式3.单例模式的扩展为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例模式有 3 个特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点。单例模式是设计模式中最简单的模式之一。通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静

2021-07-16 15:54:03 104

原创 Vue总结

Vue知识点总结文章目录Vue知识点总结1.基本的使用1.1基本概念1.2基本指令1.3修饰符1.4绑定样式1.5表单使用2.组件化2.1组件的注册和使用2.2父子组件2.3插槽3webpack4vue-cli5vue-router6vuex7axios1.基本的使用1.1基本概念Vue的核心:数据的双向绑定组件化开发MVVM:https://blog.csdn.net/chengqiuming/article/details/106794252在MVVM架构中,是不允许数据和视图

2021-07-13 16:48:09 589

原创 SpringBoot静态页面访问问题总结

文章目录1.不使用thymeleaf2.使用thymeleaf思考三个问题,文末有答案。怎么让我直接访问页面不会报错,而且页面不放在 static下?怎么让我的页面不放在 templates下,通过后台路径跳转也能访问到?怎么让我的页面放在任意目录,直接访问、通过后台路径跳转都能访问到?1.不使用thymeleaf直接访问,默认访问的路径为 /resources/static/ ,可以在配置文件中指定静态资源的访问路径。直接访问 http://localhost:8080/index.ht

2021-07-03 21:43:06 332

转载 软件是如何驱动硬件的?

软件的本质是代码和数据,代码和数据最终都是以二进制的形式存储,二进制就是01011101101001010这种数字串,为什么二进制串就能控制硬件呢?其实一直就没有二进制这种东西,机器也不知道二进制这种东西,它也识别不了,机器只能“识别”电压的高低,高电压的时候某个开关开了或者关了,低电压的时候另外一个开关开了或者关了,这就导致某个灯亮了,某个灯灭了,把电脑的显示器想象为很多个LED灯,最终呈现出来的效果可能就是屏幕上出现了一个字,一个动画。我们按一下键盘或者点击一下鼠标,实际上是给机器发出了一串电压信号。

2021-07-03 15:56:12 3401

原创 Lambda表达式,函数式编程,方法引用

先导知识//函数式接口public interface TestClassInterFace { public void call();}class TestCallImpl{ public static void callImpl(){ System.out.println("实现成功"); } /** TestClassInterFace 中只有一个 call() 抽象方法,无参 TestCallImpl 提供一个相应的无参方法来做实现 只要

2021-06-24 18:23:58 88

原创 Spring容器10AOP JDK+CGLIB

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-10-invite-cglib-and-aopproxy-factory文章目录tiny-spring-step-10-invite-cglib-and-aopproxy-factory源码解析切点(Pointcut)通知(Advice)相关方法的调用关系AOP代理测试源码解析警告:请参考github上的源码,不然理解起来比较困难。切点(Pointcut)和通知(Advice)整合到S

2021-05-31 15:04:52 101

原创 Spring容器bean生命周期方法

部分bean的生命周期方法文章目录部分bean的生命周期方法BeanPostProcessorBeanFactoryAwareBeanPostProcessor这个是容器级别的,也就是说对所有的bean初始化过程都会参与。public interface BeanPostProcessor { //初始化前执行 Object postProcessBeforeInitialization(Object bean, String beanName) throws Exception; //初始化

2021-05-28 11:22:26 352 2

原创 Spring容器07AOP

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-7-method-interceptor-by-jdk-dynamic-proxy文章目录tiny-spring-step-7-method-interceptor-by-jdk-dynamic-proxy解析静态代理JDK动态代理事务案例解析必看参考:JDK动态代理上JDK动态代理中JDK动态代理下静态代理其实就是在代理对象内部调用了目标对象的方法。public int

2021-05-27 11:10:39 276 2

原创 spring容器IOC实现流程汇总图

源码参考:github上的code4craft/tiny-spring项目。

2021-05-26 11:27:50 126

原创 spring容器-06 applicationContext

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-6-invite-application-context文章目录tiny-spring-step-6-invite-application-context源码分析ApplicationContextAbstractApplicationContextClassPathXmlApplicationContext测试源码分析ApplicationContextApplicationConte

2021-05-26 10:45:25 174

原创 spring容器-05自动注入bean

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-5-inject-bean-to-bean文章目录tiny-spring-step-5-inject-bean-to-bean源码分析AbstractBeanFactoryAutowireCapableBeanFactory测试源码分析省略部分代码,可参考之前的文章。AbstractBeanFactorybeanDefinitionMap保存了beanDefinitionbeanD

2021-05-26 10:24:32 89 3

原创 spring容器-04 从xml中获取bean

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-4-config-beanfactory-with-xml文章目录tiny-spring-step-4-config-beanfactory-with-xml源码解析BeanDefinitionReaderAbstractBeanDefinitionReaderXmlBeanDefinitionReader测试源码解析前面三篇bean的定义都是在Java中完成,现在改为从xml中解析获取be

2021-05-25 16:45:39 356 2

原创 spring容器-03 注入属性

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-3-inject-bean-with-property文章目录tiny-spring-step-3-inject-bean-with-property源码解析BeanDefinitionPropertyValuesPropertyValueBeanFactoryAbstractBeanFactoryAutowireCapableBeanFactory测试源码解析BeanDefinition

2021-05-25 16:26:39 80 1

原创 spring容器-02自动装配bean

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-2-abstract-beanfactory-and-do-bean-initilizing-in-it文章目录tiny-spring-step-2-abstract-beanfactory-and-do-bean-initilizing-in-it源码解析BeanDefinitionBeanFactoryAbstractBeanFactoryAutowireCapableBeanFactory

2021-05-25 10:58:22 242 1

原创 spring容器-01基本的容器

源码参考:github上的code4craft/tiny-spring项目。tiny-spring-step-1-container-register-and-get。源码解析文章目录tiny-spring-step-1-container-register-and-get。源码解析BeanDefinitionBeanFactory测试BeanDefinition一个bean对应一个beanDefinition。BeanFactorybeanfactory中维护了一个map,专门存储

2021-05-25 10:25:29 211

原创 分布式任务调度平台XXL-JOB

分布式任务调度平台文章目录分布式任务调度平台1.概述1.概述

2021-05-12 14:18:47 491

原创 加载resources目录下的文件

maven项目加载文件资源文章目录maven项目加载文件资源加载路径问题6种加载文件方法resources目录下放的静态资源,打包后都会放在classpath下面。在idea中打包后会放在target/classes目录下。加载路径问题public class PathProblem { public static void main(String[] args) { // 编译后,项目根路径,写法1 String url1 = PathProblem.cla

2021-05-07 10:04:23 2252

原创 Stream流

list转mappublic class Stream1 { public static void main(String[] args) { List<User> nums = Arrays.asList(new User(1,"lisi","女"), new User(2,"tom","男")); Map<Integer, String> map = nums.stream().collect(Collectors.toMap(User:

2021-04-30 14:23:38 61

原创 JUC汇总

JUC目录文章目录JUC目录1.线程创建2.线程状态3.同步机制4.通信方式5.线程池6.CAS、AQS、BlockingQueue7.辅助类8.并发安全类9.各种锁未完成…1.线程创建3种创建方式2.线程状态6种状态3.同步机制7种同步机制4.通信方式5.线程池3大方法、4种拒绝策略、7个参数6.CAS、AQS、BlockingQueue并发包原理7.辅助类3大辅助类8.并发安全类9.各种锁...

2021-04-29 14:23:14 265

原创 JUC并发包实现原理

Volatile和CAS配合volatile保证了可见性和有序性,但是不能保证原子性。参考:下面这篇文章https://blog.csdn.net/liaoxiaolin520/article/details/93711623CAS比较并替换参考:下面文章,以及本人写的CAS测试一篇文章。https://www.cnblogs.com/ibigboy/p/13553400.htmlhttps://blog.csdn.net/qq_36582604/article/details/8208

2021-04-29 11:05:18 81

原创 CAS测试

使用AtomicInteger源自类进行测试。public class CasDemo { /** CAS compareAndSet : 比较并交换! CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果V位置的值是A则将值替换为B,如果不是A不需要替换,返回现在的值(B)。 */ public static void main(String[] args) { AtomicInteger atomicInt

2021-04-29 10:33:40 1072

原创 ThreadLocal案例

ThreadLocal主要作用:线程隔离:拷贝共享变量作为线程的独有的副本。传递数据:service和dao获取同一connection对象。package com.boot.post.juc;public class Mydemo { ThreadLocal<String> tl = new ThreadLocal<>(); private String content; public String getContent() {

2021-04-28 09:07:05 280

原创 nodejs模块

导出模块//dialog-es5.jsfunction Dialog(){ this.name = "test dialog";}Dialog.title = "标题"Dialog.prototype.$show = function(){ console.log("show")}module.exports = Dialog/**模块化的实现方式:闭包伪代码:(function(){ module.exports = exports = this = {} functi

2021-04-13 16:29:29 70

原创 公钥,私钥,数字签名,数字证书

参考文档参考一参考二图解:

2021-03-23 14:51:44 112

原创 springboot+bootstraptable

springboot+bootstraptable项目采用的是springboot+bootstraptable搭建的demo基础的增删改查已经实现html页面<!DOCTYPE html><html lang="zh-CN" xmlns:th="http://www.thymeleaf.org"><head> <meta name="viewport" content="width=device-width"/> <titl

2021-03-12 23:56:38 756

转载 强引用、软引用、弱引用、虚引用

强引用强引用是默认支持,当内存不足的时候,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会回收对象。强引用是最常见的普通对象引用,只要还有强引用指向对象,对象就存活,垃圾回收器不会处理存活对象。一般把一个对象赋给一个引用变量,这个引用变量就是强引用。当一个对象被强引用变量所引用,它就处于可达状态,是不会被垃圾回收的,即使之后都不会再用到了,也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。对于一个普通对象,如果没有其他引用关系,只要超过了引用的作用域或者显式地将相应的强引用赋.

2021-02-25 13:16:21 131

原创 static和final。接口和抽象类。

2021-02-24 15:10:11 103

原创 mysql存储

所以在一个数据页中查找指定主键值的记录的过程分为两步:通过二分法确定该记录所在的槽,并找到该槽中主键值最小的那条记录。通过记录的 next_record 属性遍历该槽所在的组中的各个记录。比方说我们想找主键值为 6 的记录,过程是这样的:计算中间槽的位置: (0+4)/2=2 ,所以查看 槽2 对应记录的主键值为 8 ,又因为 8 > 6 ,所以设置high=2 , low 保持不变。重新计算中间槽的位置: (0+2)/2=1 ,所以查看 槽1 对应的主键值为 4 ,又因为 4 &l

2021-02-14 12:07:08 136

原创 springcloud返回值变成xml形式

在引入springcloud-alibaba-sentinel时返回值变成了xml格式的。需要在依赖中排除。 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <exclusions>

2021-02-06 19:54:59 383 1

原创 springboot嵌入式servlet容器

EmbeddedServletContainerFactory: 嵌入式servlet容器工厂。实现如下 JettyEmbeddedServletContainerFactory TomcatEmbeddedServletContainerFactory UndertowEmbeddedServletContainerFactory EmbeddedServletContainer: 嵌入式的Servlet容器。实现如下 JettyEmbeddedServletContainer Tomca.

2021-02-03 16:14:52 411

原创 springboot错误处理机制

1.一但系统出现4xx或者5xx之类的错误;ErrorPageCustomizer就会生效(定制错误的响应规则),决定去哪个请求路径。默认/error ServerProperties-->ErrorProperties-->(@Value("${error.path:/error}")) 从文件中获取error.path路径,如果没有就使用/error请求路径 private String path = "/error";2.接下来由BasicErrorContro.

2021-02-03 14:55:22 300

原创 SpringBoot自动配置原理

springboot 1.5.9.RELEASE主配置类@SpringBootApplication(复合注解) 1.@SpringBootConfiguration:表示这是一个SpringBoot的配置类 2.@EnableAutoConfiguration:开启自动配置功能 2.1@AutoConfigurationPackage 将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器 2.2@Impor

2021-02-01 15:13:13 87

原创 非线程安全问题执行顺序

非线程安全问题执行顺序public class ALogin extends Thread { @Override public void run() { LoginServlet.doPost("a", "aaaaaaaaaaa"); }}public class BLogin extends Thread { @Override ...

2020-04-14 17:45:52 156

原创 多线程

线程的创建1.继承Thread2.实现Runnable3.使用FutureTask类来包装Callable实现类的对象,有返回值名词解析sleep不会释放锁,等待休眠时间结束wait会释放锁,等待其他线程唤醒join等待其他线程执行完成,等待其他线程执行完成yield释放CPU的占有权限,等待获取CPU使用权限线程通信同步方法同步代码块Lock锁...

2019-10-23 09:44:04 101

空空如也

空空如也

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

TA关注的人

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