摘要: 框架搭建 cloud和boot版本依赖关系 通过json工具查看:https://start.spring.io.actuator/info 服务提供者 yml server: port: 8001 spring: application: name: cloud-payment-service d 阅读全文
posted @ 2020-11-20 20:01 JavaJayV 阅读(156) 评论(0) 推荐(0)
摘要: 微服务 技术维度理解: 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事, 从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。 但通常而言, 微服务架构是一种架构模 阅读全文
posted @ 2020-11-20 19:59 JavaJayV 阅读(435) 评论(0) 推荐(0)
摘要: 一、Spring Security介绍 1、框架介绍 Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括**用户认证****(Authenticati 阅读全文
posted @ 2020-11-20 19:58 JavaJayV 阅读(327) 评论(0) 推荐(0)
摘要: Java锁底层原理 当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题。java提供了两种方式来加锁, 一种是关键字:synchronized,一种是concurrent包下的lock锁。 synchronized synchronized的作用:保证了原子性、可见 阅读全文
posted @ 2020-09-16 15:50 JavaJayV 阅读(326) 评论(0) 推荐(0)
摘要: 一、基础 maven依赖配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</versio 阅读全文
posted @ 2020-09-16 13:37 JavaJayV 阅读(136) 评论(0) 推荐(0)
摘要: 基础 Mybatis是和数据库交互的半自动化的持久化层框架(SQL映射框架),而Hibernate是数据交互框架(ORM对象关系映射框架) Mybatis底层就是对原生JDBC的一个简单封装,只抽取出【写SQL】过程供程序员使用,其他都被Mybatis封装 导包:mysql-connector-ja 阅读全文
posted @ 2020-09-16 13:33 JavaJayV 阅读(214) 评论(0) 推荐(0)
摘要: Nosql:非关系型数据库 分表分库 + 水平拆分 + mysql集群: 在Memcached的高速缓存,Mysql主从复制、读写分离的基础上,由于MyISAM使用表锁,高并发Mysql应用开始使用InnoDB引擎代替MyISAM。现如今分表分库 + 水平拆分 + mysql集群 已经成为解决缓解写 阅读全文
posted @ 2020-09-16 13:31 JavaJayV 阅读(516) 评论(0) 推荐(0)
摘要: 缓存问题 缓存穿透 ​ 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 从缓存取不到的数据,在 阅读全文
posted @ 2020-09-16 13:29 JavaJayV 阅读(896) 评论(0) 推荐(0)
摘要: Mysql基础 SELECT DISTINCT price FROM product; // 去重查询 truncate与delete的异同: truncate是DDL,操作不会进行存储不能进行事务回滚,而delete是DML,会被回滚 truncate是删除整个表 truncate事务日志少,速度 阅读全文
posted @ 2020-09-16 13:28 JavaJayV 阅读(429) 评论(0) 推荐(0)
摘要: InnoDB两大类索引 聚集索引(clustered index) 也较聚簇索引 普通索引(secondary index) 简单来说,通常主键为聚集索引,其他属性为普通索引 InnoDB规定每个表都必须有聚集索引且只有一个: 如果定义了主键,那么主键就是聚集索引 如果没有定义,第一个非空 uniq 阅读全文
posted @ 2020-09-16 13:24 JavaJayV 阅读(365) 评论(0) 推荐(0)