4 Bruce Leeqee

尚未进行身份认证

暂无相关简介

等级
TA的排名 5w+

SpringBoot和SpringCloud

微服务优概论微服务架构优缺点优点:易于开发和维护:一个微服务只关注一个业务功能,业务清晰,代码量少修改代码容易部署,启动快:单个微服务代码量少技术栈不受限制:按需伸缩集群:结合微服务业务特点,随意增删节点缺点:运维要求高:需要保证多个微服务正常运行与协作分布式固有的复杂性:系统容错,网络延迟,分布式事务等重复劳动:多个微服务都会使用的功能会造成代码重复微服务设计原则单一职责...

2020-04-13 23:18:14

十大排序算法&&Java实现

文章目录算法分类1、 冒泡排序(交换排序)1.1、基本思想1.1、算法具体描述1.2、Java代码实现2、快速排序(交换排序)3、简单选择排序(选择排序)3.1、基本思路3.1、算法具体描述3.3、Java实现算法分类比较类算法:通过比较决定元素的次序,时间复杂度不能突破O(nlogn)。非线性时间比较器非比较类算法:不同比较,可以突破基于比较排序的事件下界。线性时间比较器1、 冒泡...

2020-04-09 23:42:18

促销系统之秒杀功能模块

文章目录秒杀活动需要解决的问题针对秒杀活动对症下药服务单一原则按钮控制库存预热Lua脚本示例订单生成、库存扣减与支付逻辑秒杀链接加盐redis集群Nginx限流&降级&熔断秒杀活动需要解决的问题高并发引起的缓存雪崩,缓存击穿,缓存穿透超卖,商家预估卖100个可以赚点还可以营销,结果多卖出200个,不发货用户投诉,平台封店,发货就血亏,怎么办。恶意请求。验证码,后台逻辑效验...

2020-03-24 23:37:53

Kafka面试题

文章目录什么是kafkakafka的设计是什么样的kafka的应用场景使用kafka优缺点kafka性能好体现在哪什么是传统的消息传递方法kafka和传统技术有什么优势kafka的zk是什么??我们可以在没有Zookeeper的情况下使用Kafka吗?kafka如何消费消息kafka如何提高远程用户吞吐量如何减少ISR扰动,broker什么时候离开ISRkafka为什么需要复制请说明如果首选的副本...

2020-03-24 13:35:17

Spring框架

文章目录说一下mybatis和hibernate的区别说一下Hibernate的状态转换关系说一下对Spring的理解,IOC和AOP在项目中是怎么用的AOP的两种实现方式,说一下哪一个效率更高一些,为什么说一下mybatis和hibernate的区别共同点:MyBaits和HiBernate都是通过ORM对象关系映射框架,都是持久层数据框架。不同点:HiBernate它重量级的框架,...

2020-03-23 23:26:02

JVM内存模型和垃圾回收机制

文章目录说一下JVM内存模型介绍一下垃圾回收算法有哪些如何判断一个对象是否可回收错误的垃圾回收机制会出现什么状况说一下CMS垃圾回收器和G1收集器的特点CMS垃圾回收器G1垃圾回收器JVM类加载机制-热部署双亲委派模型JVM类执行机制说一下JVM内存模型栈主要存放方法执行的本地变量、对象引用,方法执行前就先创建栈帧入栈,执行完出战堆主要存放对象、数组,我们所说的新生代、老年代、永久代就是指...

2020-03-23 23:11:52

常用Linux日志查看命令

文章目录more分页-按页显示文件信息less分页tail 末尾循环查看日志查看web应用程序运行日志解决运行时异常、出错是一项基本功。web系统中通常会通过log4j框架向外部日志文件写入程序运行时的某些日志日志输出了程序中约定的一些变量:可能是订单号、服务号、请求ID日志的作用:当哪个订单处理失败了,哪个服务运行异常了,可以根据日志文件的这些标签信息定位日志中的记录,然后通过变量的值...

2020-03-23 21:13:06

行转列,列换行

文章目录行转列基础数据查出聚合后的第一个分组数据查出每个用户每门课的分数对各门功课各分数段进行统计 分数段 数学 语文 英语1. 查出每个用户所处的分数段2. 查出每门课每个分数段的人数(对课程+分数段进行聚合)使用case when不用加() 把case when看作一个普通函数,类似date 聚合时不加别名通过列转行技巧反转行转列基础数据行转列基础数据SELECT * FROM...

2020-03-21 10:33:27

理解mysql锁和事务

文章目录三种锁定机制表级锁定行级锁定 InnoDb页级锁定mysql的myism存储引擎表级锁有两种模式MyIsam表锁优化查询表级锁争用情况缩短锁定时间分离能并行操作合理利用读写优先级InnoDb存储引擎InnoDb锁定模式及实现机制InnoDb对记录加锁的方式InnoDb实现行锁的三种算法那么什么时候使用记录锁,什么时候使用Next-key锁呢?使用间隙锁的目的InnoDb行锁的特点Inn...

2020-03-17 14:35:40

数据库sql优化

文章目录SQL优化怎么判断sql优化的sql编写技巧执行计划的使用优化案例组合索引组合索引的使用效果:mysqsl只能使用一次索引么SQL优化怎么判断sql优化的系统级别表象CPU消耗严重+IO等待严重+页面响应时间过长+日志超时等错误top命令查看Prometheus、Grafana监控工具查看sql语句级表象语句冗长+执行时间过长+全表扫描+执行计划中rows、cost很大...

2020-03-15 23:16:41

RPC简介和框架选择

文章目录什么是Restful架构什么是RPC有了Rest为何还要RPCSpringCloud和Dubbo的区别什么是Restful架构Rest是Representational State Transfer的缩写词a) 每一个uri代表一种资源b) 客户端和服务端之间传递这种资源的表现层c) 客户端通过四个Http动词,对服务端资源进行操作,实现"表现层状态转换"GET 用来获取资源...

2020-03-09 23:24:32

部署和后期维护

文章目录Docker基础知识普通部署jar包部署war包部署基于Docker部署编写启动脚本编写Dockerfile在开发机器编译docker镜像到服务器编译运行docker容器DockerCompose定义运行多容器启动项目SecureRandom产生随机数性能优化 -Djava.security.egd=file:/dev/./urandomDocker基础知识[root@localho...

2020-03-08 10:59:23

SpringBoot和SpringCloud

文章目录SpringBootSpringBoot的web开发Thymeleaf引擎SpringCloud相关概念应用DemoRibbon和Feign的区别:SpringBootSpringBoot的web开发Thymeleaf引擎Thymeleaf是一个java类库,是一个html5的模板引擎,可以作为MVC的View层SpringCloudSpringCloud开发的程序适合部署在d...

2020-03-08 01:09:04

SpringSecurity、Shiro、Oauth2.0、Cas

文章目录认证和授权总流程认证授权SpringSecurity授权源码流程基于配置文件进行权限控制基于角色的权限控制认证和授权总流程AnonymousAuthenticationFilter在所有认证过滤器最后,判断SpringSecurityConetxt中是否存在Authentication,若不存在则设置一个AnonymousAuthentication。认证授权系统配置信息:权限...

2020-03-07 02:24:06

微服务安全中心的架构

文章目录创建微服务基础服务1. 创建订单,库存模块2. 创建认证服务器:3. 创建资源服务器:知道自己是资源服务器,知道自己叫啥,知道自己怎么验证令牌4. 持久化客户端配置,持久化基于Zuul网关开发实现基于网关的安全逻辑具体实现转发配置流量控制配置ZuulFilter接口微服务最重要的是解耦,而不是代码重复创建微服务基础服务1. 创建订单,库存模块2. 创建认证服务器:添加依赖:b...

2020-03-04 23:43:54

API安全

文章目录jwt(Json Web Token)引入jwt扩展jwt信息通过refresh_token刷新令牌使用jwt实现ssoCAS vs oauth2API安全API安全的目标CIAAPI的风险和解决防止注入攻击API风险的防范具体流控 429太多请求认证参数效验密码加密Http加密审计日志授权 401认证失败 403认证成功,但授权失败登陆sesison固定攻击SSO 单点登录(...

2020-03-04 17:06:50

《kafka权威指南》之管理和监控kafka

文章目录kafka集群的管理主题操作分区操作kafka集群的管理主题操作使用kafka-topic.sh工具可执行主题的大部分操作增加主题-指定zk,主题,分区,副本数sh kafka-topics.sh --create --zookeeper hadoop01:2181 --replication-factor 1 --partitions 1 --topic topicname...

2020-03-04 00:44:23

《kafka权威指南》之可靠的数据传输

文章目录可靠性保证Kafka做出的四个保证kafka可靠性保证的核心kafka的复制机制不恰当的垃圾回收配置(**)broker配置复制系数1不完全的首领选举2最少同步副本3可靠的使用生产者发送确认配置生产者重试参数额外的错误处理可靠的使用消费者消费者可靠配置(4个)注意事项可靠性保证保证:是指确保系统在不同环境下能够发生一致的行为ACID(原子性,一致性,隔离性,持久性)是关系型数据库普遍...

2020-03-03 23:47:52

Kafka之流式处理

文章目录什么是数据流数据流的属性3种编程范式流式处理的概念时间状态流和表的二元性时间窗口流式处理的设计模式Stremas示例什么是数据流数据流的属性数据流是无边界(无限且持续增长)数据集的抽象表示例如:信用卡交易,包裹递送,游戏物体的移动数据流(事件流)的其他属性事件流是有序的 先存钱再花钱事件流是不可变的 订单取消并不是说它就消失了事件流是可重播的 让现代业务领域的流式处...

2020-03-03 12:37:33

《kafka权威指南》之深入Kafka

文章目录集群节点节点ID控制器复制处理请求Kafka 如何进行复制Kafka 如何处理来自生产者和消费者的请求Kafka 的存储细节,比如文件格式和索引。集群节点节点IDbroker启动的时候,它通过创建临时节点把自己的ID注册到ZooKeeper中,当有broker加入或退出集群时,这些节点就可以获得通知。关闭broker时,节点也会消息,但是ID还继续存在,若再启用相同ID...

2020-02-27 23:23:22

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。