自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

井底之蛙的博客

十步杀一人,千里不留行。 事了拂衣去,深藏身与名。

  • 博客(12)
  • 收藏
  • 关注

转载 高并发系列之(一)幂等性

幂等性:实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;发送消息,也应该只发一次,同样的短信发给用户,用户会崩溃;创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。等等很多重要的情况,

2018-02-24 16:45:20 969

转载 JVM之美团GC优化实战篇(四)

案例一:Major GC和Minor GC频繁确定目标服务情况:Minor GC每分钟100次 ,Major GC每4分钟一次,单次Minor GC耗时25ms,单次Major GC耗时200ms,接口响应时间50ms。由于这个服务要求低延时高可用,结合上文中提到的GC对服务响应时间的影响,计算可知由于Minor GC的发生,12.5%的请求响应时间会增加,其中8.3%的请求响应时间会增加25ms...

2018-02-22 23:07:04 1042

转载 JVM之美团GC优化概念篇(三)

当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容:优化前准备: 简单回顾JVM相关知识、介绍G...

2018-02-22 23:03:03 941 1

转载 IO系列之(四)epoll详解

epoll在Linux2.6内核正式提出,是基于事件驱动的I/O方式,可以理解为消息就绪处理机制,或者多路复用机制。相对于select和poll来说,epoll没有描述符个数限制,使用一个文件描述符管理多个描述符,将用户关心的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。优点如下: 1.没有最大并发连接的限制,能打开的fd上限远大于1024(1G的内

2018-02-16 21:13:14 396

转载 IO系列之(三)select,poll,epoll

select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll(),epoll()本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自

2018-02-16 18:56:21 158

转载 IO系列之(二)3分钟搞懂BIO,NIO,AIO

转载自:http://bbym010.iteye.com/blog/2100868                                                                                  同步阻塞IO(JAVA BIO): 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做...

2018-02-16 18:37:19 220

转载 IO系列之(一)同步、异步、阻塞、非阻塞

原文:https://www.cnblogs.com/songjy2116/p/7711368.htmlLinux支持同步IO,也支持异步IO,因此分为同步阻塞BIO、同步非阻塞NIO,异步阻塞NIO,异步非阻塞。一、同步阻塞BIO这是早期Linux常用的IO方式,在这个模型中,用户空间的应用程序执行一个系统调用,这会导致应用程序阻塞。这意味着应用程序会一直阻塞,直到系统调用完成为止(数据传输完成...

2018-02-16 17:47:13 154

原创 过滤器拦截器监听器和springboot实现

首先简单明确下概念:Filter 过滤器  Servlet规定,Servlet容器支持,只用于web程序,只在servlet前后作用 属于Servlet技术,对web服务器管理的所有web资源:Jsp, Servlet,  静态图片文件或静态html文件等进行拦截, 实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Filter组合起来称之为一个Fi

2018-01-30 23:04:07 243

原创 JVM之GC垃圾回收全面解析(二)

上节介绍了GC相关概念,算法,和各版本HEAP结构,对GC有了认知。该节开始介绍GC收集器和具体优化。GC收集器种类 (重点介绍了cms收集器和G1收集器) 1. Serial:串行收集器,稳定高效停顿时长。新老都串行回收 -XX:+UseSerialGC 2. ParNew: 并行收集器,新并行,老串行XX:+UseParNewGC 3. Parallel: 并行收集器+

2018-01-25 11:30:48 601

原创 JVM之GC垃圾回收全面解析(一)

GC资料很多,有点乱,整理了一篇通俗而全面的的文档。看完包会。比较全面要了解GC回收,首先得了解几个概念:一. 多进程,多线程,并发,并行: 1. 多进程,同时打开word,excel,ppt 2. 多进程,迅雷同时下载多个资源 3. 并发Concurrency,一个cpu在多个线程之间复用。所有并发处理都会经历排队等候,唤醒,执行等步骤。微观上排队, 宏观上同时!

2018-01-25 10:59:56 375

转载 判断是否JSON格式,日期,整数和小数的工具类

做ESB接口开发和Excel上传遇到校验的问题,整理了一些 Validator工具类。JsonValidator判断是否为json格式的字符串,不用try-catch

2017-12-12 19:47:12 941

转载 JAVA调用JNA修改桌面壁纸

一时兴起想用java定时修改桌面,折腾一番,终于成功。其实无非是java调用jna,实现对dll的调用,控制修改了桌面,纯属娱乐工具类,不喜勿喷。

2017-12-12 17:56:03 3267 3

空空如也

空空如也

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

TA关注的人

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