自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随笔小结(1)

目录Collections类枚举类型可变参数Collections类该类是Java提供给Set、List、Map集合的工具类。集合借助Collections的这些静态方法,可以轻松完成排序、查找、替换、复制等操作。相关静态方法:(在这里只演示常用的方法)Collections.sort():将List集合升序 Collections.reverse():将集合反转 Collections.shuffle():将集合乱序 Collections.addAll():..

2022-05-07 21:12:59 744

原创 Mybatis Plus:Mybatis框架的Plus版

目录Mybatis-Plus的介绍:新手入门通用Service的CURD内置的分页插件条件构造器 Wrapper全局ID生成策略逻辑删除数据安全保护乐观锁附图(资料)相关注解条件构造器的相关方法Mybatis-Plus的介绍:MyBatis­Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Mybatis-Plus官网:MyBatis-Plus (baom..

2022-04-19 19:27:52 1553

原创 ES6:新特性

ES6 是 JavaScript 语言的下一代标准,使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。let&constlet是用来声明变量的关键字。 下面是let与var的对比:var声明的变量往往会跨域,let声明的变量有着严格的局部作用域。 { let a=1; var b=2; } console.info(b);//2 console.info(a);//报错:Unchecked

2022-04-12 15:49:27 279

原创 Kotlin入门

目录Kotlin的基本语法变量Kotlin的自动推导机制函数自定义函数控制流程判断结构if语句when语句关键字:is循环语句for语句面向对象编程类的常用格式类的定义格式创建一个类对象、使用其方法构造函数主构造函数次构造函数继承接口数据类单例类权限修饰符Lambda表达式集合函数式编程实例一:求最长的单词实例二:将单词变为大写实例三:将字母个数小于3的单词变为大写any、all函数..

2022-02-03 20:50:21 2289

原创 Java基础重温学习笔记1:Java的基本程序设计结构

这套学习笔记是基于《java核心技术》这套书整理的,里面还添加很多我自己的看法和理解。一个简单的java程序public class FristDome { public static void main(String[] args) { System.out.println("我的第一个程序"); }}java程序是区分大小写的public关键字是访问修饰符关键字class后面紧跟类名,类名的命名规范:必须以字母开头,后面数字、字母、下划线可以任意组

2022-01-13 22:27:19 183

原创 SpringBoot:任务调度

目录异步任务邮件任务定时任务异步任务异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。异步任务。步骤某些方法需要进行异步处理,可以加上Async注解 在启动类上添加注解@EnableAsync示例:控制层调用service层方法(会休眠5秒),之后才回显数据,使用异步的处理方法则会直接回显service类@Servicepublic c.

2022-01-09 21:11:33 563

原创 SpringBoot:集成swagger

swagger: Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新 直接运行,在线测试API(可以根据路径进行测试) 集成步骤导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>

2022-01-08 18:49:16 189

原创 SpringBoot:整合redis、项目部署

整合redis导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>在主配置文件中,配置redis的相关信息spring: redi

2022-01-08 12:13:47 1142 1

原创 SpringBoot:通用Mapper

通用Mapper使用通用Mapper可以实现自动拼接sql语句,使用mapper接口不需要编写sql语句,对于单表操作来说,大大提高了开发效率导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&lt

2022-01-07 23:25:25 4001

原创 SpringBoot:自动配置原理

示例一:需要将jdbc.properties文件的信息装配到数据源对象中,并且将对象放入ioc容器中使用的到的注解 注解名称 具体功能 @Configuration 定义为Spring配置类 @PropertySource 指定资源文件读取的位置 @Value 将外部的数据动态注入到bean中,可以使用el表达式 创建JdbcConfig@Configuration@PropertySource("classpath:jdbc.pro

2022-01-07 14:01:11 302

原创 springboot:整合Shiro框架

Shiro介绍Shiro是一款安全框架,主要的三个类Subject、SecurityManager、RealmSubject:表示当前用户SecurityManager:安全管理器,即所有与安全有关的操作都会与SecurityManager交互;且其管理着所有Subject;可以看出它是Shiro的核心,它负责与Shiro的其他组件进行交互,它相当于SpringMVC中DispatcherServlet的角色Realm:Shiro从Realm 获取安全数据(如用户、角色、权限)Shiro

2022-01-06 11:46:59 2614 4

原创 SpringBoot框架:集成Spring Security

Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程 用户授权指的是验证某个用户是否有权限执行某个操作注意:每一个用户可以对应多个角色,一个角色可以对应多个可以访问的资源权限

2022-01-04 19:27:34 830

原创 SpringBoot:整合Mybatis

目录整合Mybatis:使用配置文件的方式整合Mybatis:使用注解的方式整合Mybatis:使用配置文件的方式创建项目时,添加spring web、JDBC API、MySQL Driver这三个依赖导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-sp.

2022-01-04 09:19:12 486

原创 SpringBoot:整合jdbc、整合Druid

目录整合jdbc整合Druid整合jdbc项目创建时,要添加JDBC API、MySQL Driver、spring web这三个依赖在application.yml中,配置数据源的信息spring: datasource: username: *** password: *** url: jdbc:mysql://localhost:3306/db_7?useUnicode=true&characterEncoding=UTF-8&s.

2022-01-03 23:17:12 1222

原创 SpringBoot:web项目的细节

目录DAO层模拟数据库设置拦截器前端代码的抽取复用thymeleaf的实际应用if三元关系表达式的使用#dates的使用th:href 带有参数的形式springboot 404页面的设置用户注销表单:日期数据上传DAO层模拟数据库使用map集合存储即可,增删改查均是对map的操作@Repositorypublic class departemtDao { private static Map<Integer, department&

2022-01-03 14:53:07 793

原创 SpringBoot:国际化组件

国际化组件用于将页面的语言,切换为多国语言。使用步骤将项目设置为utf-8的编码格式在根目录下建立名为i18n的文件夹,文件夹下建立配置文件注意:当创建第二文件时,idea会自动创建资源包 在资源包右键创建后面的配置文件编写配置文件(点击资源包即可)Resource Bundle在配置文件中添加:将资源文件配置进去spring.messages.basename=i18n/login自定义本地解析器 实现LocaleResolver接口pu..

2021-12-30 23:58:17 947

原创 SpringBoot框架(五)

MVC配置(扩展)自定义扩展视图解析器步骤:定义一个控制类 该类实现webMvcConfiger接口,可以通过重写方法,来实现自定义功能 自定义视图解析器(静态内部类):实现ViewResoler接口,将视图解析器交给springboot管理,实现ViewResoler接口的类就是视图解析器//扩展视图解析器@Controllerpublic class MyMvcConfig implements WebMvcConfigurer { @Bean private

2021-12-29 01:13:48 385

原创 SpringBoot框架(四)

导入静态资源查看WebMvcAutoConfiguration的源码 public void addResourceHandlers(ResourceHandlerRegistry registry) { //如果静态资源路径自定义了,则直接返回 if (!this.resourceProperties.isAddMappings()) { logger.debug("Default resource handling disa

2021-12-28 12:08:46 229

原创 SpringBoot框架(三)

目录多环境切换properties文件配置多环境切换yml文件配置多文档块配置文件的加载位置自动配置原理分析多环境切换我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本例如application-test.properties 代表测试环境配置 application-dev.properties 代表开发环境配置SpringBoot框架不会直接启动这些配置文件,它默认使用ap.

2021-12-27 18:41:06 231

原创 SpringBoot框架(二)

yaml语法语法结构:key:空格 value空格不能省略 以缩进来控制层级关系 属性和值的大小写都是十分敏感的示例:server: port: 8080

2021-12-27 00:33:12 110

原创 SpringBoot框架(一)

基本介绍springboot是一个javaweb的开发框架,特点简化开发、约定大于配置(遵守编写格式,不用编写过多的配置文件)。springboot基于spring开发,它并不是替代spring,而是使用较少的spring配置进行快速、敏捷的开发应用。springboot其实不是什么新的框架,就像maven那样整合了所有jar包,springboot整合了所有的框架。SpringBoot的主要优点为所有spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化

2021-12-26 15:37:19 273

原创 Mybatis:分页

mybatis使用第三方插件实现分页功能添加坐标 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency&gt

2021-12-18 15:06:19 117

原创 spring整合

Maven的原理主要负责依赖管理和项目构建依赖管理:对项目jar包的管理项目构建:通过命令可以完成项目清理、编译、测试、报告、打包、部队的整个过程。mave的仓库类型本地仓库远程仓库maven中央仓库maven私服其它公共远程仓库maven常用命令clean:清理compile:编译test:测试package:打包install:安装maven依赖传递问题一:依赖冲突方法一:使用maven提供的依赖调解原则第一声明者优先原则,

2021-12-18 14:53:36 641

原创 Maven高级

Maven的原理主要负责依赖管理和项目构建依赖管理:对项目jar包的管理项目构建:通过命令可以完成项目清理、编译、测试、报告、打包、部队的整个过程。mave的仓库类型本地仓库远程仓库maven中央仓库maven私服其它公共远程仓库maven常用命令clean:清理compile:编译test:测试package:打包install:安装maven依赖传递问题一:依赖冲突方法一:使用maven提供的依赖调解原则第一声明者优先原则,

2021-11-25 09:03:06 368

原创 SpringMVC案例

案例一:文件上传需要导入的坐标 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commo

2021-11-19 13:49:12 676

原创 SpringMVC(二)

响应数据与结果视图返回值为String //返回值是String @RequestMapping("/t_1") public String t_1(Model model){ model.addAttribute("username","tom"); return "succes"; }会使用视图解析器解析返回的字符串,底层其实是ModelAndView无返回值(void)在无返回值的情况下实现页面跳转、重定向、直接响应指定数

2021-11-18 10:20:55 48

原创 SpringMVC

SpringMVC是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级web框架。属于Spring FrameWork的后续产品SpringMVC的优势清晰的角色划分:前端控制器...分工明确,使用扩展点相当灵活可以可Spring其它框架无缝集成等待SpringMVC和Struts2的区别SpringMVC的入口是servlet;Struts2的入口是FilterSpringMVC是基于方法设计的(单例的);Struts2是基于类设计的(多例的),所以SpringMV

2021-11-17 13:48:40 93

原创 Mybatis(三)

延迟加载延迟加载:使用数据时才发起查询,不用的时候不查询,按需查询 ,通常用在一对多、多对多(对多操作)立即加载:不管用不用,只要一调用方法,马上发起查询,通常用在一对一、多对一(对一操作)一对一实现延迟加载...

2021-11-15 11:38:09 78

原创 Mybatis(二)

连接池mybatis的数据源分为三类UNPOOLED 不适用连接池的数据源(每次都创建一个新的连接)POOLED 使用连接池的数据源JNDI 使用JNDI实现的数据源通常我们都会使用POOLED 使用数据库的数据源,它创建连接的时间点是执行SQL语句的时候。连接池原理创建连接时,如果空闲池还有连接,直接拿来用即可;否则,判断活动池是否到达最大值,如果没有达到则创建新的连接;否则,将最先进来的连接返回获取事务控制自动提交的设置...

2021-11-11 18:04:16 370

原创 Mybatis框架

概念Mybatis是解决数据的持久化问题的框架。开发者只需要关注sql语句本身,不需要花费精力去加载驱动、创建连接等繁杂的过程。该框架采用了ORM思想解决了实体和数据库的映射问题,对jdbc进行封装,屏蔽了jdbc api底层访问细节,是我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。总结:Mybatis框架可以替你完成dao层实现类的编写Mybatis 的原理自定义Mybatis具体流程思路读取配置文件,将数据封装至Configuration核心对象中(连

2021-11-08 16:18:19 780

原创 Spring:JdbcTemplate、声明式事务

JdbcTemplate一个简单、轻薄的Jdbc的封装工具。常用APIJdbcTemplate jdbcTemplate= new JdbcTemplate(DataSource dataSource); 构造方法update("sql",Object args...) 增删改操作query("sql',new BeanPropertyRowMapper<>(),Object args...) 查询所有(返回的是list)queryForObject("...

2021-11-02 14:04:37 207

原创 Spring:AOP原理

动态代理特点:字节码随用随创建,随用随加载作用:不修改源码的基础上对方法增强分类基于接口的动态代理基于子类的动态代理基于接口的动态代理涉及的类:Proxy,提供商是JDK官方创建代理对象:使用Proxy类中的newProxyInstance方法要求:被代理类最少实现一个接口newProxyInstance方法的参数第一个参数:目标对象的额类加载器,它是用于加载代理对象字节码的。第二个参数:目标对象相同的接口字节码对象数组,它是用于让代理对象和被代理对象...

2021-10-30 20:45:17 78

原创 Spring:IOC原理

目录程序的耦合和解耦传统的MVC模式使用工厂模式进行解耦Spring IOC原理Spring的IOC解决方法简单搭建spring-maven环境获取容器的方法bean标签实例化Bean的三种方式依赖注入构造方法注入set注入注入集合Spring是全栈轻量级开源框架,它的核心是AOP、IOC.程序的耦合和解耦传统的MVC模式逻辑层依赖于持久层;表现层依赖于逻辑层,所以这种耦合程度太高了还存在编译期报错的情况,因为对象全是new..

2021-10-24 23:00:36 312

原创 会话技术:Cookie、Session

目录Cookie:客户端会话技术原理常用API注意问题Cookie的特点和作用Session:服务器端会话技术原理常用API注意session的特点概念:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。在一次会话的多次请求间,共享数据Cookie:客户端会话技术原理客户端第一次向服务器发出请求,服务器给出响应(包含响应头set-cookie=a)客户端再次向服务器发出请求(此时包含请求头.

2021-10-17 09:00:26 63

原创 JavaWeb技术:Tomcat、servlet

Tomcat:web服务器软件服务器:安装了服务器软件的计算机web服务器软件:接收用户的请求,处理请求,做出响应,可以部署web项目软件启动:startup.bat ,运行该文件即可正常关闭:shutdown.bat,运行该文件即可强制关闭:点击启动窗口的X...

2021-10-13 21:53:43 319

原创 JavaWeb技术:XML

目录XML:可扩展标记语言概念xml与html的区别语法基本语法组成部分约束:规定xml文档的书写规则解析:将xml文档中的数据读取到内存中解析xml的方式Jsoup快捷查询方式XML:可扩展标记语言概念可扩展:标签都是自定义的功能存储数据 配置文件 优势:可以将有关系的数据绑定在一起(例如:多个user对象的信息) 在网络中传输 xml与html的区别xml标签都是自定义的,html标签是预定义 xml的语法严格,html

2021-10-04 22:52:57 84

原创 JavaWeb技术:JavaScript

JS:控制页面的元素,让页面有一些动态的效果基本概念JavaScript是一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了它可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript = ECMAScript(客户端脚本语言的标准) + JavaScript自己特有的东西(BOM+DOM)ECMAScript基本语法与

2021-10-04 12:53:37 133

原创 JavaWeb技术:html、css

JavaWeb基础知识JavaWeb:使用Java语言开发基于互联网的项目软件架构C/S:Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序 优点:用户体验好 缺点: 开发、安装,部署,维护 麻烦 B/S: Browser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程 优点 开发、安装,部署,维护 简单 缺点 如果应用过大,用户的体验可能会受到影响 对硬件要求

2021-10-02 16:25:42 301

原创 Redis:集群

主从复制为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机,其他服务器依然可以继续提供服务,实现Redis的高可用,同时实现数据冗余备份。多服务器连接方案主服务器(master):提供数据写数据 执行写操作时,将出现变化的数据自动同步到slave 读数据(忽略) 一个master可以拥有多个slave从服务器(slave):接收数据读数据 写数据(禁止) 一个slave只

2021-10-01 15:50:46 51

原创 Redis(高级)

基础知识基于Center OS7安装Redis下载安装包:wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压:tar –xvf 文件名.tar.gz安装:进入redis-5.0.5文件夹 make install环境配置创建配置文件管理目录 mkdir conf 创建数据文件管理目录 mkdir data(存放日志)Redis服务启动redis-server 默认启动 redis-ser...

2021-09-26 19:12:09 112

空空如也

空空如也

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

TA关注的人

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