- 博客(13)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 数据存储架构技术选型如何做起来?
在互联网应用中,数据爆发式的增长,实际上软件架构的本质就是对数据的维护。对数据的操作可以归纳为三类:读、写和检索。 随着网站的流量越来越大,数据量也爆发式的增长,网站响应越来越慢,服务器经常宕机。传统的关系型数据库已经不能满足流量和数据的爆发式增长。于是根据不同的业务需求,出现了很多不同的数据库。 根据数据库的类型划分。有关系型数据库:mysql,oracle,sqlserver,postgresql等。nosql数据库:mongodb,hbase,cassandra,redis,Cou...
2021-05-10 15:21:41
198
原创 Spring Boot 解决跨域问题的 3 种方案
问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。一旦这三项数据中有一项不同,那么该资源就将被认为是从不同的Orig
2021-05-10 14:05:31
105
原创 RabbitMQ简介和使用
一、RabbitMQ简介1、什么是RabbitMQAMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java.
2021-05-07 10:05:42
253
原创 JVM 的描述笔记
一、JVM 内存模型Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器;Java 虚拟机栈;本地方法栈;堆;方法区。下面对这五个区域展开深入的介绍。1.1 程序计数器1.1.1 什么是程序计数器?程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记录的是当前线程正在执行的那一条字节码指令的地址。注:如果当前线程正在执行的是一个本地方法,那么此时程序计数器
2021-05-07 10:04:40
222
原创 spring cloud 的个人理解
spring cloud :什么是单体架构:单体架构是一个归档包包含了应用所有功能的应用程序,称为单体应用。什么是微服务:微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。什么是sprig cloud:是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成什么是Eureka(服务注册与发现)Eureka作为SpringCloud的服务注册功能服务器,他是服务注册中心,系统中的
2021-03-04 09:14:29
357
3
原创 Redis缓存击穿穿透 使用
解决缓存穿透随着客户量的增加,点击这个功能的次数、频率越来越高,假如有人频繁点击该功能,弹出协议后,退出,再点,再退出…就是不点确定这样会有啥问题?这样的话后台缓存中没有,数据库中也没有,每次都会走数据库,绕过了缓存,直接都走数据库,这类请求量多了也是个问题,这就是缓存穿透。所以第三版,我们来解决缓存穿透的问题。解决缓存穿透:因为是数据库和缓存都没有,我们可以让数据库没有的也存到redis。需要改变redis的数据类型,由set改为map,目的是记录状态值。缓存预热防止缓存击穿另一个
2021-03-01 09:58:34
77
原创 mybatis中 foreach 标签处理OR 连接多条件的拼接查询处理
最近开发处理公司的需求业务时,碰到一个mybatis在处理or连接多条件查找时的方法 的问题,在mybatis 的foreach 去处理OR这种条件查询语句,在拼接时发现了一个问题,当第一个条件不成立时,会出现and ( or 条件2 or 条件3 or 条件4), 这样就会出问题, 所以思考良久,得出以下解决方案:(所有条件都放在list里,用1,2,3,4来判断)。<if test="dto.statu.size()>1"> AND ( 1!=1 ...
2020-08-11 21:43:07
6715
1
原创 从SVN导出来的Maven项目在eclipse怎么取消target文件夹显示
有时候,在我们开发Maven Web项目时,从SVN 上导出来的Maven会自动在我们本地项目添加一个target文件夹。target文件夹是项目本身的一些class文件等不需要提交的文件。那么,我们应该怎么处理呢?这里我们通过设置可以在提交svn是不显示target文件。2.点击Add Pattern输入*/target*然后点击ok,效果如下图所示点击Apply-O...
2018-07-19 09:35:21
871
原创 来谈谈Spring
spring 是轻量级的、非侵入式的框架,主要是针对JavaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,Hibernate框架、Mybatis框架等组合使用。什么是IOCspring的核心机制是IOC 和AOP,IOC意为控制反转,可理解为是一个生产和管理bean的容器。就是说原来需要调用类中new的东西呢,现在有IOC容器进行产生,不需要在new了;控制反转一...
2018-05-09 23:36:58
136
转载 Web负载均衡的几种实现方式
负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使用硬件设备或软件方式来实现。什么是web负载均衡服务器集群(Cluster)使得多个服务器节点能够协同工作,根据...
2018-05-09 22:42:23
724
原创 http请求所经历的步骤
http://www.cnblogs.com/linjiqin/p/3560152.html(转载)一次完整的HTTP请求所经历的7个步骤HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet...
2018-05-09 22:06:56
40
转载 Memcached的笔记
对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来不及。所以我们...
2018-03-30 14:30:49
151
转载 高并发的解决方案——负载均衡
高并发的解决方案——负载均衡它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。1、熟悉几个组件1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器...
2018-02-23 15:40:58
496
jfinal技术
2016-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人