- 博客(7)
- 资源 (8)
- 收藏
- 关注
转载 Java设计模式1:设计模式概论
设计模式是什么设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易地被他人理解、保证代码可靠性。毫无疑问,设计模式于己于人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石脉络,如同大厦的结构一样。总体来说,设计模式分为3大类总共23种:1、创建型模式,共5种工厂...
2020-03-31 15:42:26 244
转载 Netty3:分隔符和定长解码器
回顾TCP粘包/拆包问题解决方案上文详细说了TCP粘包/拆包问题产生的原因及解决方式,并以LineBasedFrameDecoder为例演示了粘包/拆包问题的实际解决方案,本文再介绍两种粘包/拆包问题的解决方案:分隔符和定长解码器。在开始本文之前,先回顾一下解决粘包/拆包问题的几个方式:消息长度固定,累计读取到长度总和为定长LEN的报文后,就认为读取到了一个完整的消息,将计数器重置,重新...
2020-03-28 21:37:19 202
转载 Netty2:粘包/拆包问题与使用LineBasedFrameDecoder的解决方案
什么是粘包、拆包粘包、拆包是Socket编程中最常遇见的一个问题,本文来研究一下Netty是如何解决粘包、拆包的,首先我们从什么是粘包、拆包开始说起:TCP是个"流"协议,所谓流,就是没有界限的一串数据,TCP底层并不了解上层业务的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上: * 一个完整的包可能会被TCP拆分为多个包进行发送(拆包) * 多个...
2020-03-28 21:26:19 321
转载 Netty1:初识Netty
前言:用netty跑了那么久,也没有真正细枝末节地认识过她,借着2020这年行业大环境,尽一份Coder应有的责任(总结)一个蛮优秀的coder,亲试可关,昵称:五月的仓颉;原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处----------------------------------------------------...
2020-03-28 19:11:43 273
原创 再弹ELK+filebeat(二)
也不知道是不是升级的原因,还是一年前没有把搭建踩坑没记录下来,导致一年后的今天项目要使用 又要填坑一次elk的搭建网上比较全而杂,官网https://www.elastic.co/guide/index.html清晰明了,会有部分小细节未。。安装方式和配置就不多说,1:filebeat 采取宿主机安装,规避docker容器考虑到(filebeat)容器内读取各实例挂载的log文件,会比较繁...
2020-03-23 15:45:02 1522
原创 解决ABA问题
前景描述:多个线程并发地去get遍历List,然后同时new类去set,会出现线程安全问题,然后傻乎乎取stackOverfloer/githup后台心态不好差差点想到把for遍历出的对象,放到queue,通过poll搞了,模拟Producer consumer的方式处理了,技术不行要多读书,见图实解:“那个list add ,list得换成一个线程安全的,add操作...
2020-03-15 21:17:14 370
原创 trying it with minimal code in a test-project
This method of "trying it with minimal code in a test-project" is something I still use after years of programming to solve problems. When I solve a problem this way, I usually learn something new and...
2020-03-15 17:38:37 126
JT1078DelimiterDecoder.java
2020-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人