自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 equals和==的区别

“==”基本数据类型比较的是值是否相等,对象比较的是地址是否相等“equals”和“==”是一样的。但是由于string,data,file对象重写了equals方法,所以在比较String对象的时候,equals比较的是两个对象的值是否相等...

2021-07-23 14:15:46 47

原创 RabbitMQ 如何保证消息不丢失?

RabbitMQ 如何保证消息不丢失?RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性。下面来介绍下,如何保证消息的绝对不丢失的问题,下面分享的绝对干货,都是在知名互联网产品的产线中使用。1.消息持久化2.ACK确认机制3.设置集群镜像模式4.消息补偿机制第一种:消息持久化RabbitMQ 的消息默认存放在内存上面,如果不特别声明设置,消息不会持久化保存到硬盘上面的,如果节点重启或者意外crash掉,消息就会丢失。所

2021-07-18 15:36:47 273

原创 redis的5种数据类型

五种类型的应用场景String,redis对于KV的操作效率很高,可以直接用作计数器。例如,统计在线人数等等,另外string类型是二进制存储安全的,所以也可以使用它来存储图片,甚至是视频等。hash,存放键值对,一般可以用来存某个对象的基本属性信息,例如,用户信息,商品信息等,另外,由于hash的大小在小于配置的大小的时候使用的是ziplist结构,比较节约内存,所以针对大量的数据存储可以考虑使用hash来分段存储来达到压缩数据量,节约内存的目的,例如,对于大批量的商品对应的图片地址名称。比如:商品

2021-07-17 16:48:47 107

原创 sql注入攻击详解(原理理解)

前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误。其实sql注入漏洞就是一个。作为一个菜鸟小程序员,我对sql注入的东西了解的也不深入,所以抽出时间专门学习了一下。现在把学习成果分享给大家,希望可以帮助大家学习。下面我们就来看一下。一、什么是sql注入呢?所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影

2021-07-17 13:33:06 788

原创 TCP与UDP的区别

TCP(传输控制协议)和UDP(用户数据报协议)区别TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,是专门为了在不可靠的网络中提供一个可靠的端对端字节流而设计的,面向字节流。UDP(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供简单不可靠的非连接传输层服务,面向报文区别:1) TCP是面向连接的,可靠性高;UDP是基于非连接的,可靠性低2) 由于TCP是连接的通信,需要有三次握手、重新确认等连接过程,会有延时,实时性差,同时过程复杂,也使其易于攻击;UDP没有建立连接的

2021-03-29 00:21:55 30

原创 SpringMvc工作原理

SpringMVC执行流程:1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用处理器映射器HandlerMapping。3.处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet。4.DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapter执行HandlerAdapter

2021-03-28 23:10:39 47

原创 高并发的两种解决方案

五、总结高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。提高系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)与水平扩展(Scale Out)。前者垂直扩展可以通过提升单机硬件性能,或者提升单机架构性能,来提高并发性,但单机性能总是有极限的,互联网分布式架构设计高并发终极解决方案还是后者:水平扩展。互联网分层架构中,各层次水平扩展的实践又有所不同:(1)反向代理层可以通过“DNS轮询”的

2021-03-27 22:47:54 96

原创 集群、分布式、微服务概念和区别

分布式是将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务2.微服务架构微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器集群、分布式、微服务概念和区别mayiwoaini12019.01.15 10:38:20字数 1,138阅读 53,372转自:https://blog.csdn.ne.

2021-03-26 21:22:57 95

原创 什么是分布式系统

分布式系统时若干独立计算机的集合,这计算机对用户来说就像是单个相关系统。——《分布式系统原理与规范》分布式系统背后是由一系列的计算机组成的,但是用户感知不到背后的逻辑,就像访问单个计算机一样。...

2021-03-26 15:03:29 36

原创 java中的时区转换

SimpleDateFormat的对象可以设置时区,这样同一个Date对象就可以通过SimpleDateFormat来进行时区转换

2020-12-21 23:39:07 52

原创 数据库性能优化

方法/步骤对sql语句优化:就是能分开写的语句就分开写,不要一次性就解决,这样对效率来说是很大的开销的,如下图所示。避免使用不兼容的数据类型:如float和int,char和varchar等都是不兼容的。如下图所示。尽量避免在where子句中对字段进行函数或表达式操作,如下图所示。避免使用is not null、in等一些无法让系统使用索引操作的词,如下图所示。合理使用exists,not exists字句,如下图所示。尽量避免在索引过的字符数据中,使用非打头字母所有

2020-12-21 23:36:18 47

转载 Spring Boot的常用注解

1、@Repository用于标注数据访问组件,即DAO组件。2、@Service用于标注业务层组件。3、@RestController用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody4、@ResponseBody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,

2020-12-20 22:54:50 34

原创 spring boot微服务的优势和劣势

微服务优点1、通过分解巨大单体式应用为多个服务方法解决了复杂性问题,每个微服务相对较小2、每个单体应用不局限于固定的技术栈,开发者可以自由选择开发技术,提供API服务。3、每个微服务独立的开发,部署4、单一职责功能,每个服务都很简单,只关注于一个业务功能5、易于规模化开发,多个开发团队可以并行开发,每个团队负责一项服务6、改善故障隔离。一个服务宕机不会影响其他的服务微服务缺点:1.开发者需要应对创建分布式系统所产生的额外的复杂因素> 目前的IDE主要面对的是单体工程程序,无法显示支

2020-12-19 13:52:42 620 1

原创 Java同步方法

1.即有synchronized关键字修饰的方法。由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。代码如:public synchronized void save(){}注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类2.同步代码块即有synchronized关键字修饰的语句块。被该关键字修饰的语句块会自动被加上内置锁,从而实现同步代码如:synchro

2020-12-19 12:39:19 104 1

原创 微服务之间是如何独立通讯的

微服务之间是如何独立通讯的1.远程过程调用(Remote Procedure Invocation):       也就是我们常说的服务的注册与发现       直接通过远程过程调用来访问别的service。       优点:       简单,常见,因为没有中间件代理,系统更简单       缺

2020-12-19 11:31:16 598 1

空空如也

空空如也

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

TA关注的人

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