- 博客(31)
- 收藏
- 关注
原创 Idea常用插件
.ignoreAlibaba Cloud ToolkitCodeGlance ProEasyYapiGenAllSetterGenerateAllSetterGenerateSerialVersionUIDJRebel and XRebelKey Promoter XMaterial Theme UlMaven HelperMyBatis Log FreeMyBatisXRainbow BracketsRestfulToolSmart InputSonarLintStri
2024-04-10 13:47:15 142
原创 mysql之高级篇
mysql之高级篇注:该博客参考 尚硅谷老师 和 mysql技术内幕-Innodb存储引擎,仅供个人学习使用,转载请标明作者和此段文字一、mysql的架构介绍二、索引优化分析三、查询截取分析四、mysql锁机制五、主从复制...
2022-05-11 17:16:01 289
原创 mybatis自动生成代码
mybatis自动生成代码一、github上下载源码github地址:https://github.com/mybatis/generator官方文档地址:http://mybatis.org/generator/
2022-03-09 22:46:46 1284
原创 Springboot全局异常处理
Springboot全局异常处理一、Spring Boot默认的异常处理机制默认情况下,springboot提供了两种相应方式:① 浏览器请求头为Accept: text/html,springboot会默认相应一个html文档内容,为“Whitelabel Error Page”;② 会返回Json格式字符串信息。原理:/** * springboot 默认提供了程序出错的结果映射路径/error, * 这个/error请求会在BasicErrorController中处理。 * 其内部是
2022-03-05 11:08:56 678
原创 jdk源码之Constructor
jdk源码之Constructor一、类图二、反射调用构造函数两种:调用无参构造函数:Class.newInstance()调用带参数的构造函数:通过 Class 类获取 Constructor调用 Constructor 中的 newInstance(Object … initarges) 方法其中Class.newInstance()最终调用的也是Constructor 的newInstance: @CallerSensitive public T newInsta
2021-09-26 11:21:33 438
原创 jdk源码之AccessibleObject
jdk源码之AccessibleObject一、类图二、介绍Method、Field和Constructor类都继承了AccessibleObject类,它提供了标记反射对象的能力,以抑制在使用时使用默认Java语言访问控制检查,从而能够任意调用被私有化保护的方法、域和构造函数;三、主要方法public void setAccessible(boolean flag) throws SecurityException;将此对象的 {@code accessibility} 标志设置为
2021-09-26 10:36:19 208
原创 jdk源码之java.lang.annotation.基本注解
jdk源码之java.lang.annotation.基本注解一、介绍// 这个注解只是用来标注生成javadoc的时候是否会被记录@Documented@Retention(value=RUNTIME)@Target(value=ANNOTATION_TYPE)public @interface Documented/**@Inherited是一个标识,用来修饰注解作用:如果一个类用上了@Inherited修饰的注解,那么其子类也会继承这个注解注意: 1. 接口用上个@Inheri
2021-09-23 11:31:38 221
原创 jdk源码之java.lang.annotation.RetentionPolicy
java.lang.annotation.RetentionPolicy
2021-09-22 11:26:42 231
原创 jdk源码之java.lang.annotation.ElementType
jdk源码之java.lang.annotation.ElementType一、源码二、介绍这种枚举类型的常量为注释在Java程序中可能出现的句法位置提供了一个简单的分类。这些常量在{@link Target java.lang.annotation.Target}元注释中使用,以指定在什么地方写入特定类型的注释是合法的。public enum ElementType { /** 类,接口(包括注释类型)或枚举声明 */ TYPE, /** 字段声明(包括枚举常数
2021-09-22 10:56:29 393
原创 jdk源码之Thread
jdk源码之Thread一、Thread源码public class Threadextends Objectimplements Runnable二、介绍线程是程序中执行的线程。 Java虚拟机允许应用程序同时执行多个执行线程。每个线程都有优先权。 具有较高优先级的线程优先于优先级较低的线程执行。 每个线程可能也可能不会被标记为守护程序。 当在某个线程中运行的代码创建一个新的Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时才是守护线程。
2021-09-07 15:23:22 145
原创 jdk源码之Comparable
jdk源码之Comparable一、源码public interface Comparable<T> { public int compareTo(T o);}二、接口介绍这种排序被称为类的自然排序,而类的compareTo方法被称为它的自然比较方法。实现此接口的对象列表(和数组)可以通过Collections.sort、Arrays.sort自动排序。三、compareTo方法介绍将此对象与指定的对象进行比较以进行排序。当此对象小于、等于或大于指定对象时,返回
2021-08-20 16:15:02 132
原创 SpringSecurity源码之UsernamePasswordAuthenticationFilter
SpringSecurity源码之UsernamePasswordAuthenticationFilter一、是什么认证操作全靠这个过滤器,默认匹配URL为/login且必须为POST请求。它的作用是拦截登录请求并获取账号和密码,然后把账号密码封装到认证凭据UsernamePasswordAuthenticationToken中,然后把凭据交给特定配置的AuthenticationManager去作认证。二、源码public class UsernamePasswordAuthentication
2021-05-05 11:33:25 621
原创 jdk源码之Object
jdk源码之Object一、类图Object类是所有类的父类。Object一部分方法是native方法,问题来了,那么何为native方法?native关键字标识的java方法为本地方法,底层是有c/c++编写的程序编译后dll文件,java加载dll文件后, 通过本地方法调用dll中函数。二、构造方法Object有默认的无参构造,没有显示的提供出来。三、native方法registerNatives方法 private static native void registerNa
2021-05-04 17:10:19 125
原创 Spring源码之DelegatingFilterProxy
Spring源码之DelegatingFilterProxy一、类图DelegatingFilterProxy是一个代理类,代理我们标准的Filter类,并将其委托给一个实现了Filter接口的实例,不同之处在于这个实例是托管到spring中的。好处就很明显了,它可以享受到spring的便利之处,例如在filter类中注入其他的spring bean,更为复杂的初始化逻辑等等。既然是托管到了spring中,那么filter的生命周期就交给了spring来管理。但是filter是有自己的生命周期的,De
2021-05-04 17:04:14 733
原创 SpringSecurity源码之CsrfFilter
SpringSecurity源码之CsrfFilter一、是什么org.springframework.security.web.csrf.CsrfFiltercsrf又称跨域请求伪造,SpringSecurity会对所有post请求验证是否包含系统生成的csrf的token信息,如果不包含,则报错。起到防止csrf攻击的效果。二、源码介绍//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fe
2021-05-03 23:11:25 731
原创 jdk源码之String、StringBuffer、StringBuilder
jdk源码之String、StringBuffer、StringBuilder一、集合框架的概述
2021-04-20 10:30:44 109
原创 mysql之基础篇
mysql之基础篇注:该博客参考 尚硅谷老师,仅供个人学习使用,转载请标明作者和此段文字一、mysql服务的登录和退出登录:mysql 【-h主机名 -P端口号 】-u用户名 -p密码退出:exit或ctrl+C二、mysql常见命令# 1.查看当前所有的数据库show databases;# 2.打开指定的库use 库名# 3.查看当前库的所有表show tables;# 4.查看其它库的所有表show tables from 库名;# 5.查看当前在哪个库select
2021-04-09 21:17:11 259
原创 消息中间件之ActiveMQ-基础篇
消息中间件之ActiveMQ-基础篇注:该博客参考 尚硅谷周阳老师,仅供个人学习使用,转载请标明作者和此段文字一、消息中间件是什么?MQ = 消息中间件1. MQ产品总类kafka、RabbitMQ、RocketMQ、ActiveMQ...
2021-04-08 21:11:42 227
原创 Oracle之基础篇
一、 数据库安装地址二、 windows下cmd进入oraclesqlplus 用户名/密码三、 数据库管理器菜单-Oracle文件夹-Database Controller orcl输入system/123456 进入
2021-04-08 21:11:15 106
原创 zookeeper之基础篇
zookeeper之基础篇注:该博客参考 尚硅谷 周阳老师,仅供个人学习使用,转载请标明作者和此段文字一、是什么概述:zookeeper 是一个分布式的、高性能的,开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和HBase的重要组件。它是一个为分布式应用提供一致性服务的软件。从设计模式方面理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,zoo
2021-04-08 21:09:07 23664
原创 maven之基础篇
maven之基础篇注:该博客参考 尚硅谷老师,仅供个人学习使用,转载请标明作者和此段文字一、Eclipse二、Idea1. maven标准目录2. maven常用命令先进入pom文件所在目录,再执行以下命令//补充上面mvn clean //将target目录删除mvn install //将打的包安装到本地仓库3. maven生命周期在默认生命周期中,无论执行哪个命令都是从compile开始执行的。4. maven概念模型图...
2020-10-02 11:52:02 135
原创 ssm之整合篇
ssm之整合篇注:该博客参考 尚硅谷老师,仅供个人学习使用,转载请标明作者和此段文字一、引入jar包 <properties> <spring-version>4.3.18.RELEASE</spring-version> </properties> <dependencyManagement> <dependencies> <!--SpringMVC
2020-10-02 11:50:03 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人