自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程并发环境下,数据的安全问题&&线程池

当在多线程并发的环境下,存在共享数据,并且这些数据会被修改时,就会出现线程安全问题。那么如何解决呢?可以通过让线程排队执行来解决线程安全问题,即将多线程改为串行执行。这种机制被称为线程同步机制。异步编程模型:线程之间相互独立,各自执行各自的任务,不需要等待。同步编程模型:线程之间发生等待关系,一个线程必须等待另一个线程执行完成后才能继续执行。

2023-09-24 00:28:21 406

原创 SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

重头戏来了,SpringBoot之所以好用,就是它能方便快捷的整合其他技术,这一部分咱们就来聊聊一些技术的整合方式,通过这一章的学习,大家能够感受到SpringBoot到底有多酷炫。- 整合JUnit- 整合MyBatis- 整合MyBatis-Plus- 整合Druid

2023-04-19 17:14:38 587 1

原创 SpringBoot基础配置

YAML(YAML Ain’t Markup Language),一种数据序列化格式 优点:容易阅读容易与脚本语言交互以数据为核心,重数据轻格式YAML文件扩展名.yml(主流).yaml使用@ConfigurationProperties注解绑定配置信息到封装类中封装类需要定义为Spring管理的bean,否则无法进行属性注入。

2023-04-10 09:27:35 521

原创 SpringBoot入门简介

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。SpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;

2023-04-08 14:05:43 524

原创 Webpack&Vue-cli&Vue-router路由

vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;统一的目录结构本地调试热部署单元测试集成打包上线本质上,webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler)。

2023-03-28 09:19:01 457 1

原创 Axios简介

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中axios的github: https://github.com/axios/axiospromise异步编程的一种解决方案所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。

2023-03-27 09:33:42 4801

原创 Vue组件,生命周期简介

获取页面中所有含有ref属性的DOM元素(如vm.$refs.hello,获取页面中含有属性ref = “hello”的DOM元素,如果有多个元素,那么只返回最后一个)相比之下,局部注册的组件需要在使用它的父组件中显式导入,并且只能在该父组件中使用。Vue在实例化的过程中,会调用这些生命周期的钩子,给我们提供了执行自定义逻辑的机会。对象里的属性,它们的 key 名就是注册的组件名,而值就是相应组件的实现。) 新创建的 Vue 根实例,也包括其组件树中的所有子组件的模板中。

2023-03-25 14:54:16 551

原创 Vue简介

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。声明式渲染:Vue 基于标准 HTML 拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系。响应性:Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新 DOM。

2023-03-24 09:15:29 1300

原创 MyBatis分页插件

pageNum:当前页的页码pageSize:每页显示的条数size:当前页显示的真实条数total: 总 记 录 数pages: 总 页 数prePage:上一页的页码nextPage:下一页的页码isFirstPage/isLastPage:是否为第一页/最后一页hasPreviousPage/hasNextPage:是否存在上一页/下一页navigatePages:导航分页的页码数navigatepageNums:导航分页的页码,[1,2,3,4,5]

2023-03-21 09:47:30 84

原创 MyBatis逆向工程

1.我们使用MyBatis开发时的正常流程:1.数据库:设计数据表2.实体类:建立与数据表对应的pojo实体类3.持久层:设计持久层,Mapper接口和Mypper.xml sql映射文件4.服务层:添加Service接口和ServiceImpl接口实现类5.逻辑控制层:设计各页面/功能的Cotroller6.前端视图层2.MyBatis官方为我们提供了一个逆向工程,通过这个逆向工程,只要建立好数据表,那么MyBatis就会根据这个表自动生成pojo类、dao接口、sql映射文件。1.加入Mybatis逆向

2023-03-20 10:15:26 470

原创 SpringMVC中的文件上传和下载

一旦设置了enctype为multipart/form-data,浏览器即会采用二进制流的方式来处理表单数据,而对于文件上传的处理则涉及在服务器端解析原始的HTTP响应。文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。

2023-03-18 16:30:54 922

原创 SpringMVC拦截器

SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用。

2023-03-17 16:31:36 745

原创 Ajax简介

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。

2023-03-16 09:17:28 500

原创 整合SSM框架排错

本文主要记录了自己在整合SSM框架,构建基础项目时遇到的问题,主要记录了:1.Tomcat出现部署不成功问题2.页面报500错误,找不到pojo中get方法3.页面报404找不到mapper4.解决Tomcat乱码问题四个问题

2023-03-13 19:49:41 179

原创 JSON简介

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象表示为键值对,数据由逗号分隔。

2023-03-11 09:13:08 952

原创 SpringMVC中的乱码问题

乱码问题是我们在开发时经常遇到的问题,我们遇见乱码可能会异常的头疼,因为那么多页面,到底是哪一个没有进行编码呢,今天记录并学习一下SpringMVC中的乱码问题。一般的编码问题,我们使用Spring的过滤器就能很好的解决了,本文只是自己学习一下在SpringMVC中出现乱码问题的排查步骤以及方法,以便日后出现问题时回看.如果以上配置都无法解决乱码问题,那只能使用我们的终极大招------大神的处理办法。我们可以使用Spring为我们提供的编码过滤器,在web.xml文件中配置。

2023-03-10 09:18:57 1073

原创 SpringMVC中的转发和重定向

请求转发概念:一种在服务器内容资源跳转的方式【内部】【同一个请求链】原理图:得到转发器 request.getRequestDispatcher(“/要跳转到地址”)调用转发器的方法: forward(request, response) //将请求和响应对象转发给下一个页面写成一句话: request.getRequestDispatcher(“/url”).forward(request, response);转发地址栏路径不变转发只能访问当前服务器下的资源。

2023-03-09 09:33:14 1677

原创 SpringMVC快速入门&注解实现

本文介绍了SpringMVC程序的基本框架,我们已经清楚了SpringMVC的执行流程,下面我们来建立我们的第一个SpringMVC程序。注解方式是我们SpringMVC开发的主要开发方式。与上述使用xml配置导入的依赖相同。即可,而省去了大段的xml配置。

2023-03-08 09:15:54 160

原创 SpringMVC简介&SpringMVC执行流程

Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返

2023-03-07 14:40:11 95

原创 Spring事务管理

Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。我们想让他们都成功才成功,有一个失败,就都失败,我们就应该需要。mapper文件,我们故意把 deletes 写错,测试!编写接口的实现类,在实现类中,我们去操作一波。删掉刚才插入的数据,再次测试!编写Spring配置文件。

2023-03-04 13:57:48 95

原创 Spring整合MyBatis

本文介绍了如何使用Spring整合MyBatis,介绍了mybatis-spring中一些重要的类,使用具体的示例,进行 一步步的整合,有助于理解

2023-03-03 09:25:12 105

原创 Spring AOP

AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。目标业务类不变同上/**

2023-03-02 09:17:07 61

原创 代理模式介绍

分析:在这个过程中,你直接接触的就是中介,就如同现实生活中的样子,你看不到房东,但是你依旧租到了房东的房子通过代理,这就是所谓的代理模式,核心:一个动态代理 , 一般代理某一类业务 , 一个动态代理可以代理多个类,代理的是接口!我们想要静态代理的好处,又不想要静态代理的缺点,所以 , 就有了动态代理!动态代理分为两类:一类基于接口动态代理,一类是基于类的动态代理。动态代理的类是动态生成的,静态代理的类是我们提前写好的。

2023-03-01 18:35:21 56

原创 Sring中bean的自动装配&Sring使用注解开发

如果@Autowired自动装配的环境比较复杂,自动装配无法通过一个注解【@Autowired】完成的时候,我们可以使用@Qualifier(value = “xxx”)去配置@Autowired的使用,指定一个唯一的bean对象注入!使用Autowired我们就可以不用编写set方法了,前提是你这个自动配置的属性在IOC(Spring)容器中存在,且符合名字ByName!关闭工厂 ,所有的对象都会销毁。为了更好的进行分层,Spring可以使用其它三个注解,功能一样,目前使用哪一个功能都一样。

2023-03-01 09:12:28 70

原创 Spring配置数据源(c3p0,druid)

本文介绍了如何使用spring创建数据源连接池,介绍了使用数据源的作用,使用数据源开发的开发步骤,以及数据源开发需要用到的Maven坐标,从手动创建数据源开始,经过解耦,最终使用Spring配置数据源,帮助初学者了解什么是数据源,怎么使用Spring配置数据源,也是记录自己的学习笔记

2023-02-28 09:42:09 554

原创 Spring简介&Spring快速入门&Spring中Bean标签详解&Spring相关API

Spring简介,Spring发展历程,Spring的优势,Spring的体系结构,Spring配置文件,Spring中bean标签详解(bean标签基本配置,bean标签范围配置,bean生命周期,bean实例化的三种方式,bean依赖注入,bean的注入方式,bean注入不同的数据类型),Spring相关的API

2023-02-27 10:33:19 212

原创 Mybatis实现动态SQL&Mybatis缓存

介绍了什么是mybatis中的动态SQL,以及动态SQL的实现过程,首先搭建了一个可以运行的mybatis的环境,然后分别介绍了实现动态SQL的方法:if,choose,when,set,foreach,介绍了mybatis中的缓存,主要介绍的是一级缓存和二级缓存,自定义缓存也有提及

2023-02-24 09:44:15 157

原创 mybatis的CRUD&mybatis配置解析

本文介绍了mybatis中的CRUD,主要有select,insert,update,delete,模糊查询,介绍了mybatis核心配置文件的解析,详述了:环境(environment),属性(properties),类型别名(typeAliases),设置,映射器(mappers),介绍了mybatis的生命周期和作用域:SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession

2023-02-23 09:12:04 78

原创 MyBatis结果集映射resultMap&日志详解&注解&Lombok

本文详述了mybatis中resultMap结果集映射的使用方法,以及一对多,多对一复杂的结果集映射,详述了mybatis的日志工厂,以及常用的日志属性讲解,包含log4j,以及在mybatis中如何进行分页查询,在mybatis中使用注解进行开发,以及使用注解开发使用到的插件,主要是记录自己学习中的笔记,方便以后进行复习

2023-02-21 11:20:17 733

原创 MyBatis简介&工厂类&xml核心配置文件

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2023-02-20 17:25:54 239

原创 Typora常用快捷键大全

Alt + Ctrl + shift + E :删除当前格式文本。Alt + Ctrl + shift + L :删除当前行或句。Alt + Ctrl + shift + P :删除块。Ctrl + shift + D :删除当前词。Ctrl + shift + 2 :文档列表。Ctrl + shift + 9 :实际大小。Ctrl + shift + I :插入图片。Ctrl + shift + M :插入公式。Ctrl + shift + X :任务列表。Ctrl + shift + ] :无序列表。

2023-02-20 17:13:27 419

原创 JDBC基础

因为在Java使用的数据都是瞬时数据,在内存中运行完后会被销毁,数据库可以持久化存储数据,但两者之间是独立的个体,需要将两个独立个体连接起来,这时候就需要使用JDBC数据库连接技术。JDBC(Java DataBase Connectivity) 是Java提供的一套用于连接访问数据库执行SQL的标准规范(接口),接口的实现由对应的数据库厂商提供。​ 历史: 以前在JDBC连接技术中,数据库连接的实现由程序员编写OJDBC技术,但是这种技术在切换数据库后需要重新编写实现。

2023-02-18 10:18:42 114

原创 MySQL基础(分组查询,排序查询,多表查询,连接查询,子查询,分页查询,联合查询)

本文主要写了一些MySQL的基础操作,介绍了MySQL的概念,写了MySQL的增删改查等操作,主要是记录自己学习MySQL的笔记,方便日后回顾复习

2023-02-18 09:51:56 448

原创 Java多线程(Thread,Runnable,线程的生命周期,线程同步)

本文介绍了Java中的多线程,介绍了实现多线程的方法,线程的生命周期,还有线程同步的相关问题

2023-01-12 00:53:05 586

原创 Java中的File与IO流(2)

本文简述了Java中的IO流,主要讲解了,字节缓冲流,BufferedInputStream,BufferedOutputStream,字符缓冲流,BufferedWriter,BufferedReader,打印流,PrintStream,PrintWriter,对象序列化流,对象反序列化流: ObjectInputStream,Properties集合

2022-12-30 18:10:27 89

原创 Java中的File与IO流(1)

​FileOutputStream(String name): 创建文件字节输出流,并指定数据输出的指定文件。​FileInputStream(String name): 创建文件字节输入流,并指定要读取文件的名称。​File类是文件和目录路径的描述是一个抽象表示,主要用于文件和目录的创建,查找和删除等操作。​read(byte[] b) 从输入流中读取一个缓冲区的数据,并返回每次读取的长度。​表示两个以上的设备之间数据的流入流出这就是IO流, IO的流入与流出是相对的。

2022-12-29 19:26:56 165 1

原创 Java集合(List,LinkedList,Set,HashSet,TreeSet,Vector,Map,Collections)

本文主要介绍了Java中集合的概念,介绍了Java中常用的集合和集合的API,具体介绍了:Collection集合,List集合,ArrayList集合,集合的遍历,LinkedList集合,Set集合,HashSet集合,TreeSet集合,Vector集合,Map集合,Collections集合工具类,并附有模拟斗地主洗牌案例,输出字符串输入次数案例,有助于大家学习Java中的集合

2022-12-21 17:02:20 314

原创 Java异常

多重try—catch处理异常: 如果第一个catch中的异常类没有匹配上,会继续匹配第二个异常类,如果都没匹配上会被JVM捕获。try—catch处理异常: 将可能出现不正常情况的代码放在try模块中,当出现异常时,直接匹配catch中设定的异常捕获类,throws一般用于方法中,在方法内部出现异常后,但该方法没有处理异常,则使用throws抛出异常,谁调用该方法谁处理异常.​如果程序中出现了不正常情况,且我们没有主动的去处理,这时候JVM会默认处理这个异常,打印出异常后,终止程序.

2022-12-09 22:21:07 92

原创 Java常用API,常用类(Object,String,System,Math,Date,Calendar,包装类)

本文总结了在Java中常用的API,常用类的API,介绍了Object类,String类,StringBuffer,StringBuilder类,System系统类,Math数学类与Random伪随机数类,Date日期类,DateFormat日期格式化类 ,Calendar日历类,包装类,使用具体的实例,介绍了各个类常用API的使用方法,介绍了包装类,自动装箱,封箱,有具体的实例,和运行结果,帮助大家理解Java中经常使用的API

2022-12-08 21:24:22 462

原创 Java内部类

本文简要介绍了Java中的内部类,成员内部类,局部内部类,匿名内部类,通过具体实例帮大家进行了解

2022-12-07 22:04:32 616 2

SSM框架学习,使用SSM框架构建的简单图书管理

本资源主要是自己在学习SSM框架时构建的标准的SSM框架格式,进行了简单的书籍管理系统,对图书进行增删改查操作,主要是为了记录自己学习SSM框架,以便日后复习

2023-03-13

仿魅族官网(HTML+CSS)静态界面

本次设计魅族官网主要运用了HTML和CSS,为方便检查代码,style采用link进行引入,总体设计思想采用大盒子包括小盒子进行。多处使用了float: left;/ float: right;进行左/右浮动。多出使用了定位元素position: relative;——position: absolute;使用了多个:hover效果来实现变化。能够巩固熟悉浮动、相对定位,绝对定位、下拉列表、hover效果、整体缩放等知识点的用法。

2022-11-28

空空如也

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

TA关注的人

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