huawei_code1994的博客

努力做一个技术喵

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Netty 进阶系列之聊一聊 IO(一)

第一节 相关概念说明 学习IO的相关知识,必须要对下面的一些术语有一定的了解,才能更好的学习IO模型相关知识 1、用户空间和内核空间 ​ 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可...

2019-05-25 11:15:23

阅读数 20

评论数 0

SpringBoot打印日志配置文件详解

官网的学习地址:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-logging-format LogBack日志配置 SpringBoot默认使用LogBack作为日志,并且在...

2019-09-01 23:25:34

阅读数 5

评论数 0

《大话设计模式》读书笔记 - 组合模式

1、组合模式定义 将对象组合成树形结构以表示 ‘部分-整体’ 的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 2、组合模式模型图 3、组合模式应用 表示对象的 ”部分-整体“ 的层次结构(树形结构)。例如:公司的组织架构图,总公司下面有区域办事处,区域办事处下面有各个省市的子...

2019-07-07 16:47:18

阅读数 11

评论数 0

《大话设计模式》读书笔记 - 迭代器模式

1、迭代器模式定义 ​ 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示 2、迭代器模式模型图 3、迭代器模式应用 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、在迭代器模式中,增加新的聚合类和迭代器类都很...

2019-07-07 16:45:18

阅读数 11

评论数 0

Netty 进阶系列之Netty入门案例学习(三)

1、Echo服务端代码 1.1 EchoServerHandler 处理器 import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandler; import io.netty.channel.ChannelHandlerC...

2019-06-05 22:02:08

阅读数 14

评论数 0

明明白白学 同步、异步、阻塞与非阻塞

1、同步与异步 概率理解 同步与异步主要是从消息通知机制角度来说的 同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。 异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了...

2019-05-25 11:37:51

阅读数 10

评论数 0

《大话设计模式》读书笔记 - 适配器模式

1 、适配器模式定义 意图: 将一个类的接口转换为另一个类的接口,让原本不兼容的类兼容 何时使用适配器模式: 系统需要使用现有的类,而此类的接口不符合系统的需要。 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致...

2019-05-11 19:06:05

阅读数 12

评论数 0

《大话设计模式》读书笔记 - 命令模式

1、定义 ​ 将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作 2、模型图 在该类图中,我们看到四个角色: Command:需要执行的所有命令都在这里声明,可以是接口或者抽象类 ConcreteCommand:将一个接收者对象绑定于...

2019-04-27 21:17:49

阅读数 24

评论数 0

Shell学习笔记 awk命令

1、awk的简介 其实一门编程语言,支持条件判断,数组,循环等功能,与grep,sed被称为linux三剑客之所以AWK是因为取其三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符 2、awk的应用场景 通常对...

2019-04-20 14:52:43

阅读数 20

评论数 0

SpringBoot 拦截器Interceptor实战

SpringBoot2.0后拦截器实现方式 第一步:创建一个类MyInterceptor实现HandlerInterceptor接口,并重写方法 public class MyInterceptor implements HandlerInterceptor { /** * 调...

2019-04-13 13:45:25

阅读数 173

评论数 0

SpringBoot 监听器Listener实战

监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,监听器也会执行相应的动作。 1、SpringBoot 中 Listener 实现方式 第一步:启动类中添加注解 @ServletComponentScan @SpringBootApplic...

2019-04-13 12:46:17

阅读数 129

评论数 0

SpringBoot 过滤器filter实现

1、SpringBoot启动默认加载的Filter characterEncodingFilter hiddenHttpMethodFilter httpPutFormContentFilter requestContextFilter 2、Filter执行顺序 Ordered.HIGHEST...

2019-04-13 10:45:36

阅读数 51

评论数 0

《大话设计模式》读书笔记 - 观察者模式

设计模式不是一种规范或者说是设计规则 而是广大设计人员经验的总结,是一种思考方式 观察者设计模式是什么,用于解决什么问题?

2019-04-06 17:47:25

阅读数 15

评论数 0

SpringBoot 整合定时任务

SpringBoot 的几种定时任务 Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorServic...

2019-04-03 00:08:02

阅读数 59

评论数 0

SpringBoot 整合日志

SpringBoot日志使用非常简单,所以小白也可以放心的看下去,加油! 官网的学习地址:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-logging-format 默认日志L...

2019-04-02 00:31:44

阅读数 39

评论数 0

Lombok使用

lombok是以注解的形式,大大减少在创建对象过程中的get,set,toString, 空参构造,有参构造等这些动作,简化代码开发减少工作量 如何使用lombok 第一步:在IDEA编辑器中引入lombok插件 打开IDEA的Setting –> 选择Plugins选项 –...

2019-03-17 20:16:34

阅读数 26

评论数 0

SpringCloud微服务架构学习(七)Ribbon、Feign、Hystrix 配置详解

Ribbon # 设置连接超时时间 ribbon.ConnectTimeout=600 # 设置读取超时时间 ribbon.ReadTimeout=6000 # 对所有操作请求都进行重试 ribbon.OkToRetryOnAllOperations=true # 切换实例的重试次数 ribbo...

2019-03-01 22:12:01

阅读数 172

评论数 0

SpringCloud微服务架构学习(六)熔断器Hystrix

Hystrix流程图 说白了你想对一个请求进行熔断,必然不能让客户直接去调用那个请求,你必然要要对别人的请求进行包装一层和拦截,才能做点手脚,比如进行熔断,所以说要在Ribbon上动手脚。因为它是请求发起的地方。 ...

2019-02-27 23:03:30

阅读数 29

评论数 0

SpringCloud微服务架构学习(四)Ribbon

Ribbon是什么? Ribbon是Netflix公司开源的一个负载均衡的项目,它属于上述的第二种,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。 负载均衡 容错 多协议(HTTP...

2019-02-24 20:29:11

阅读数 8

评论数 0

爬虫小偏方系列:robots.txt 快速抓取网站的小窍门

文章转载自公众号:猿人学Python 支持原创!!!! 在我抓取网站遇到瓶颈,想剑走偏锋去解决时,常常会先去看下该网站的 robots.txt 文件,有时会给你打开另一扇抓取之门。 写爬虫有很多苦恼的事情,比如: 访问频次太高被限制; 如何大量发现该网站的 URL; 如何抓取一个网站新产生的 U...

2019-01-21 21:54:43

阅读数 82

评论数 0

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