![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目相关
比天空更远
whyJava!我爱Java!
展开
-
高并发现象解决
如何解决高并发现象:前端:扩容,静态化,限流,有损服务。把一些内容预先加载到客户端本地缓存,减少加载时间消耗。后端: 引入负载均衡,把服务部署在多态服务器上解决。 解决方案1:线程池解决 解决方案2:将存库从MySQL前移到Redis中,所有的写操作放到内存中,由于Redis中不存在锁故不会出现互相等待,并且由于Redis的写性能和读性能...原创 2019-08-20 15:22:15 · 664 阅读 · 0 评论 -
系统安全架构包括什么
一、基础设施安全服务器、操作系统都要用正规的高质量的,安装杀毒软件防火墙,使用攻击检测系统。二、应用系统安全开发程序的时候,应当事先知道并在代码层面处理大部分常见的安全问题。1.sql注入mybatis就使用#比使用$能规避掉很多sql注入攻击。2.csrf(跨站请求伪造)攻击大致三种方法,①在filter中验证HTTP Referer字段,②在请求地址中添加token...原创 2019-09-03 09:23:47 · 9318 阅读 · 0 评论 -
SpringCloud 微服务
架构图微服务设计原则单一职责原则 意思是每个微服务只需要实现自己的业务逻辑就可以了,比如订单管理模块,它只需要处理订单的业务逻辑就可以了,其它的不必考虑。服务自治原则 意思是每个微服务从开发、测试、运维等都是独立的,包括存储的数据库也都是独立的,自己就有一套完整的流程,我们完全可以把它当成一个项目来对待。不必依赖于其它模块。轻量级通信原则...原创 2019-08-11 11:09:36 · 133 阅读 · 0 评论 -
生产者 / 消费者模式
某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据。这个共享数据区域(...原创 2019-08-21 11:46:33 · 181 阅读 · 0 评论 -
二段式提交协议和三段式提交协议(2PC和3PC)
2PC与3PC场景这两者是常用解决分布式事物的方式,保证在分布式事物中要么都提交事物,要么都取消事物。二段式提交(2PC)主要有两个阶段:准备阶段提交阶段主要步骤如下:4. 步骤一,协调者询问参与者是否可以提交。5. 步骤二,参与者告知提交者可以提交。6. 步骤三,协调者让参与者发送提交请求。7. 步骤四,参与者提交完毕后告知协调者已经提交完毕。二段式提交的问题...原创 2019-09-04 22:17:08 · 428 阅读 · 0 评论