摘要: 区别 今天在撸SpringBoot的时候,突然对注解产生了混淆,@MapperScan和@ComponentScan都是扫描包,二者之间有什么区别呢? 首先,@ComponentScan是组件扫描注解,用来扫描@Controller @Service @Repository这类,主要就是定义扫描的路 阅读全文
posted @ 2020-09-14 09:12 sunshine_star 阅读(199) 评论(0) 推荐(0)
摘要: ChannelHandler是netty中的核心处理部分,我们使用netty的绝大部分代码都写在这部分,所以了解它的一些机制和特性是很有必要的 Channel Channel接口抽象了底层socket的一些状态属性以及调用方法 image 针对不同类型的socket提供不同的子类实现。 image 阅读全文
posted @ 2020-06-15 14:00 sunshine_star 阅读(1490) 评论(0) 推荐(0)
摘要: 概述 fireChannelRead表示传递消息至下一个处理器,因为pipline的原因,我们可能有一个链式的处理队列,这个队列有头和尾之分,那么消息通常从头处理器进入。 假设现有队列A、B、C,一条消息消息首先进入A,如果A不显示调用fireChannelRead将消息传递至B的话,那么B和C永远 阅读全文
posted @ 2020-06-11 09:29 sunshine_star 阅读(6388) 评论(0) 推荐(0)
摘要: static关键字 static 关键字可以用来修饰类的变量,方法和内部类。static 是静态的意思,也是全局的意思它定义的东西,属于全局与类相关,不与具体实例相关。就是说它调用的时候,只是 ClassName.method(),而不是 new ClassName().method()。new C 阅读全文
posted @ 2020-06-01 14:22 sunshine_star 阅读(837) 评论(0) 推荐(0)
摘要: 通俗的了解IP地址是什么 对于IP地址,大家并不陌生,特别是在网络访问中我们会经常使用到(平时对域名如百度的www.baidu.com的访问,本质就是对域名所绑定的IP地址的访问),那么IP地址是什么呢? 首先,我们要知道网络中的相互访问其实就是在进行两者间的数据传递。就如同送快递一样,快递发出只有 阅读全文
posted @ 2020-05-28 16:14 sunshine_star 阅读(1236) 评论(0) 推荐(0)
摘要: 线程在一定条件下,状态会发生变化。线程一共有以下几种状态: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU 阅读全文
posted @ 2020-04-24 11:04 sunshine_star 阅读(798) 评论(0) 推荐(0)
摘要: 技术的锅太多,到底该不该你背? 一大早就被微信群炸醒,开发短信服务的猿妹子,在公司微信群里说: 短信的生产环境服务器, CPU 占用率过高,疯狂报警,应该是你们昨天上线看门狗导致的(看门狗:守护短信服务的监控应用,后续有机会再进行分享)。 没错,昨天确实给短信服务装上了看门狗。但是看门狗服务肯定不会 阅读全文
posted @ 2020-04-22 10:08 sunshine_star 阅读(318) 评论(0) 推荐(0)
摘要: 最近在看并发编程,在使用到ThreadPoolExecutor时,对它的三个关闭方法(shutdown()、shutdownNow()、awaitTermination())产生了兴趣,同时又感到迷惑。查了些资料,自己写了测试代码,总算有了个比较清晰的认识。下面一起来看看这三个方法: shutdow 阅读全文
posted @ 2020-04-22 09:13 sunshine_star 阅读(785) 评论(0) 推荐(0)