自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 确保一个集合不能被修改的实现

确保一个集合不能被修改的实现

2022-07-21 11:24:48 279

原创 基于接口,而非实现编程

public interface ImageStore {String upload(Image image, String bucketName);Image download(String url);}public class AliyunImageStore implements ImageStore {//…省略属性、构造函数等…public String upload(Image image, String bucketName) {createBucketIfNotExisting

2021-08-16 19:35:34 206

原创 多线程&并发设计原理

目录前言多线程&并发设计原理1 多线程1.1 Thread和Runnable1.1.1 Java中的线程1.1.2 Java中的线程:特征和状态1.1.3 Thread类和Runnable 接口1.1.4 Callable1.2 synchronized关键字1.2.1 锁的对象1.2.2 锁的本质1.2.3 实现原理1.3 wait与notify1.3.1 生产者−消费者模型1.3.2 为什么必须和synchronized一起使用1.3.3 为什么wait()的时候必须释放锁1.3.4 wait(

2021-03-31 17:01:30 704

原创 数据结构与算法

目录前言第一部分 数据结构与算法概述第1节 数据结构的概念1.1 什么是数据结构1.2 常见的数据结构第2节 算法的概念2.1 什么是算法2.2 常见算法第3节 算法复杂度3.1 时间复杂度3.2 空间复杂度第二部分 数据结构与算法基础第1节 线性表1.1 数组1.2 链表1.3 栈1.4 队列第2节 散列表第3节 递归第4节 二分查找第三部分 数据结构与算法高级第1节 树第2节 排序1.1 冒泡排序1.2 快速排序1.3 堆排序1.4 计数排序1.5 桶排序第3节 字符串匹配第4节 图第5节 算法思维贪心

2021-03-27 12:46:11 299

原创 第十一阶段

目录前言1、数据结构与算法前言文章内容输出来源:拉勾教育JAVA就业训练营1、数据结构与算法

2021-03-27 11:44:01 99

原创 第十阶段

目录前言1、微服务架构前言文章内容输出来源:拉勾教育JAVA就业训练营1、微服务架构

2021-03-25 11:39:44 74

原创 微服务架构

目录前言1、微服务1.1 概述1.2 优点1.3 缺点1.4 微服务与微服务架构1.4.1 微服务1.4.2 微服务架构1.4.3 SpringCloud和SpringBoot区别?1.4.4 SpringCloud对比Dubbo2、微服务架构项目3、搭建项目3.1 父工程3.2 创建服务中心3.3 创建微服务3.4 分库、3.5 订单分表3.7 网关3.8 高并发redis4、IDEA集成Docker部署微服务4.1 开启远程访问4.2 Docker的Maven插件4.3 执行命令前言文章内容输出来

2021-03-25 11:38:10 122

原创 idea写sql的xml中,使用映射时property字段报红提示Inspection info:Under construction

解决方法出现这个原因,是我们之前用过一个插件——mybatis-plugn!!!选择关闭该插件,一切正常!

2021-03-24 09:59:59 3623 5

原创 MySQL高级

目录前言1.MySQL架构组成1.1 高级MySQL介绍1.2 MySQL逻辑架构1.2.1 MySQL架构体系介绍1.3.2 配置文件&数据文件2.MySQL的备份与恢复2.1 为什么要进行数据备份2.1.1 数据库备份的应用场景2.2 数据备份的类型2.2.1 按照业务方式分2.2.2 备份的组合方式2.3 MySQL冷备份和热备份2.3.1 冷备份2.3.2 热备份2.4 实战演练2.4.1 冷备份实战2.4.2 热备份实战3.MySQL查询和慢查询日志分析3.1 SQL性能下降的原因3.2

2021-03-22 20:20:15 144

原创 ShardingJDBC

目录前言1.ShardingJDBC1.1 分库分表方式回顾1.2 分库分表带来的问题1.2.1 事务一致性问题1.2.2 跨节点关联的问题1.2.3 分页排序查询的问题1.2.4 主键避重问题1.3 ShardingJDBC 简介1.3.1 什么是ShardingJDBC## 1.3.2 Sharding-JDBC主要功能1.3.3 Sharding-JDBC与MyCat的区别1.4 Sharding-JDBC入门使用1.4.1 搭建基础环境1.4.2 分片规则配置(水平分表)1.4.3 编写程序1.4.

2021-03-22 19:09:42 1046

原创 MyCat

目录前言1.海量存储问题1.1 背景描述1.2 分库分表1.2.1 什么是分库分表1.2.2 分库分表的方式1.2.2.1 垂直分库1.2.2.2 垂直分表1.2.2.3 水平分库1.2.2.4 水平分表1.3 如何实现分库分表2. MyCat2.1 什么是MyCat2.2 MyCat支持的数据库2.3 MyCat 概念说明2.3.1 MyCat的分片策略2.4 MyCat的下载和安装2.4.1 安装环境2.4.2 MyCat安装2.5 MyCat核心配置2.5.1 schema.xml配置2.5.2 se

2021-03-22 16:41:01 453 1

原创 Docker

目录前言一、Docker简介1.1 虚拟化技术1.2 什么是Docker1.3 容器与虚拟机比较1.4 Docker 基本概念2.1 安装2.2 Docker守护进程相关命令2.3 镜像加速的2个方案三、Docker常用命令3.1 镜像相关命令3.2 容器相关命令3.2.1 查看容器3.2.2 创建与启动容器3.2.3 停止与启动容器3.2.4 文件拷贝3.2.5 目录挂载3.2.6 查看容器IP地址3.2.7 删除容器四、Docker数据卷(Volumes)4.1 数据卷概述4.2 数据卷配置方式五、在D

2021-03-20 18:16:01 156

原创 Lucene&ElasticSeach

目录前言1 什么是全文检索1.1 数据分类1.2 结构化数据搜索1.3 非结构化数据查询方法1.4 如何实现全文检索1.5 全文检索的应用场景2 Lucene 实现全文检索的流程说明2.1 索引和搜索流程图2.2 创建索引2.3 倒排索引3 Lucene实战3.1 需求说明3.2 准备开发环境3.3创建索引3.4查询索引3.5中文分词器的使用4.Elastic search介绍和安装4.1.简介4.1.1.Elastic4.1.2.Elasticsearch4.1.3.版本4.2.安装和配置4.3.访问4.

2021-03-20 17:49:43 509

原创 第九阶段

目录前言SpringBoot&SpringCloud1、SpringBoot2、SpringCloud前言文章内容输出来源:拉勾教育JAVA就业训练营SpringBoot&SpringCloud1、SpringBoot2、SpringCloud

2021-03-13 21:32:47 96

原创 Spring Cloud

目录前言第 2 节 微服务架构体现的思想及优缺点第 3 节 微服务架构中的核心概念第二部分 Spring Cloud 综述第 1 节 Spring Cloud 是什么第 2 节 Spring Cloud 解决什么问题第 3 节 Spring Cloud 架构3.1 Spring Cloud 核心组件3.2 Spring Cloud 体系结构(组件协同工作机制)第 4 节 Spring Cloud 与 Dubbo 对比第 5 节 Spring Cloud 与 SpringBoot 的关系第三部分 案例准备第

2021-03-13 21:29:08 396 1

原创 Spring Boot

目录前言1. SpringBoot基本应用1.1 约定优于配置1.2 SpringBoot概念1.2.1 Spring优缺点分析1.2.2 Spring Boot解决上述spring问题前言文章内容输出来源:拉勾教育JAVA就业训练营1. SpringBoot基本应用1.1 约定优于配置spring Boot 是所有基于 Spring 开发的项目的起点。SpringBoot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。约定优于配置(Conventi

2021-03-13 18:43:16 248 1

原创 RabbitMQ

目录前言1.什么是RabbitMQ1.1 MQ(Message Queue)消息队列1.1.1 异步处理1.1.2 应用解耦1.1.3 流量削峰1.2 背景知识介绍1.2.1 AMQP高级消息队列协议1.2.2 JMS1.2.3 二者的联系1.2.4 Erlang语言1.3 为什么选择RabbitMQ1.4 RabbitMQ各组件功能2.怎么用RabbitMQ2.1 RabbitMQ安装启动2.1.1 安装2.1.2 启动后台管理插件2.1.3 启动RabbitMQ2.1.4 查看进程2.1.5 测试2.2

2021-02-28 00:59:05 532 2

原创 分布式文件系统—FastDFS

目录前言1. 场景概述1.1 什么是文件系统1.2 分布式文件系统1.3 主流的分布式文件系统1.3.1 HDFS1.3.2 GFS.3.3.FastDFS1.4 工作原理1.5 上传/下载 原理2. FastDFS的上传与下载2.1 安装2.1.1 安装gcc(编译时需要)2.1.2 安装libevent(运行时需求)2.1.3 安装 libfastcommon2.1.4 安装Tracker2.2 配置2.3 启动服务2.4 搭建 Java工程2.4.2 创建配置文件2.4.3 文件上传2.4.4 文件查

2021-02-27 23:58:22 275

原创 Redis

目录前言1. 概述1.1 互联网架构的演变历程1.2 Redis入门介绍1.3 Redis/Memcache/MongoDB对比1.3.1 Redis和Memcache1.3.2 Redis和MongoDB1.4 分布式数据库CAP原理1.4.1 CAP简介1.4.2 CAP理论1.4.3 CAP总结2. 下载与安装2.1 下载2.2 安装2.3 安装后的操作2.3.1 后台运行方式2.3.2 关闭数据库2.3.3 常用操作2.3.4 连接redis并测试2.3.5 HelloWorld2.3.6 测试性能

2021-02-27 23:40:16 849 1

原创 第七阶段

目录前言分布式技术[1、Zookeeper ](https://blog.csdn.net/m0_46337171/article/details/114034466)2、Dubbo前言文章内容输出来源:拉勾教育JAVA就业训练营分布式技术1、Zookeeper 2、Dubbo

2021-02-24 20:29:18 92

原创 Dubbo

目录前言1. dubbo概述1.1 什么是分布式系统?1.1.1 单一应用架构1.1.2 垂直应用架构1.1.3 分布式服务架构1.1.4 流动计算架构1.2 Dubbo简介1.2.1 RPC1.2.2 节点角色1.2.3 调用关系2. 快速入门2.1 注册中心2.1.1 Zookeeper2.1.2 安装2.2 服务提供方2.2.1 服务方的pom.xml2.2.2 服务方接口2.2.3 服务方实现2.2.4 服务方的配置文件spring.xml2.2.5 服务方的web.xml2.3 服务消费方2.3.

2021-02-24 20:26:10 163

原创 Zookeeper

目录前言1. Zookeeper概述1.1 概述1.2 工作机制1.3 特点1.4 数据结构1.5 应用场景1.5.1 统一命名服务1.5.2 统一配置管理1.5.3 服务器节点动态上下线1.5.4 软负载均衡1.6 下载地址\2. Zookeeper本地模式安装2.1 本地模式安装2.1.1 安装前准备2.1.2 配置修改2.1.3 操作Zookeeper2.2 配置参数解读3. Zookeeper内部原理3.1 选举机制3.2 节点类型3.3 监听器原理3.4 写数据流程4. Zookeeper实战4.

2021-02-24 19:55:46 200

原创 nginx

目录前言1.1 什么是nginx?1.2 应用场景1.3 Nginx安装1.3.1 安装环境配置1.3.2 安装Nginx 步骤1.3.3 启动并访问 Nginx1.4 配置虚拟主机1.4.1 通过端口区分不同的虚拟主机1.4.2 通过域名区分不同的虚拟主机1.5 反向代理1.5.1 什么是代理1.5.2 正向代理1.5.3 反向代理1.5.4 Nginx实现反向代理1.6 负载均衡1.6.1 什么是负载均衡1.6.2 为什么用负载均衡1.6.3 负载均衡策略1.6.3.1 轮询前言文章内容输出来源:

2021-02-20 16:07:49 87

原创 Git

目录前言一、版本控制系统概述1.1 开发中的实际场景1.2 版本控制系统1.3 Git 简介1.3.1 Git工作流程图1.3.2 基本概念小结二、Git的下载与安装三、Git基本配置3.2 构建本地仓库3.2.1 初始化本地Git仓库3.3 本地仓库的操作3.3.1 创建 Git 版本库3.3.2 查看当前文件状态3.3.3 将文件添加(修改)到版本库3.3.4 查看提交历史记录3.3.5 版本回退3.3.6 删除文件3.3.7 添加文件至忽略列表四、分支管理五、Git远程仓库5.1 添加远程库5.2 注

2021-02-12 23:41:23 536

原创 拉勾教育后台管理系统(SSM)

目录前言1. Maven进阶使用(Maven聚合工程)1.1 maven基础知识回顾1.1.1 maven介绍1.1.2 maven的仓库类型1.1.3 maven常用命令2.1.4 maven坐标书写规范1.2 maven的依赖传递1.2.1 什么是依赖传递1.2.2 如何解决依赖冲突1.2.3 依赖调节原则——第一声明者优先原则1.2.4 依赖调节原则——路径近者优先原则1.2.5 排除依赖1.2.6 版本锁定1.2.7 properties标签的使用1.3 maven聚合工程(分模块)1.3.1 分模

2021-02-12 23:06:33 235

原创 SSM整合

目录前言1.1 spring整合mybatis1.2spring整合springMVC前言文章内容输出来源:拉勾教育JAVA就业训练营1.1 spring整合mybatis导入整合包<!--mybatis整合spring坐标--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <ver

2021-02-03 22:16:52 76

原创 springmvc进阶

目录前言一 ajax异步交互1.1 @RequestBody1.2 @ResponseBody二 RESTful2.1 什么是RESTful2.2 代码实现三 文件上传3.1 文件上传三要素3.2 文件上传原理3.3 单文件上传四 异常处理4.1 异常处理的思路4.2 自定义异常处理器4.3 web的处理异常机制五 拦截器5.1 拦截器(interceptor)的作用5.2 拦截器和过滤器区别5.3 快速入门5.4 拦截器链5.5 知识小结前言文章内容输出来源:拉勾教育JAVA就业训练营一 aja

2021-02-03 22:13:01 101

原创 SpringMVC基本应用

目录前言一 SpringMVC简介1.1 MVC模式1.2 SpringMVC概述1.3 SpringMVC快速入门1.4 web工程执行流程1.5 知识小结二 SpringMVC组件概述2.2 SpringMVC组件解析2.3 SpringMVC注解解析2.4 知识小结三 SpringMVC的请求3.2 获取基本类型参数3.3 获取对象类型参数3.4 中文乱码过滤器3.5 获取数组类型参数3.6 获取集合(复杂)类型参数3.7 自定义类型转换器3.8 相关注解3.9 获取Servlet相关API四 Spr

2021-02-03 22:01:52 98

原创 Spring JDBCTemplate & 声明式事务

目录前言一 Spring的JdbcTemplate1.1 JdbcTemplate是什么?1.2 Spring整合JdbcTemplate二 Spring的事务2.1 Spring中的事务控制方式2.2 编程式事务控制相关对象2.2.1 PlatformTransactionManager2.2.2 TransactionDefinition2.2.3 TransactionStatus2.2.4 实现代码2.2.5 知识小结2.3 基于XML的声明式事务控制2.3.1 快速入门2.3.2 事务参数的配置详

2021-02-01 23:33:38 78

原创 spring:AOP

目录前言一 Proxy1.1 JDK动态代理方式1.2 CGLIB动态代理方式三 初识AOP3.1 什么是AOP3.2 AOP底层实现3.3 AOP相关术语3.4 AOP开发明确事项3.4.1 开发阶段(我们做的)3.4.2 运行阶段(Spring框架完成的)3.4.3 底层代理实现3.5 知识小结四 基于XML的AOP开发4.1 快速入门4.1.1 创建java项目,导入AOP相关坐标4.1.2 创建目标接口和目标实现类4.1.3 创建通知类4.1.4 将目标类和通知类对象创建权交给spring4.1.5

2021-02-01 23:17:01 77

原创 spring:IOC控制反转

目录前言一 Spring概述1.1 Spring是什么1.2 Spring发展历程1.3 Spring优势1.4 Spring体系结构二 初识IOC2.1 概述2.2 自定义IOC容器2.2.1 介绍2.2.2 实现2.2.3 知识小结三 Spring快速入门3.1 介绍四 Spring相关API4.1 API继承体系介绍4.2 BeanFactory4.3 ApplicationContext五 Spring配置文件5.1 Bean标签基本配置5.2 Bean标签范围配置5.4 Bean实例化三种方式5.

2021-02-01 23:00:13 94 1

原创 第六阶段

目录前言mybatis1、Mybatis基本应用2、Mybatis复杂映射&配置文件深入3、Mybatis加载策略及注解开发前言文章内容输出来源:拉勾教育JAVA就业训练营mybatis1、Mybatis基本应用2、Mybatis复杂映射&配置文件深入3、Mybatis加载策略及注解开发...

2021-01-30 14:54:01 85

原创 Mybatis加载策略及注解开发

目录前言一 MyBatis加载策略1.1 什么是延迟加载?1.2 实现1.2.1 局部延迟加载1.2.2 设置触发延迟加载的方法1.2.3 全局延迟加载二 MyBatis缓存2.1 为什么使用缓存?2.2 一级缓存2.2.1 介绍2.2.2 分析2.2.3 清除2.3 二级缓存2.3.1 介绍2.3.2 验证2.3.3 分析2.3.4 注意问题(脏读)2.4 小结三 MyBatis注解3.1 MyBatis常用注解3.2 MyBatis注解的增删改查3.2.1 创建UserMapper接口3.2.2 编写核

2021-01-30 14:50:56 121

原创 Mybatis复杂映射&配置文件深入

目录前言一 Mybatis高级查询1.1 ResutlMap属性1.2 多条件查询(三种)1.3 模糊查询二 Mybatis映射文件深入2.1 返回主键2.1.1 useGeneratedKeys2.1.2 selectKey2.2 动态SQL2.2.1 动态 SQL 之2.2.2 动态 SQL 之2.2.3 动态 SQL 之2.3 SQL片段三 Mybatis核心配置文件深入3.1 plugins标签四 Mybatis多表查询4.1 数据库表关系介绍4.2 一对一(多对一)4.2.1 介绍4.3 一对多4

2021-01-30 14:36:40 111

原创 Mybatis基本应用

目录前言一 框架简介1.1 三层架构1.2 框架1.2.1 什么是框架?1.2.2 为什么使用框架?1.2.3 常见的框架二 Mybatis简介1.1 原始jdbc操作(查询数据)1.2 原始jdbc操作的分析1.3 Mybatis简介1.4 ORM思想三 Mybatis快速入门3.1 MyBatis开发步骤3.2 代码实现四 Mybatis映射文件概述五 Mybatis增删改查5.1 新增5.2 修改5.3 删除5.4 知识小结六 Mybatis核心文件概述6.1 MyBatis核心配置文件层级关系6.2

2021-01-30 14:16:24 180 1

原创 项目上线部署发布

目录前言1.2 项目的发布部署2.后台项目部署2.1 安装虚拟机2.2 安装软件环境2.3 项目打包发布3.前端项目部署3.1 修改配置文件3.2 前端项目打包前言文章内容输出来源:拉勾教育JAVA就业训练营# 1. 前言## 1.1 服务器与操作系统- 服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。- 服务器从硬件上等同于电脑PC。而服务器跟PC都是由CPU、内存、主板、硬盘、电源等组成;但- 服务器的性能要远远超过PC,因为它要保证全年无休。- 操作系统 : 操作

2021-01-28 11:31:45 431 1

原创 前后端项目接口联调

目录前言1.联调准备1.1 运行后台项目1.2 运行前端项目2.课程管理首页2.1 获取课程列表2.2 条件查询课程信息2.3 跳转到添加课程2.4 修改课程状态2.5 跳转课程营销或内容管理3.新建&修改课程3.1 Course组件中的跳转方法3.2 router.js 路由3.3 CourseItem组件3.3.2 图片上传分析3.3.3 新建课程信息3.3.4 修改课程信息4.内容管理4.1 Course组件中的跳转方法4.2 router.js 路由# 4.3 CourseTasks组件4.

2021-01-28 11:26:34 1238 1

原创 Vue-cli&ElementUI

目录前言1.Vue-cli1.1 什么是Vue-cli1.2 安装Vue-cli步骤1.2.1 安装Node.js1.2.2 安装NPM1.2.3 安装vue-cli1.3 快速构建Vue项目1.4 项目运行流程1.4.1 main.js1.4.2 App.vue1.4.3 router 路由1.4.4 Home.vue组件2.Element-UI2.1 Element-UI介绍2.2 Element-UI使用2.2.1 命令行方式安装2.2.2 Vue-CLI工程改造2.2.3 安装axios2.3 用户

2021-01-28 10:38:47 395

原创 Vue.js

目录前言1.Vue.js1.1 Vue.js 介绍1.1.1 Vue.js是什么?1.1.2 为甚么使用Vue?1.2 Vue.js 基础1.2.1 Vue.js的使用1.2.2 入门程序1.2.3 声明式渲染的好处1.2.4 Vue常用指令1.3 axios1.3.1 Ajax回顾1.3.1.1 什么是Ajax?1.3.1.2 Ajax的作用1.3.1.3 异步与同步1.3.1 axios介绍1.3.2 axios入门1.3.3 axios总结1.4 computed 计算属性1.4.1 什么是计算属性1

2021-01-28 10:07:00 538 1

原创 第五阶段

目录前言前言文章内容输出来源:拉勾教育JAVA就业训练营

2021-01-21 16:40:32 84

空空如也

空空如也

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

TA关注的人

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