自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 AQS小总结

AQS归纳小结,适合已有AQS基础的人,用于复习巩固

2022-10-30 01:35:03 467 1

原创 一个例子简单梳理下MySQL执行顺序

通过一个比较复杂的例子,展示MySQL的执行顺序。查询真实人气值大于本赛区本土选手的平均真实人气值的选手id和其对应的赛区,和真实人气值。

2020-07-29 22:22:03 186

原创 图➕代码,简述MySQL连接查询

目录1.笛卡尔积2.连接INNER JOINLEFT JOINRIGHT JOINFULL JOINMySQL实例演示inner joinleft joinright joinfull join3.连接条件等值连接自然连接1.笛卡尔积当查询的数据在两种或多张表上时,就需要把两个表进行连接。2个表连接之后,包含所有可能的表,就是笛卡尔积。如:A表和B表如下他们的笛卡尔积如下:而笛卡尔积的数据量过于全面,很难有实际意义,所以一般会在此基础上进行筛选,根据筛选方法的不同,可分为以下几种。2.连接

2020-07-16 13:05:54 284

原创 确实很有用的建造者模式

建造者模式

2020-06-18 23:17:01 161

原创 一文轻松理解工厂,抽象工厂,建造者

简介:用画图的方式理解工厂,抽象工厂,建造者。也讨论一下,到底应该在何时去使用这些模式。工厂工厂模式的核心在于把对象的创建交给工厂类去完成。比如用户类User想要一个A类型的实例,我们不再用new,而是调用工厂类的方法来得到A实例,这就是工厂的目的。所以,其实用户要的很简单:上图的Factory和A,可以理解成接口或抽象类。假设A有很多个实现类,A1,A2,A3。那么我们就要创建3个与之对应的工厂 —— F1,F2,F3。用来分别生产对应的A,如F1生产A1,F2生产A2。用图表示如下:现在

2020-06-04 00:05:05 333

原创 springboot快速实现CRUD

简介:用springboot基于maven工程,利用三层架构并整合SSM,快速实现一个简易的CRUD业务。

2020-04-13 17:48:02 1799

原创 SSM的白话理解

简介:简述SSM的作用(优点),和SSM的最基础的整合。本文侧重点在于SSM的优点和基本使用及整合,对具体的细节配置部分描述较少。案例用的工具为IDEA,使用maven进行管理。目录1. SSM简介2. SSM单独使用3. SSM整合使用1. SSM简介现在的Web项目一般都会使用三层架构配合SSM的方式去开发。比如一个最基本的登录请求,首先会让控制层找到相应方法把该请求分配给对应的业务层...

2020-04-08 04:16:00 2108

原创 IDEA从零使用MyBatis注解版

简介:从0使用注解配置MyBatis。目录1. 基本环境搭建1.1 创建maven工程1.2 配置maven仓库(可选)1.3 导入依赖2. 建表和实体类3. 创建dao接口4. 框架主配置文件5. 使用注解进行查询所有编写测试类进行测试6. 注解进行CRUD的实现7. 进行resultMap映射7.1 属性和列进行映射7.2 一多一和一对多的关联查询8. 二级缓存1. 基本环境搭建1.1 ...

2020-04-01 21:02:27 657

原创 MyBatis多表查询

目录1. 概述2. 一对一和一对多2.1 建表2.2 创建实体类2.3 主配置文件2.4 mapper.xml实现2.4.1 一对一2.4.1 一对多3. 多对多1. 概述表间关系有一对一,一对多,多对一,多对多。MyBatis中的多表查询,都是以查的表为核心,所以,本质上也就只有一对一和一对多这两种关系。2. 一对一和一对多2.1 建表我们这里用2张表,就可以提现出以上这两种关系。首...

2020-03-30 20:12:51 182

原创 MyBatis梳理

简介:梳理了MyBatis的基本使用和常用知识点。某些更具体的解释写在了链接的文章中。目录1. MyBatis概述2. MyBatis整体概览3. MyBatis主配置文件4. 基于xml编写CRUD5. 基于注解编写CRUD6. 实体类属性和列名不一致7. SQL的动态注入8. 表间关系9. 延迟加载10. 缓存1. MyBatis概述想要用Java程序操作数据库,我们可以使用传统的JD...

2020-03-29 18:43:42 211

原创 关于Spring中AOP的一些理解

简介:关于AOP的一些笔记。目录1. AOP简介2.AOP名词解释3.使用AOP3.1 AOP基于xml3.2 AOP基于注解4 AOP通知的执行顺序1. AOP简介如果我们想对一个类进行增强,最常见的方式有两种:继承:通过继承,可以扩展父类的功能,从而得到更强大的类——子类代理:使用代理,让方法执行前后,再做一些额外的事情,从而获得更强大的类——代理类。很明显,继承是一种纵向的关...

2020-03-24 21:30:54 182

原创 关于Spring中IoC的一些理解

简介:梳理Spring中IoC的相关知识。目录:IoC基本概念装配Bean信息到Spring中从Spring中获得对象除了上面三个大的概念,下面还有一些小知识点bean实例化的方式bean的作用域bean的生命周期1.IoC基本概念IoC(Inversion of Control),控制反转。原先我们创建对象和管理对象(初始化等)的时候,都是通过在本类中,使用构造方法来...

2020-03-23 19:04:10 212

原创 对象感知监听器

HttpSessionBindingListener监听自己何时被帮到session上,何时解绑了举一个例子有一个User类,现在User类对象想知道自己是否被添加到session中或被从session移除。public class User implements HttpSessionBindingListener { @Override public void val...

2020-03-19 23:05:51 138

原创 关于观察者模式的一些理解

观察者模式常见的应用场景是:当一个对象的某种状态方法变化时,要通知它所有依赖的对象。是一种常见的一对多关系。先来理清一些概念:被观察者:一般称为Subject或者Observable,是一对多中的那个1。当该对象的发生了某种改变时,要通知其它所有的观察者。观察者:是一对多中的那个多,一般称为Observer。它主要监控着Subject的状态,并且可以根据状态的变化,而做出相应的操作。举...

2020-03-19 15:04:25 263

原创 Servlet,过滤器,监听器入门案例

简介:梳理一下基础知识点的入门案例,具体的详解可以看相应链接中的文章。目录web项目基本结构Servlet入门案例过滤器监听器1.web项目基本结构web项目新建后,有一个src目录,是专门用来存Java文件的。此外还要一个web目录(或webapp或WebContent),里面有一个MATA-INF文件夹,该文件夹用来存放一些项目相关的元数据(用来描述数据的数据)。除此之外,...

2020-03-19 01:04:42 282

原创 关于HashMap底层实现的一些理解

目录JDK1.7之前的HashMapJDK1.8之后的HashMap

2020-03-13 01:41:13 1427 2

原创 关于Tomcat的一些基础梳理

目录B/S的交互模型Tomcat的组成结构B/S的交互模型比如说:客户像服务器请求一个页面,希望页面返回他传入数字的平方。当客户端把数据(那个数字)和请求提交给Web服务器后,服务器会把该请求,分配到Web应用中的某一个Java程序去处理,然后该程序会返回给服务器一个页面,该页面上会显示进行了处理后的数据(让客户端传过来的数进行平方运算),最后服务器把页面发送给客户端。我们来看图...

2020-03-09 19:41:34 125

转载 IDEA部署 java Web项目 常见配置

转载:https://www.cnblogs.com/BoildWater/p/11310737.html

2020-03-07 19:08:22 155

原创 关于子类和父类的一些事

目录子类与父类同名的属性和方法,底层对他们的处理方式两个并不能重写父类方法的例子:① 参数列表不完全一致(类型是其子类也不算一致)。② 子类没有访问父类函数的权限。关于静态方法的"重写"子类与父类同名的属性和方法,内存对他们的处理方式是不同的:属性是覆盖,方法是重写class Father { String x = "-父类属性"; public void f()...

2020-03-03 15:54:58 228

原创 在Eclipse中配置Tomcat

简介:1-3步为:把Tomcat配置到eclipse中。4-7步为:把新建的Web项目部署到Tomcat中并运行 。????????????下面开始配置Tomcat????????????1.准备好Eclipse和Tomcat2.进入Eclipse配置中的Runtime Environment界面通过路径Window-->Preferences-->Server-->Runtime Environm...

2020-02-25 16:31:57 963

原创 关于js原型的一些理解

简介:通俗整理归纳一下prototype和__proto__的相关特点。目录prototype属性__proto__属性__proto__和prototype的联系prototype属性的使用1.prototype这个属性,是函数所特有的。prototype这个变量的类型是一个对象。这个对象之所以取名为原型对象,是因为这个对象里放的都是其父类的属性。比如:function Fa...

2020-01-05 22:27:03 114

原创 关于CSS中元素定位的一些理解

简介:在有一定的理解基础上,加深对定位的理解。四大定位元素:static relative absolute fixed。static该属性值为元素默认的属性值。虽然确实是一种定位,但一般遇到"拥有position的元素"这种说辞的时候,是不包括static的。...

2020-01-02 16:42:08 132

原创 关于js中闭包的一些理解

简介:梳理一下闭包的好处和应用。

2019-12-28 20:03:31 114

原创 关于JavaScript基础知识的一些理解

简介:梳理一下js的基础概念和Java的区别。目录1.数据类型和变量

2019-12-26 14:37:07 133

原创 关于多线程同步的一些理解

同步关于同步这个名词,个人理解是这样的:同步并不是指同时进行,而是协同步调,让双方或者多方能够共同把事情做好而不是各方乱作一团。有的时候,比如"两人三足"游戏,这里的同步,确实就是同时进行,每个人都有相同的节奏;但有的时候,比如"两人共同砸年糕",这里的同步,就是指两个人交替执行自己的动作,并且节奏相符,不发生碰撞。在多线程中,同步就是指多个线程之间协同运行,而不引发一些数据的混乱和逻辑的...

2019-12-13 18:03:15 428

原创 关于单例模式的一些理解

简介:简述单例模式的几种实现懒汉式懒汉的"懒",主要体现在懒加载(延迟加载)上。我们知道,在类加载到JVM的过程中,会先加载静态属性等相关操作,最后一步才是初始化。而类的初始化,是有条件或者说时机的,也就是说,类很有可能是只被加载和连接,而不被初始化的。而所谓的延迟加载,就是让类被初始化时,才去执行创建对象的操作,而不是一开始就创建,从而达到延后加载时机的目的。懒汉式写法如下://世界上只能...

2019-12-12 17:13:42 215

原创 关于面向对象设计原则的一些理解

简介:梳理一下七大原则之间的关系和联系。

2019-12-12 10:57:29 264

原创 关于工厂模式的一些理解

简介:这篇文章的重点呢,不在于如何设计和编写工厂模式的Java代码,而在于"为什么要使用工厂模式"。

2019-12-11 17:18:18 157

原创 Log4J随笔

简介:简单记录一下在Eclipse中如何配置并使用Log4J。1 创建项目并导入Jar包1 创建项目并导入Jar包1 创建项目并导入Jar包1 创建项目并导入Jar包

2019-12-04 17:45:15 121

原创 关于反射的一些理解

目录1.反射简介2.类对象的获取3.类结构信息的获取与使用5.获取泛型信息6.Array类7.总结类对象的获取想要获得并操作类信息,很重要的一步就是获取Class对象。每个类被加载后,都会生成一个且仅一个class对象,Java中通常有如下三种方式来获得某类的Class对象:Student stu = new Student();//通过Class类的forName静态函数。...

2019-12-02 19:53:46 170

原创 关于Java正则表达式的一些理解

目录1.正则表达式简介2.Pattern和Matcher类简介3.匹配规则4.分组匹配5.贪婪匹配正则表达式简介正则表达式的本质上是一个字符串,用来表示某种规则。正则表达式是一套标准,可以应用于任何语言,而不仅限于Java。举一个简单的例子,“java"这个字符串,就可以当做一个正则表达式,但匹配的条件很苛刻,只有"java"能与之匹配成功,所以我们大部分时候还是会使用一些特殊字符...

2019-11-29 19:57:52 189

原创 包装类随笔

2019-11-29 15:46:48 77

原创 关于注解的一些理解

简介:归纳一下注解的相关知识以及使用。参考文章及教程:frank909的博客 和 尚学堂B站视频什么是注解?比较官方的解释如下:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。这句话大概的意思就是,注解并不是程序本身,而是一种附带的东...

2019-11-24 21:26:04 290

原创 I/O流笔记

I/O流笔记

2019-11-19 10:46:18 302 1

原创 关于:nth-child(n)伪类的一些理解

要想知道nth-child(n)到底作用到了哪些标签上,我们就不得不从选择器开始说起。选择器当我们使用了选择器,到底选中的是什么?结论:不论选择器多复杂,最终选择到的都是标签举一个例子:html的代码如下:首先来看个简单的CSS代码:body {}十分明显,我们这里选择的是body标签。如果再加一点:body ul{}显而易见,我们这里选择的是body里所有的ul。也就是说...

2019-09-26 21:41:30 1436

原创 xml笔记

导图XML文档文档结构声明<?xml version=1.0 encoding="UTF-8"?>标签Demohttps://www.w3school.com.cn/example/xmle/simple.xml命名空间XML解析器在解析XML文档时,对于重名的元素可能出现解析冲突。命名空间有助于标准化元素和属性,并为他们加上唯一的标识。语法如下:xmlns:[...

2019-09-13 23:34:42 119

原创 关于泛型的一些理解(通俗易懂)

简介:用通俗图文和比喻去理清一下泛型的结构和语法以及一些特点。参考文章:https://www.cnblogs.com/yangming1996/p/9199557.html目录:1 泛型概述2 定义泛型类/接口/方法3 通配符4 一些特点泛型概述泛型我个人把他理解成『泛化的类型』。而泛化其实有点像继承的反义词,比如特殊泛化成一般,子类泛化成父类,红色、蓝色、绿色泛化成颜色。那么泛...

2019-09-11 20:44:49 1130

原创 关于数组的随笔

数组在内存中的存储我们用int[] a = new int[4];声明一个数组的时候,在内存中,会自动开辟一段连续的空间,如下图所示。而变量a,存放的就是一个地址,或者说一个「指针」,指向了数组的第一个元素。而a[x],则代表了具体的偏移量。如果我们数组中存的是引用类型,那么在内存中看起来是怎样的呢?也就是说,我们的a数组里面存储的东西,其实就是各个对象的引用,如果放在C语言中,a数组其...

2019-09-10 16:20:16 80

原创 关于clear属性的一些理解

简介:clear属性的真正用法。在看这篇文章前,需要先理解float的操作真相。clear属性的作用我们先来看一下W3C中是如何解释的:但是很不幸的是,在实际的操作过程中,并不是这样运行的,比如:我们设置第一个div左浮动,第二个div左浮动+『clear:both』,第三个div右浮动。这里我们发现,按理说,div2的两侧都不应该有浮动元素,可div3事实上,就出现在了div2的右侧。...

2019-09-09 19:35:32 2406 2

原创 关于字符串常量池的一些理解

简介:本文尽量不使用代码,用最接地气和通俗易懂的方式来讨论字符串常量池~字符串创建的方式主要有五种方式:1 字面量(双引号)赋值创建:String s = "abc";2 new关键字创建:String s = new String("abc");3 字面量+字面量:String s = "abc" + "qwe";4 new + new:String s = new String("...

2019-09-08 20:43:39 278 1

新log4j.rar

Log4j2的jar包和相关配置

2019-12-06

log4j的jar包以及配置文件

Log4j的jar包和相关配置

2019-12-06

空空如也

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

TA关注的人

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