![](https://img-blog.csdnimg.cn/3c5d925d55734f9b8e02cc90780e88a7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础
文章平均质量分 95
.
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java物联网平台后端架构构思设计
对于物联网的后端架构设计也是在不断地摸索中,业务划分的可能还不是很清晰,大家可根据实际情况进行取舍。目录《DDD领域驱动设计》提示:这里可以添加本文要记录的大概内容。原创 2022-08-06 15:49:37 · 4670 阅读 · 0 评论 -
Java - C++之MFC的TCP通讯
在服务端与客户端数据通讯时,我们是通过处理器中的通道进行通讯,这块Netty的知识不再过多说明。暂且告一段落。提示这里对文章进行总结例如以上就是今天要讲的内容。https//csdn-pic-1301850093.cos.ap-guangzhou.myqcloud.com/csdn-pic/其它-JavaMFC通讯-业务需求描述图-1.jpghttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-17 01:20:41 · 800 阅读 · 1 评论 -
Netty服务端项目模块级代码
Netty服务端项目模块级代码这一篇主要是用于使用 Socket 通信的端对端的项目,本篇采取Java代码编写服务端,通过实现数据约定及安全性校对,如有BUG请广大网友批评指针。下面展示项目的包结构:将依赖引入后,将进行正式开始流程说明。本文是采取与SpringBoot的结合方式进行编码。首先将服务端进行进程启动。NettyServerInitialize.java然后我们需要通道处理器进行流水线处理。NettyServerChannel.java二、消息入站从上面的代码可以看到,我们在中加入了三个原创 2022-06-03 23:56:24 · 461 阅读 · 1 评论 -
电商秒杀模块设计
文章目录前言一、思路设计与技术实现二、秒杀模块代码实现1 简易入门秒杀Demo后台接口模拟大量并发PS:实践中发现的问题2 扩展代码1:AQS队列加入3 引入中间件的思考4 认真一拳:引入完整的Cloud完成编码总结前言秒杀模块设计面试中的非常高频率的问题,秒杀模块的设计也是考察了程序员对于高并发的处理能力,在电商项目中也是非常热门的存在,一般需要考虑的因素有以下几点:库存;时间限制;安全设计 - 拦截恶意请求;通过以上几点完成整体的思路设计与分析。一、思路设计与技术实现在上述的简图原创 2022-05-02 23:58:58 · 1956 阅读 · 0 评论 -
MQTT - Java
文章目录前言一、概述二、入门使用1 MQTT客户端Java代码2 MQTT客户端整合Boot三、MQTT 5.0 新特性四、原理解析总结前言MQTT - 轻量级的物联网消息传输协议文章目录MQTT 协议入门与进阶 | EMQ (emqx.com)一、概述 MQTT - 是基于二进制消息的发布/订阅编程模式的消息协议,最早由IBM提出的,如今已经成为OASIS规范,适合需要低功耗和网络带宽有限的IoT场景。 其拥有以下特性发布订阅模式:通过发布订阅模式 Clien原创 2022-04-25 14:07:17 · 1032 阅读 · 3 评论 -
架构设计之路 - DDD领域驱动模型设计 - 补充中20220315
文章目录前言一、架构的演变历程二、领域驱动初窥1 传统软件开发中的痛点2 什么是领域驱动设计战略设计战术设计总结3 领域模型4 分层架构模型三层架构四层架构六边形架构三、架构设计进阶1 DDD下的项目目录结构2 XXXX总结前言DDD 领域驱动模型设计文章目录《领域驱动设计》—— Thoughtworks洞见《实现领域驱动设计》—— 沃恩·弗农DDD-领域驱动设计 - 知乎 (zhihu.com)一、架构的演变历程 学习DDD之前,先了解大致的架构模式,因为DD原创 2022-03-14 22:59:34 · 5642 阅读 · 0 评论 -
设计模式 - Java篇
文章目录设计模式 - Java篇一、简述1.1 设计模式的分类2.2 设计原则二、代码级设计模式2.1 创建型单例模式 - 懒汉与饿汉工厂模式 - 简单/抽象/方法原型模式建造者模式/生成器模式2.2 结构型代理模式装饰者模式适配器模式组合模式桥梁模式外观模式享元模式2.3 行为型责任链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式访问者模式2.4 混合设计模式命令链模式工厂策略模式观察中介者模式规格模式三、应用级设计模式3.1 J2EE模式MVC 模式业务代表模原创 2022-02-20 01:04:45 · 464 阅读 · 0 评论 -
WebSocket - Netty服务端构建
文章目录WebSocket - Netty服务端/客户端构建一、概要二、基于Netty构建WebSocket服务端2.1 入门案例2.2 WebSocket相关的Netty内置处理类2.3 SpringBoot整合Netty方案三、WebSocket客户端 - JAVA万事如意,阖家安康WebSocket - Netty服务端/客户端构建文章目录在线websocket测试-online tool-postjson (coolaf.com)WebSocket协议深入探究 - 云+社原创 2022-02-04 15:26:07 · 3088 阅读 · 0 评论 -
Java - 密码学
文章目录前言一、概述1 名词概念2 密钥证书管理体系3 常见的加密手段4 DES加解密Demo5 区别toString与newString6 编码算法URL编码Base64编码7 哈希算法二、Java加密安全体系1 内置组件包securitycryptospeccertssl2 Bouncy Castle3 Commons Codec三、数据加密算法1 消息摘要算法2 对称加密算法3 非对称加密算法4 数字签名算法总结前言Java 密码学文章目录《Java加密与解密的艺术(第2版)》原创 2021-11-21 10:40:42 · 3102 阅读 · 0 评论 -
http/https+长连接技术
文章目录http & https一、概述1.1 http的诞生1.2 TCP/IP协议与DNS协议1.3 URL & URI1.4 GET和POST的区别1.5 HTTP的2.0二、协议内部2.1 http的组成部分2.2 状态码2.3 TCP与长连接模型对比握手与挥手TCP的连接状态2.4 长连接的配置独立部署TomcatSpringBoot内嵌式TomcatNginx长连接配置设计原则2.5 Apache HttpClient三、https3.1 概述3.2 SSL/TLS的握手过程3.原创 2021-11-14 13:45:15 · 3999 阅读 · 1 评论 -
Java基础重点知识总结
文章目录Java基础重点知识总结一、Java基础内置对象1.Object2.String3.StringBuffer/StringBuilder4.BigInteger/BigDecimal5.数组工具类Arrays6.系统工具类System7.时间8.instanceof9.Comparable - compareTo二、高级功能1.反射获取Class对象的四种方式ClassLoader和Class.forname的区别类加载器反射的应用2.断言3.异常4.日志log4jlogback5.泛型类型变量的上原创 2021-10-31 22:15:32 · 7906 阅读 · 0 评论 -
集合HashMap原理解析
文章目录HashMap1、基本概念2、看代码2.1 类信息2.2 类属性2.3 内部类Node及其内部方法2.4 外部类方法2.5 新增节点扩容2.6 构造方法3、根据上述抛出的一些疑问3.1 为什么HashMap线程不安全3.2 为什么初始负载因子为0.753.3 时间复杂度为多少3.4 树化的过程3.5 为什么链表的长度为8时变成红黑树?为什么为6时又变成链表?3.6 HashMap提供了多少种构造方法3.7 在JDK 1.7 和 JDK 1.8 的区别overHashMap1、基本概念两个概念:原创 2021-10-29 18:20:39 · 131 阅读 · 0 评论 -
集合ArrayList原理解析
文章目录ArrayList1 简介2 源码开篇说明3 成员变量4 三种构造的方式5 总结性的一些话6 常用方法overArrayList1 简介继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。RandomAccess:标志接口,实现这个这个接口的 List 集合是支持快速原创 2021-10-29 18:19:54 · 142 阅读 · 0 评论 -
JVM入门
文章目录JVM一、阶段梳理1.1 番外资料1.2 编译流程二、JVM2.1 知识点整理2.2 运行时的数据结构程序计数器虚拟机栈本地方法栈堆区方法区运行时常量池直接内存2.3 垃圾回收对象的回收判断算法垃圾收集算法垃圾收集器2.x 对象三、排障工具的使用3.1 概括故障处理工具基础工具安全工具国际化远程方法调用Corba部署工具3.2 JVisualVM && Graalvm3.3 JProfiler四、字节码文件与类加载4.1 Class类文件结构4.2 字节码指令4.3 类的生命周期4.原创 2021-10-13 11:45:23 · 409 阅读 · 0 评论 -
Java学习过程中遇到的问题记录
解决方法这个是少jar包了,不是说包没添加为库,而是在库,但是你跟maven一起用,idea只用了maven里的包没用你添加的lib。原因2web.xml文件中,url-pattern标签的值和springmvc-servlet.xml中的beanID无法对应。在连接数据库的url中,加上allowPublicKeyRetrieval=true。在html是不起作用的,需要加Thymeleaf配置,但是在jsp可以直接使用。我靠这个我是真的服了,我把这个命名变小就成功了、、、、...原创 2021-09-26 18:04:10 · 969 阅读 · 0 评论 -
Servlet+Filter+Listenler基础入门
Servlet1 简介sun公司开发动态web的一门技术,是服务器三大组件(servlet,filter,listener)之一,主要用来处理请求和响应如果想开发 Servlet 程序,需要完成编写一个类,实现 Servlet 接口,从而继承Servlet接口中所有的抽象方法通过web.xml的注册把开发好的 Java类 部署到 web服务器中2 基本部署流程创建Maven项目,按照基本web模板新建配置pom.xml文件,导入Servlet程序包编辑web.xml文件,针对Ser原创 2021-09-16 15:25:26 · 10087 阅读 · 0 评论 -
高并发线程/锁/内存处理模型
文章目录锁与线程一、进程/线程的基本介绍进程线程1 线程的调度与时间片2 优先级3 生命周期进程与线程的区别二、线程的使用2.1 Thread类的介绍2.2 创建线程的方法ThreadRunnableCallableFuture利用线程池总结2.3 为什么Executors被禁止使用2.4 线程的API操作2.5 线程间的通信三、线程池的深入不出3.1 ThreadPoolExecutor构造参数说明提交任务方式阻塞队列钩子方法拒绝策略3.2 线程池的任务调度流程3.3 线程池工厂3.4 线程池生命周期/状原创 2021-10-04 13:10:11 · 13013 阅读 · 1 评论 -
NIO&&Netty的使用与分析
文章目录NIO && Netty一、NIO基础1.1 IO读写的基本原理1.2 主要的5种IO模型同步阻塞IO同步非阻塞IOIO多路复用信号驱动IO异步IO1.3 Selector - Poll - ePoll1.4 系统并发限制二、NIO详解2.1 BIO和NIO的区别2.2 核心组件ChannelBufferSelector实战案例(1)丢弃服务实战案例(2)文件接收2.3 零拷贝传统IO拷贝mmapSendFile三、Reactor3.1 简述3.2 单 Reactor 单进程 / 线原创 2021-09-23 22:58:45 · 14814 阅读 · 0 评论