自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL学习笔记(进阶篇)

介绍:索引是帮助MySQL高效获取数据的数据结构(有序),在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可已在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的优缺点优点缺点提高数据检索的效率,降低数据库的IO成本索引列也是要占用空间的通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引列大大提高了查询效率,同时也降低更新表的速度。

2022-10-20 21:23:21 749

原创 JVM学习笔记

在jdk1.8下,使用interm会将字符串尝试放入串池,如果没有,直接放入串池,如果串池中有,则不会放入串池,会把串池中的对象返回。在jdk1.6下,使用interm会将字符串尝试放入串池,如果没有,会拷贝一份放入串池,如果没有则不会放入串池,会把串池中的对象返回。第六问,如果为jdk1.6,那么x2放入到常量池中的是x2的拷贝,x2本身还是在堆中,而x1是常量池中的对象,则返回false。不是,栈内存越大,线程数量会减少,物理内存是固定的,栈内存越大,最大的线程数量就会越少。

2022-09-22 16:27:36 404 1

原创 Spring Cloud学习笔记(服务网关Zuul)

Zuul是一个服务网关组件,能够通过与Eureka进行整合,将自身注册到Eureka Server中,与Eureka、RibbonHystrix等进行整合,同时从Eureka中获得其他微服务架构的实例信息。

2022-08-18 16:23:07 466

原创 Spring Cloud学习笔记(Hystrix)

Hystrix是通过添加延迟容忍和容错逻辑,从而控制分布式服务之间的交互。在高流量的情况下,一个后端的延迟可能会导致所哟服务的资源在数秒变得饱和,后续结果如果有再有请求将无法提供服务,应用会出现故障。Hystrix对第三方客户端访问依赖的延迟和故障进行保护和控制,Hystrix实现这一目标的思路为:(1)将外部依赖的访问请求封装在独立的线程中,进行资源隔离(2)对于超出设定阙值的服务调用,直接进行超时处理,不允许器耗费过长时间阻塞线程。(3)没个依赖服务维护一个独立的线程池,一旦线程池满了,直接拒

2022-08-08 20:23:52 312

原创 Spring Cloud学习笔记(Ribbon)

负载均衡是高可用网络基础架构的一个关键组成部分,有了负载均衡,我们可以通常可以部署多台应用服务器,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务性能以及可靠性。创建配置类新建config包,并在该包下创建RibbonConfig类,在类中注入restTemplate的Bean对象,并在Bean对象中加上@LoadBalanceed注解。(3)ribbon-httpclient对Apache的HttpClient进行封装,该模块提供了含有负载均衡功能的REST的客户端。..

2022-07-29 15:50:20 173

原创 Spring cloud学习笔记(服务注册与发现框架Eureka)

EurekaServer通过判断是否存在大量续约失败服务,从而确定是否进行自我保护,EurekaServer默认的自我保护阙值是0.85,如果EurekaServer心跳比例接收到的服务续约数低于阙值,就会采取自我保护,不再剔除注册列表的信息。EurekaServer服务注册服务器,也称服务注册中心,各个服务启动后会在EurekaServer中进行注册,EurekaServer的服务注册表会储存所有的可用服务节点的信息。自我保护机制就是为了防止误杀的情况。向其添加Eureka的配置信息。...

2022-07-26 11:29:36 242

原创 MySQL学习笔记(基础篇)

SQL语句可以单行或窦航书写,以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性,MySQL数据库的SQL语句不区分大小写,关键字建议用大写。查询查询所有数据库查询当前数据库创建:删除使用数据表操作查询查询当前数据库所有表查询表结构查询指定表的的建表语句表创建修改添加字段修改数据类型修改字段名和字段类型删除字段修改表名删除表删除指定表,并重新创建该表DMLDML-添加数据给指定字段添加数据:给全部字段添加数据批量添加数据DML-修改数据DML-删除数

2022-06-16 17:19:03 131

原创 Java多线程学习笔记

Java多线程学习笔记线程简介普通方法调用和多线程线程简介程序时指令和数据的有数集合,其本身没有任何运行的含义,是一个静态的概念。进程则是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。一个进程中通常会有若干个线程,一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位。线程就是独立的执行路径。在程序运行时即使自己没有创建线程,后台也会有多个线程。main()是主线程,为系统的入口,用于执行整个程序。在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度

2022-06-04 16:00:21 220

原创 Spring Boot任务管理

Spring Boot任务管理异步任务无返回值异步任务调用有返回值异步任务调用定时任务定时任务介绍@EnableScheduliing@Scheduled异步任务Web应用开发中,大多数情况都是通过同步方式进行数据交换处理,当处理与第三方系统交互时,容易造成响应迟缓的情况,大部分都是使用多线程完成此类任务,除此之外,还可以使用异步调用的方式来解决这个问题无返回值异步任务调用示例:(1)创建一个Spring Boot项目,在Dependencies选择Web模块的Web依赖(2)编写异步调用方法,

2022-04-16 15:31:12 467

原创 Spring 消息模式

Spring 消息模式消息服务概述为什么使用消息服务异步处理应用解耦流量削峰分布式事务管理常用消息中间件介绍RabbitMQ消息中间件RabbitMQ工作模式介绍Work queues(工作队列模式)Pulish/Subscribe(发布订阅模式)Routing(路由模式)Topics(通配符模式)RPCHeadersRabbitMQ安装以及整合环境搭配安装RabbitMQ下载RabbitMQ安装RabbitMQSpringBoot整合RabbitMQ环境搭建Spring Boot与RabbitMQ整合实现

2022-04-15 19:31:49 2243

原创 Spring Boot缓存管理

Spring Boot缓存管理Spring Boot默认缓存管理基础环境搭建Spring Boot默认缓存体验Spring Boot缓存注解介绍@EnableCaching注解@Cacheable注解@CacheEvict注解@Caching注解@CacheConfig注解Spring Boot整合Redis缓存实现基于APIDERedis缓存实现Spring Boot默认缓存管理基础环境搭建(1)准备数据,使用之前的springbootdata数据库(2)创建一个Spring Boot项目,引入S

2022-04-12 19:54:53 1094

原创 Spring Boot实现Web的常用功能

Spring Boot实现Web的常用功能Spring MVC整合支持Spring MVC自动配置介绍Spring MVC功能扩展实现项目基础环境搭建功能呢扩展实现SpringBoot整合Servlet三大组件组件注册整合Servlet三大组件使用组件注册方式整合Servlet使用组件注册方式整合Filter使用组件注册方式整合Listener路径扫描整合Servlet三大组件使用路径扫描方式整合Servlet、Filter、Listener效果测试文件上传与下载文件上传文件下载Spring MVC整合支

2022-04-11 19:55:47 2542

原创 Spring Boot视图技术

Spring Boot视图技术Spring Boot支持的视图技术Thymeleaf基本语法常用标签标准表达式变量表达式选择变量表达式消息表达式链接表达式片段表达式Thymeleaf基本使用Thymeleaf模板基本设置静态资源访问使用Thymeleaf完成数据的页面展示Spring Boot支持的视图技术前端引擎技术的出现,使前端开发人员无须关注后端业务的具体实现,值关注自己呈现的效果即可,从而解决了前端代码错综复杂的问题,实现了前后端分离开发。Spring Boot对很多模块引擎技术提供了支持,具体

2022-04-10 15:19:55 1417

原创 Spring Boot数据访问

Spring Boot数据访问Spring Boot数据访问概述Spring Boot整合MyBatis基础环境搭建Spring Boot数据访问概述Spring Data是Spring提供一个用于简化数据库访问,支持云服务的开源框架,包含了大量关系型数据库的数据访问解决方案。SpringData提供了多种类型的数据库支持,SpringBoot对SPringData的值池的数据库进行整合管理,提供了各种依赖启动器。Spring Boot提供的数据库依赖启动器名称描述spring

2022-04-08 15:22:01 1067 1

原创 Spring Boot核心配置和注解

Spring Boot核心配置和注解全局配置文件application.properties配置文件application.yaml配置文件配置文件属性值的注入使用@ConfigurationProperties注入属性使用@Value注入属性两种注解对比分析Spring Boot自定义配置使用@PropertySource加载配置文件使用@importResource加载XML配置文件使用@Configuration编写自定义配置类全局配置文件全局配置文件能够对一些默认配置值进行修改,Spring B

2022-04-06 15:54:44 1292

原创 Spring Boot开发入门

Spring Boot开发入门Spring Boot概述SpringBoot入门程序使用Maven方式构建Spring Boot项目1.初始化IDEA配置创建Maven项目添加Spring Boot相关依赖编写主程序启动类创建一个用于Web访问的Controller运行项目Spring Boot概述Spring Boot框架本身并不提供Spring框架的核心特性以及拓展功能,只是用于快速敏捷的开发新一代基于Spring框架的应用。SpringBoot的优点(1)可快速构建独立的Spring应用(

2022-04-05 14:47:59 586

原创 Javaweb学习笔记(SpringMVC文件上传和下载)

Javaweb学习笔记(文件上传和下载)文件上传文件上传概述文件上传文件上传概述多数文件上传都是通过表单形式进行提交给后台服务器的,因此要实现文件上传功能,就需要提供一个文件上传的表单。而该表单必须满足1.form表单的method属性设置为post。2.form表单的enctype属性设置为multipart/form-data。3.提供< input type=“file” name=“filename”/>文件上传输入框文件上传表单的示例代码:<form action

2022-04-03 18:22:28 629

原创 Javaweb学习笔记(拦截器)

Javaweb学习笔记(拦截器)拦截器概述拦截器的定义拦截器的配置拦截器的执行流程单个拦截器的执行流程多个拦截器的执行流程案例:实现用户登录权限验证拦截器概述Spring MVC中的拦截器类似于Servlet中的过滤器,主要用于拦截用户请求并做出相应的处理。拦截器的定义通常拦截器类可以通过两种方式来定义,一种是通过实现HandlerInterceptor接口,或者继承HandlerInterceptor接口的实现类;另一种是实现WebRequestInterceptor接口或者WebRequestI

2022-04-03 13:49:30 1369

原创 Javaweb学习笔记(数据绑定)

Javaweb学习笔记(数据绑定)数据绑定介绍简单数据绑定绑定默认数据类型绑定简单数据类型绑定POJO类型数据绑定介绍在执行过程中,Spring MVC会根据客户端请求参数的不同,将请求参数中的信息一一低昂方式转换并绑定到控制器类的方法参数中,这种请求消息数据与后台参数建立连接的过程就是Spring MVC的数据绑定。在数据绑定中Spring MVC框架会通过数据绑定组件将请求参数串的内容进行类型转换,然后转换后的值赋给控制器类中方法的形参这样后台方法就可以绑定并获取客户端请求携带的参数了。信息处理

2022-03-31 11:52:39 921

原创 Javaweb学习笔记(Spring MVC的核心类和注解)

Javaweb学习笔记(Spring MVC的核心类和注解)DispatcherServletController注解类型RequestMapping注解类型@RequestMapping注解的使用标注在方法上DispatcherServletDispatcherServlet在程序中充当着前端控制器的角色,在使用时,只需要将其配置在项目的web.xml文件中 <servlet> <servlet-name>springmvc</servlet-name>

2022-03-28 16:20:59 927

原创 Javaweb学习笔记(Spring MVC入门)

Javaweb学习笔记(Spring MVC入门)Spring MVC框架SpringMVC的工作流程第一个Spring MVC应用Spring MVC框架Spring MVC是Spring提供的一个实现Web MVC设计模式的轻量级Web框架。Spring MVC的特点:1.是Spring框架的一部分,可以方便地利用Sring所提供的其他功能。2.灵活性强,易于与其他框架集成3.提供了一个前端控制器DispatcherServlet,使开发人员无须额外开发控制对象4.支持多种视图技术。5.

2022-03-28 09:47:48 578

原创 Javaweb学习笔记(MyBatis和Spring的整合)

Javaweb学习笔记(MyBatis和Spring的整合)整合环境搭建编写配置文件传统DAO方式的开发整合实现持久层实现DAO层整合测试Mapper接口方式开发整合基于MapperFactoryBean的整合基于MapperScannerConfigurer的整合测试事务整合环境搭建(1)Spring框架所需的包(2)MyBatis框架所需的包,包括核心包和解压文件夹中lib目录中的所有lib所有JAR(3)MyBatis与Spring整合的中间JARmybatis-spring-1.3.1.

2022-03-25 17:15:23 1323

原创 Javaweb学习笔记(MyBatis关联映射)

Javaweb学习笔记(MyBatis关联映射)关联关系概述一对一一对多多对多关联关系概述在关系数据库的多表关系中分为三种关联关系:一对一,一对多,多对多一对一:在任意一方引入对方主键最为外键一对多:最多的一方,添加“一”的一方的主键作为外键多对多:产生中间关系表,引入两张表的主键作为外键,两个主键称为联合主键或使用新的字段作为主键一对一在< resultMap>元素中有一个< association>子元素,MyBatis就是通过钙元素来处理一对一关联关系的。在&l

2022-03-25 09:28:23 966

原创 JavaWeb学习笔记(动态SQL)

JavaWeb学习笔记(动态SQL)动态SQL中的元素< if>元素< choose>、< when>、< otherwise>元素动态SQL中的元素动态SQL消除了之前版本需要了解的大多数元素,使用不道原来一半的元素就能完成所需的工作。MyBatis动态SQL中的主要元素元素说明< if>判断语句,用于单条件分支判断< choose>(< when>、< otherwise>

2022-03-24 10:06:16 1320

原创 Javaweb学习笔记(MyBatis的核心配置)

Javaweb学习笔记(MyBatis的核心配置)MyBatis的核心对象SqlSessionFactorySqlSession配置文件主要元素< properties>元素MyBatis的核心对象SqlSessionFactorySqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,主要功能是创建SqlSession。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来创建,而SqlSessionFactoryB

2022-03-23 14:49:21 1840

原创 Javaweb学习笔记(初始MyBatis)

Javaweb学习笔记(初始MyBatis)什么是MyBatis什么是MyBatisMyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。MyBatis框架也被称为ORM框架,所谓ORM就是为了解决面向对象与关系型数据库中数据类型不匹配的技术。通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久到关系型数据库的表中。...

2022-03-22 16:03:01 1094

原创 Javaweb学习笔记(Spring事务管理)

Javaweb学习笔记(Spring事务管理)Spring事务管理概述事务管理的核心接口PlatformTransactionManagerTransactionDefinitionTransactionStatus声明式事务管理基于XML方式的声明式事务管理基于Annotation方式的声明式事务Spring事务管理概述事务管理的核心接口在Spring的spring-tx-4.3.6.RELEASE的JAR包中,该包中有三个接口文件PlatformTransactionManager、Transac

2022-03-20 18:47:33 238

原创 Javaweb学习笔记(Spring的数据库开发)

Javaweb学习笔记(Spring的数据库开发)Spring JDBCSpring JDBC的配置Spring JdbcTemplate的常用方法excute()Spring JDBCSpring框架提供了Template类,JdbcTemaplate类继承自抽象类JdbcAccessor,实现了JdbcOperations接口。JdbcTemplate类的直接父类是JdbcAccessor,该类为子类提供了一些公共属性。1.DataSource:主要功能是获取数据库连接,具体实现时还可以引入对数据

2022-03-20 15:00:44 1030

原创 Javaweb学习笔记(Spring AOP)

Javaweb学习笔记(Spring AOP)SpringAOP简介什么是AOPAOP术语SpringAOP简介什么是AOPAOP是面向切面编程,他是面向对象的一种补充。AOP的使用使开发人员在编写业务逻辑时可以专业与核心业务么人不用过多地赶住其他业务的实现,提高了开发效率,增强了代码的可维护性。最流行的AOP框架有两个分别为Spring AOP和AspectJ。AOP术语1.Aspect(切面):在实际应用中,切面通常是指封装的用于荷香插入系统功能(如事务、日志等)的类。需要在配置文件<

2022-03-18 17:36:34 670

原创 Javaweb学习笔记(Spring的Bean)

Javaweb学习笔记(Spring的Bean)Bean的环境配置Bean的实例化构造器实例化Bean的环境配置Spring容器支持XMLhe Properties两种方式配置文件,在Spring中XML配置文件的根元素是< bens>,< beans>中包含了< bean>,每一个< bean>子元素定义了一个Bean,并描述了该Bean如何被装配到Spring容器中。< bean>中常用的元素。属性或子元素名称描述id

2022-03-16 14:52:42 771

原创 Javaweb学习笔记(Spring的基本应用)

Javaweb学习笔记(Spring的基本应用)String概述什么是SpringSpring体系结构String概述什么是SpringSpring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以loC和AOP为内核,使用基本JavaBean来完成以前只能有EJB完成的工作。Spring体系结构Spring框架采用的是分层结构,一系列功能被要素分成20个模块。(1)Core Container(核心容器)Spring的核心容器是其他模块建立的基础,他主要由B

2022-03-14 21:03:45 804

原创 Javaweb学习笔记(JSP标准标签库)

Javaweb学习笔记(JSP标准标签库)JSTL入门安装和测试JSTLJSTL中的Core标签库< c:out>标签标签JSTL入门JSTL被称为标准标签库,这个标签库由无个不同功能的表前库共同组成的。标签库标签库URL前缀Corehttp://java.sun.com/jsp/jstl/corecI18Nhttp://java.sun.com/jsp./jstl/fmtfmtSQLhttp://java.sun.com/jsp/jstl/sq

2022-03-14 10:06:36 317

原创 Javaweb学习笔记(EL表达式)

Javaweb学习笔记(EL表达式)初始ELEL语法EL中的标识符EL中的保留字EL中的变量EL中的常量EL隐式对象pageContext对象初始ELEL可以简化JSP页面的书写,EL表达式的语法都是以“${”开始,以“}”结束。具体格式如下:${表达式}EL语法EL中的标识符EL表达式中的标识符可以任由顺序大小字母、数字和下划线组成。EL在定义标识符中需要遵循:(1)不能以数字开头。(2)不能是EL保留字。(3)不能是EL隐式对象。(4)不能包含单引号、双引号等特殊字符。EL中的

2022-03-08 20:01:14 1041

原创 Javaweb学习笔记(文件上传与下载)

Javaweb学习笔记(文件上传与下载)如何实现文件上传文件上传的相关APIFileltem接口boolean isFormFileld()方法String getName()方法String getFieldName()方法void write(File file)方法String getString()方法如何实现文件上传在Web应用中,由于大数文件的上传都是通过表单的形式,提交给服务器的,因此要想在程序中实现文件上传的功能,首先要创建一个用于提交上传的表单页面。为了使Servlet程序可以获取到上

2022-03-07 18:00:29 311

原创 JavaWeb学习笔记(Servlet事件监听器)

JavaWeb学习笔记(Servlet事件监听器)Servlet事件监听器概述监听域对象的生命周期ServletContextListener接口HttpSessionListener接口ServletRequestListener接口Servlet事件监听器概述在好处呢关系开发中,经常需要对某些事件进行监听,如监听鼠标单击事件、监听按键事件等,此时需要使用事件监听器。监听器中有几个重要组成部分:(1)事件:用户的一个操作(2)事件源:产生事件的对象(3)事件监听器:负责监听发生在事件源上的事件

2022-03-02 17:58:31 687

原创 Javaweb学习笔记(Filter过滤器)

Javaweb学习笔记(Filter过滤器)FilterFilterFilter被称为过滤器或者拦截器,其基本功能是对Servlet容器调用Servlet的过程进行拦截没从而在Servlet进行相应处理前后实现一些特殊功能。当浏览器访问服务器中的目标资源时,会被Filter拦截,在Filter进行预处理操作,然后将请求转发给目标资源。当服务器接收到这个请求后会对其进行响应,在服务器处理响应的过程中,也需要先将响应结果发送给拦截器,在拦截器中对响应结果处理后在发送给客户端。Filter定义了三个方法:

2022-02-25 16:33:55 1143

原创 Javaweb学习笔记(DBUtils工具)

Javaweb学习笔记(DBUtils工具)API介绍DBUtils类API介绍DBUtils类DButils类主要为关闭连接、装载JDBC驱动程序之类的常规工作提供方法,提供的方法都是静态方法。1.close()方法在DBUtils类中提供了三个重载的close()方法。这些方法都是...

2022-02-16 10:34:46 1535

原创 Javaweb学习笔记(JDBC处理事务与数据库连接池)

Javaweb学习笔记(JDBC处理事务与数据库连接池)JDBC处理事务数据库连接池DataSource接口DBCP数据源commons-dbcp.jar包commons-pool.jar包JDBC处理事务在数据库操作中,一项事务是由一条或多条操作数据的SQL语句组成的一个不可分割的工作单元。针对JDBC处理事务的操作在Connection接口中,提供了3个相关的方法。具体如下:(1)setAutoCommit(Boolean autoCommit):设置是否自动提交事务(2)commit():提交

2022-02-12 11:12:07 638

原创 Javaweb学习笔记(JDBC批处理)

Javaweb学习笔记(JDBC批处理)JDBC批处理Statement批处理PrepareStatement批处理大数据处理处理CLOB数据处理BLOB数据在实际开发中,经常需要向数据库发送多条SQL语句,如果逐条进行发送会非常浪费时间,效率很低。JDBC具有批处理机制们可以同时执行多条SQL语句。JDBC批处理Statement批处理当向数据库发送多条SQL语句,可以使用Statement实现批处理。Statement通过addBath(),方法添加一条SQL语句,通过excuteBatch()

2022-02-08 21:29:57 1027

原创 Javaweb学习笔记(JDBC入门)

Javaweb学习笔记(JDBC入门)JDBC概述JDBC常用APIJDBC概述JDBC全称是Java数据库连接,是一套用于执行SQL语句的Java API,应用程序可以通过JDBC连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除操作。JDBC实现包括三部分:(1)JDBC驱动管理器:负责注册特定的JDBC驱动器,主要通过java.sql.DriverManager类实现。(2)JDBC驱动器API:最主要的接口是java.sqlDriver接口(3)JDBC驱动器:一种

2022-02-08 15:20:16 1343

空空如也

空空如也

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

TA关注的人

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