自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql总结

Mysql基础架构MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL 5.5.5版本开始成为了默认存储引擎。连接器:

2020-11-13 15:46:17 237

原创 JVM面试题

介绍一下Java运行时数据区各个区域功能这里是引用Java运行时数据区主要包含7个部分分别是:堆、方法区、虚拟机栈、程序计数器、本地方法栈、运行时常量池、直接内存。堆:java堆被所有线程所共享,其唯一的用途就是存放对象实例,几乎所有的对象实例都在堆中分配内存。方法区:也是被各个线程所共享的区域,它用于存储已被虚拟机加载的类信息、常量、静态变量运行时常量池:JDK1.7 及之后版本的 JVM 已经将运行时常量池从方法区中移了出来,在 Java 堆(Heap)中开辟了一块区域存放运行时常量池。

2020-11-13 15:41:43 163

原创 Springboot面试题

启动类SpringBoot启动类的核心就是两个@SpringBootApplicationSpringApplication.run(Application.class, args);只需要研究好这两个就可以了@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class,

2020-11-13 15:41:07 266

原创 JUC学习总结

说说你怎么使用synchronized的synchronized关键字有三种主要的使用方式:对对象实例加锁对类的静态方法加锁,锁的是类对象对代码块加锁synchronized应用的一个场景,双重校验实现单例模式public class Singleton{//用volatile修饰单例对象保证修改后立刻对其他线程可见private volatile static Singleton instance;//私有化构造方法,保证外部不可创建其对象private Singleton(){}

2020-11-13 15:40:13 231

原创 jenkins+git+maven+Tomcat实现远程自动化部署(windows系统)

Jenkins安装(windows系统下)下载war包官网下载链接(若网络慢使用下面的镜像链接下载): https://www.jenkins.io/zh/download/国外镜像下载:http://mirror.xmission.com/jenkins/国内镜像下载:https://mirrors.tuna.tsinghua.edu.cn/jenkins/将war包放入Tomcat容器webapps目录下后,在tomcat的bin目录下启动tomcat服务器打开浏览器进入链接http

2020-11-13 15:39:49 284

原创 java基础题目

Java基础面试题什么是字节码?采用字节码的好处?什么是包装类?请你介绍一下String类String, StringBuffer and StringBuilder的区别?String Pool 字符串常量池值传递与引用传递简单介绍一下?final关键字详解static关键字详解Object类介绍简单介绍一下深拷贝与浅拷贝?== 和equals的区别?介绍一下抽象类和接口的区别?集合HashMap异常处理?动态代理CGLIB和JDK动态代理面向对象和面向过程的区别无参构

2020-09-11 18:51:24 93

原创 java基础面试题

包装类包装类是为了解决基本数据类型无法面向对象编程所提供的包装类与基本数据类型的转换:自动装箱、拆箱包装类拆箱就是基本数据类型,基本数据类型装箱就是包装类型包装类的应用场景创建集合类声明的泛型只能用包装类。基本数据类型会有默认值,包装类默认值可以是null包装类作为参数,允许参数为nullStringjava8中,String内部使用char数组存储数据value数组使用final,意味着value数组初始化之后就不能再引用其他数组了final修饰的变量只能进行一次赋值操作,且

2020-08-27 19:14:53 349

原创 SSO单点登录--结合谷粒商城

单点登录流程1. 客户端访问受保护的资源的时候 1.1 判断session中是否有LoginUser 1.2 判断请求路径中是否有访问令牌token 1.3 如果上述都没有的情况,跳转到登录服务器SSOServer+redirectUrl地址(带上当前网址,为了后面登录后跳转) return "redirect:"+ssoServer+"?redirect_url=http://client2.com:8082/employees";2. SsoServer登录服务器 2.1 首先判断..

2020-08-02 21:17:54 817

原创 Redis详解

分布式架构不同业务功能模块分散部署在不同的服务器上每个子系统负责一个或者多个不同的业务模块服务之间可以相互交互与通信分布式系统设计对用户透明,用户不考虑系统请求到那个服务器或者系统架构如何可以发展为集群分布式系统架构单体架构弊端:例如造汽车,单体架构将所有零部件安装到车上,每个零部件(模块)之间耦合度比较高,如果某个零件需要升级,那么其他模块都需要跟着一起升级和部署。相当于车子中某个零部件坏了,需要把整个车子的零部件拆掉,再进行更换。分布式架构优点:1、 业务解耦2、系统模块化,可

2020-07-13 11:39:03 426

原创 Java Steam详解

Steam概述Stream是 Java 8新增加的类,用来补充集合类。Stream代表数据流,流中的数据元素的数量可能是有限的,也可能是无限的。Java Stream提供了提供了串行和并行两种类型的流,保持一致的接口,提供函数式编程方式,以管道方式提供中间操作和最终执行操作,为Java语言的集合提供了现代语言提供的类似的高阶函数操作,简化和提高了Java集合的功能。介绍不存储数据:流是基于数据源的对象,它本身不存储数据元素,而是通过管道将数据源的元素传递给操作。函数式编程:流的操作不会修改数据

2020-07-13 11:37:11 13476

原创 谷粒教育--微信支付(10)

课程整合微信支付

2020-05-27 21:30:20 634

原创 Springboot--缓存及整合Redis

Spring缓存抽象包括一些JSR107的注解CahceManagerCache基本概念重要的概念&缓存注解功能Cache缓存接口,定义缓存操作,实现有:RedisCache、EhCacheCache、ConcurrentMapCache等CacheManager缓存管理器,管理各种缓存(Cache)组件@Cacheable对方法结果开启缓存,根据方法的请求参数对其结果进行缓存@CacheEvict清空缓存@CachePut保证方法被

2020-05-23 14:32:49 145

原创 谷粒教育--微信登录(9)

OAuth2解决什么问题

2020-05-22 16:50:44 569

原创 谷粒教育--用户登录业务(7)

用户登录

2020-05-22 12:48:09 537

原创 谷粒教育--阿里云短信服务(8)

阿里云短信服务

2020-05-21 10:57:26 415

原创 谷粒教育--EasyExcel基本使用(5)

EasyExcel使用场景数据导入,减轻录入工作量数据导出,统计信息归档数据传输,异构系统之间数据传输EasyExcel介绍节省内存,逐行读取Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要

2020-05-20 12:16:58 1285

原创 谷粒教育--整合阿里云OSS对象存储(4)

整合阿里云OSS对象存储开通阿里云OSS创建阿里云存储微服务在service模块下创建子模块service-oss配置pom.xml<dependencies> <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId&g

2020-05-18 08:55:08 218

原创 谷粒教育-服务模块公共配置(3)

服务模块公共配置在guli-parent下创建模块common,在common模块中创建service-base子模块Swagger2在模块service-base中,创建swagger的配置类SwaggerConfigpackage com.atguigu.servicebase;import com.google.common.base.Predicates;import org.springframework.context.annotation.Bean;import org.spr

2020-05-17 15:50:18 363

原创 谷粒教育--讲师管理模块(3)

讲师管理模块

2020-05-16 23:00:32 236

原创 谷粒在线教育--后台系统搭建及数据库设计规范(2)

谷粒在线教育项目架构搭建及数据库设计微服务架构设计总体架构图搭建项目搭建父工程使用 Spring Initializr 快速初始化一个 Spring Boot 模块,版本使用:2.2.1.RELEASE删除父工程的src目录配置pom.xml,统一项目依赖的版本 1、 添加 <properties>确定依赖的版本 2、配置 <dependencyManagement> 锁定依赖的版本 添加pom类型删除<dependencies>内容

2020-05-16 18:48:40 1536

原创 谷粒在线教育系统项目总结

谷粒教育项目知识点总结项目后台管理系统权限管理模块讲师管理模块课程分类模块课程管理模块统计分析模块订单管理模块项目前台管理系统首页数据列表显示分页条件查询数据的增删查改项目前台用户系统登录模块轮播图功能用户手机注册用户微信扫码登录单点登录微信支付功能后端技术点SpringBootMybatisPlusSpringCloudSpringCloud AlibabaEasyExcelSpringSecurityOSS...

2020-05-16 11:16:02 2769 4

原创 Mybatis-plus使用详解

Mybatis-plus快速开始插入依赖安装lombok插件配置数据库相关配置启动类上配置@MapperScan注解yml文件上配置mapper-locations: classpath:xml/*Mapper.xmltypeAliasesPackage:MyBaits 别名包扫描路径,通过该属性可以给包中的类注册别名,注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名)typeHandlersPackage通常

2020-05-16 11:08:22 1642

原创 spring-声明式事务

spring-声明式事务2019年11月26日事务概述为了保证数据操作的完整性和一致性,必须引入数据库事务的概念事务中的操作,要么都执行,要么都不执行事务的四个关键属性原子性–不可再分,多个操作缺一不可一致性–满足业务规则的一致性状态,不管设计多少个操作,都必须保证事务执行之前数据是正确的,事务执行之后数据仍然是正确的。隔离性:事务操作并发执行过程中不会互相干扰持久性:持...

2019-11-26 21:41:55 152

空空如也

空空如也

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

TA关注的人

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