自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 Oracle数据库学习第一天(理解Oracle中的体系结构和内存逻辑结构)

Oracle数据库是由Oracle公司(甲骨文公司)开发的一种关系型数据库管理系统(RDBMS),它是目前全球范围内使用最为广泛的数据库之一。Oracle数据库具有高度的可扩展性、高性能、高可靠性和安全性等特点,可以支持从小型应用到大型企业级系统的各种应用需求。Oracle数据库采用了面向对象技术、分布式数据库技术、多版本并发控制(MVCC)技术等先进技术,并拥有丰富的功能和强大的管理工具,能够对数据进行高速存储、快速查询、灵活管理和深入挖掘,支持各种数据类型、数据结构和数据访问模式。

2023-11-01 19:31:35 32 1

原创 Redis专题01-深入理解Nosql非关系数据库

为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库。NoSQL = Not Only SQL解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。它可以作为关系型数据库的良好补充。常见的关系型数据库: relational db system 数据库存储的数据是以二维表格的方式展示的、数据是以二维表格形式存储,并使用SQL进行操作!常见的Nosql数据库?

2023-07-17 10:12:24 52

原创 Spring从入门到入坟系列 (七)——Spring框架之事务管理(详细讲解事务的传播行为、隔离级别等事务属性)

基于@Transactional注解的配置和基于xml的配置一样,它拥有一组普适性很强的默认事务属性,往往可以直接使用默认的属性.@Transactional可以作用在类上面也可以作用在方法上面。用在类上可以将该类的所有方法都作为事务处理。方法处添加注解会覆盖类处@Service​@Autowired​@Override@Override/*try {}*/

2023-07-06 21:28:25 52 1

原创 Java基础学习整理笔记复习巩固Java基础知识

Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

2023-07-06 20:22:28 90

原创 Spring从入门到入坟系列 (六)——Spring框架之AOP通知细节-避坑指南

配置前置通知:在切入点方法执行之前执行配置后置通知(返回通知):在切入点方法正常执行之后执行。它和异常通知永远只能执行一个配置异常通知:在切入点方法执行产生异常之后执行。它和后置通知永远只能执行一个配置最终通知:无论切入点方法是否正常执行,它都会在其后面执行配置环绕通知:可以在代码中手动控制增强方法何时执行情况1:顺序:情况2:顺序:情况3:顺序:我们在网上查找关于SpringAop执行顺序的的资料,大多数时候,你会查到如下的答案:于是去官网搜索文档,不得不说Spring由于过于庞大,官

2023-07-05 21:34:10 47

原创 Spring从入门到入坟系列 (五)——Spring框架之AOP面向切面

OOP(Object Oriented Programming ) 面向对象编程,万物皆对象!AOP(Aspect Oriented Programming),即,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义的关系,但并不适合定义的关系,例如。

2023-07-05 21:18:21 32

原创 Spring从入门到入坟系列 (四)——Spring框架之Proxy代理

java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。核心是实现InvocationHandler接口,使用invoke()方法进行面向切面的处理,调用相应的通知。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。核心是实现MethodInterceptor接口,使用intercept()方法进行面向切面的处理,调用相应的通知。

2023-07-03 10:32:35 104

原创 Spring从入门到入坟系列 (三)——Spring框架之DI控制反转

对象工厂通过容器来实现对象的装配和管理。控制反转就是将对象控制权的转移从程序代码本身反转到了外部容器。,指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。Spring 容器是一个超级大工厂,负责创建、管理所有的 Java 对象,这些 Java 对象被称为 Bean。Spring 容器管理着容器中 Bean 之间的依赖关系,Spring 使用依赖注入的方式。来管理 Bean 之间的依赖关系。

2023-06-29 19:44:06 30

原创 Spring从入门到入坟系列 (二)——Spring框架之IOC控制反转

Spring 容器是一个超级大工厂,负责创建、管理所有的 Java 对象,这些 Java 对象被称为 Bean。Spring 容器管理着容器中 Bean 之间的依赖关系,Spring 使用依赖注入的方式。来管理 Bean 之间的依赖关系。使用 IoC 实现对象之间的解耦和。Spring 框架使用依赖注入(DI)实现 IOC。

2023-06-29 19:28:50 30

原创 Spring从入门到入坟系列 (一)——Spring的概述

Spring是一个开源框架,于2003 年兴起的一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。Spring框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是。的主要作用就是为代码“

2023-06-29 11:19:45 35

原创 MyBatis基础应用(五)——MyBatis立即加载和延迟加载

立即加载就是不管用不用,只要一调用方法,马上发起查询。通常在一对一得多表查询中使用之前讲解的mybatis通过使用resultMap得关联映射实现多表查询就是立即加载,此处我们可以简化一下之前讲解的多表查询IAccountDao的mapper文件设置association标签里面的属性值来实现多表之间的关联查询property:关联对象在account实体类中的属性column:关联对象的相关属性在account数据表中的字段名称javaType:propert值的类(全称,可以取别名)

2023-06-28 20:47:30 95

原创 一篇文章教你学会使用Lombok(Lombok使用详解)

一个标准的 Java对象中通常具备具有几个属性。每个属性具有一个get和set方法。通常还会有toString()方法。对于每一个类中都会写大量的这些方法,尽管可以使用快捷键生成, 但是当再一个类里面添加或者修改属性的时候有需要修改或者增加get和set方法,重写toString()方法。这样无疑显得很麻烦,但是使用LomBok插件就可以代替这些繁琐的工作,你学还是不学?

2023-06-26 17:13:58 189

原创 SpringBoot整合Swagger

Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。

2023-06-13 19:55:35 105

原创 REST、RESTful风格

REST(英文:Representational State Transfer,简称REST)一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。REST 指的是一组架构(约束条件)和原则。满足这些(约束条件)和(原则)的应用程序或设计就是 RESTful。

2023-06-13 16:48:56 66

原创 SpringBoot中使用Undertow来替代Tomcat作为Web容器

Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于NIO的非堵塞机制。。Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全向下兼容和低级非堵塞的处理器。高并发情况下Undertow得性能优于Tomcat.....

2023-06-13 16:30:18 216

原创 SpringBoot快速入门和基础的整合mybatis(SpringBoot学习笔记1)

启动Spring Boot项目后会看到这样的图案,这个图片其实是可以自定义的。

2023-06-13 16:05:39 26

原创 Spring Mvc面试知识点复习

M:Model 模型 (模型层:业务逻辑层+数据库访问层)V:view 视图( JSP(翻译java--->编译class----->运行)、模板引擎:Themleaf、FreeMarker..)C: Controller控制 (Servlet控制层)SpringMvc其实就是Spring框架其中的一个Web模块!Web相关的模块:封装了传统Servlet操作,让控制层开发起来更高效和简介!SpringMvc是目前市场上最流行的控制层框架!早起Struts2,因为有安全漏洞现在过时!

2023-05-15 20:47:16 84

原创 Spring事务管理复习笔记

上面讲到的事务管理器接口通过方法来得到事务,这个方法里面的参数是TransactionDefinition类,这个类就定义了一些基本的事务属性。那么什么是事务属性呢?事务属性可以理解成事务的一些基本配置,描述了事务策略如何应用到方法上。事务属性包含了5个方面,如图所示:TransactionDefinition 接口方法如下:关于@Transactional的属性基于@Transactional注解的配置和基于xml的配置一样,它拥有一组普适性很强的默认事务属性,往往可以直接使用默认的属性.

2023-05-13 17:35:37 33

原创 Spring框架复习笔记——Spring框架之AOP

OOP(Object Oriented Programming ) 面向对象编程,万物皆对象!AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。

2023-05-13 16:58:52 45

原创 Spring框架专题5-Spring框架之Proxy代理

JDK动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。核心是实现InvocationHandler接口,使用invoke()方法进行面向切面的处理,调用相应的通知。cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。核心是实现MethodInterceptor接口,使用intercept()方法进行面向切面的处理,调用相应的通知。

2023-05-13 15:44:23 213

原创 Spring专题复习笔记——Spring框架之整合mybatis

【代码】Spring专题复习笔记——Spring框架之整合mybatis。

2023-05-13 15:09:01 30

原创 MyBatis基础应用(三)——使用MyBatis关联映射实现多表查询

Spring的核心容器是其他模块建立的基础,有Spring-core、Spring-beans、Spring-context、Spring-context-support和Spring-expression(String表达式语言)等模块组成。Spring 不排斥各种优秀的开源框架,相反 Spring 可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如 Struts,Hibernate、MyBatis)等的直接支持。它是一个容器管理对象,容器是装东西的,Spring 容器不装文本,数字。

2023-05-12 19:48:28 824

原创 MyBatis基础应用(四)——一篇文章教你学会MyBatis Plus

MyBatis-Plus(简称 MP),是一个MyBatis的增强工具包,只做增强不做改变. 发工作、提高生产率而生。MyBatis Plus 是国内团队(包米豆) 团队开发开源的!

2023-05-11 09:11:57 511

原创 MyBatis基础应用 (四)——一篇文章从底层彻底弄明白MyBatis一级缓存和二级缓存

DefaultSqlSession中有一个CacheExecutorCacheExecutor 中有一个 SimpleexexutorSimpleexexutor 中有一个叫 LocalCache (PerpetualCache类型)LocalCache才是真正的存储缓存的地方LocalCache 中有一个叫cache (Hashmap 类型的)一级缓存的生命周期和SqlSession对象的生命周期一致。所以缓存维护在SqlSession中的属性executor里。

2023-05-10 18:28:06 95

原创 MyBatis基础应用(二)——使用动态sql实现多条件查询

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。

2023-05-10 12:03:33 771

原创 MyBatis基础应用(一)—— MyBatis快速入门篇

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由迁移到了,并且改名为MyBatis。2013年11月迁移到Github。IBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层(Dao 数据访问层)框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)使用版本:3.4.5Hibernate(持久层框架)MyBatis(持久层框架) 主流框架。

2023-05-03 21:11:26 61

原创 Maven相关概念和详细安装与创建web项目

Maven 是Apache软件基金会(上面发布了很多开源的项目组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型POM。

2023-04-29 10:22:46 83

原创 GIT版本控制工具

Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。你就需要将数据放到一台其他开发人员能够连接的服务器上,Github 作为远程仓库或者gitee都可以!

2023-04-24 18:46:40 905

原创 IT人如何提升自我

路漫其修远兮,吾将上下而求索。当初梦想成为系统架构师,梦想担任管理者的你,现在有什么收获了?现在又有什么成就?

2023-04-21 16:21:53 60

原创 Java知识点复习 ------- JSP篇

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。JSP性能好,可以在html页面中动态嵌入元素 服务器调用的是已经编译好的JSP文件 JSP基于Java Servlet Api,有很多强大企业的支持。第一次访问JSP的时候,JSP会被翻译成.java的源文件,然后再被编译成.class的字节码文件,最后执行字节码文件,呈现运行结果。

2023-04-17 20:59:29 82

原创 Java知识点复习 ------- Servlet篇

Servlet是sun公司提供的一门用于开发动态web资源的技术,可以实现和客户端的交互,接收客户端请求和给客户端返回响应。同时掌握Servle的生命周期

2023-03-31 21:02:27 143

原创 Java基础复习-----基础知识篇

编程:编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就叫做编程。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

2023-03-29 18:25:38 115

空空如也

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

TA关注的人

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