自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tony的专栏

记录工作和学习的心得体会

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式之美,简洁代码之践 ----- 策略模式解决过多if else 繁琐问题

最近在项目开发中,发现之前的代码里面if else 实在用的太多,大段大段的判断条件,趁着疫情不能上班,在此优化了下代码,分享下自己的经验,切入正题,搞起: 1. 修改之前代码: if(CommonEnum.CARINFO_KAOCAR_TRAG_07.getCode().equals(operateCode)){ do...

2020-02-02 19:47:38 782 1

原创 面试时问你限流是如何做的?直接将这篇文章甩出去

一、限流的作用由于API接口无法控制调用方的行为,因此当遇到瞬时请求量激增时,会导致接口占用过多服务器资源,使得其他请求响应速度降低或是超时,更有甚者可能导致服务器宕机。限流(Rate limiting)指对应用服务的请求进行限制,例如某一接口的请求限制为100个每秒,对超过限制的请求则进行快速失败或丢弃。限流可以应对: 热点业务带来的突发请求; 调...

2019-08-25 22:19:58 646 1

原创 nginx实例 - 如何防止大图片占满带宽

场景前几天网站出现了访问缓慢的情况,查看系统资源状况后,发现出网带宽一直是占满的状态 查看服务器日志,发现了很多10M左右的超大图片的请求,这些图片占满了带宽,严重影响了其他的访问请求 正常情况下是应该访问缩放过的小图,一般在100K以内,查找问题和修改程序来不及,需要紧急处理想到的方法就是对大图的加载进行限速配置修改nginx配置文件中图片访问的配置部分 思路:对于正常小图的...

2019-08-25 16:31:30 982

原创 redis 缓存设计

1、 缓存穿透:查找一个不存在的key 数据, 缓存层和存储层都不会命中,将导致不存在的数据每次请求都要到存储层去查询,失去缓存保护DB 的意义。 解决方案:有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器(不了解的可以看这里),将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对底层存储系统...

2019-08-12 22:45:16 180

原创 dubbo 学习总结之配置

版权声明:本文为博主原创文章,博未经主网求允许不得转载。https://blog.csdn.net/xiao_longhua/article/details/90734734 有用过dubbo的同学都知道,dubbo 里面有服务提供者和服务消费者、注册中心、服务监控等相关配置。支持这些配置的方式可以用xml、API 接口方式、属性、注解等。xml 配置主要是dubbo 基础了spri...

2019-06-02 12:45:37 124

原创 dubbo 学习总结之RPC

版权声明:本文为博主原创文章,博未经主网求允许不得转载。https://blog.csdn.net/xiao_longhua/article/details/90580964一、RPC 工作原理 就是客户端上运行的程序在调用对象方法时,底层将针对该方法的调用转换为TCP/HTTP请求,发送到远端服务器,远端服务器监听固定端口,收到这个TCP/HTTP请求后会解析出相关信息,包括客...

2019-05-28 22:14:00 207

原创 如果有人问你怎么用webservice 和底层原理,直接把这篇文章甩出去

版权声明:本文为博主原创文章,未经博主允许不得转载:https://blog.csdn.net/xiao_longhua/article/details/85391642         研究背景:在开发工作中现在有些对外或系统内部的一些接口用到了webservice来给外部系统调用,最近工作中,作者也用到了这个webservice服务的接口,第一次听到webservice接口服务时在做.ne...

2018-12-30 16:35:26 2159

原创 BIO、NIO、AIO 三者的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/xiao_longhua/article/details/84972715BIO:同步并阻塞,在jdk 1.4之前,在这个架构设计上,服务端会建立一个socketServer来监听客服端请求,而客户端会新建一个socket来请求客户端进行通信,所以服务端需要建立多个线程来提供客户端连接,如果客户端请...

2018-12-12 17:59:39 911 1

原创 java 并发编程基础

       本章从介绍多线程技术带来的好处开始,讲述了如何启动和终止线程以及线程的状态,详细阐述了多线程之间进行通信的基本方式和等待/通知经典范式。本文主要是自己工作之余看书结合平常遇到的问题的一个总结。 ...

2018-11-04 23:35:22 119

原创 浅撩多线程底层并发原理

参考书:《JAVA并发编程的艺术》、《深入理解 jvm 》

2018-11-01 23:08:33 116

C语言练习题

可以为2013年备战itat的C语言编程者资源

2012-11-17

空空如也

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

TA关注的人

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