网络协议-TCP、UDP区别及TCP三次握手、四次挥手

协议采用了4层的层级结构。:客户端收到确认后,检查 ack 是否为J+1,ACK 是否为1,如果正确则将标志位 ACK 置为1,ack=K+1,并将该数据包发送给服务器端,服务器端检查 ack 是否为K+1,ACK 是否为1,如果正确则连接建立成功,客户端和服务器端进入 ESTABLISHED 状态,完成三次握手,随后客户端与服务器端之间可以开始传输数据了。实际上B会因为没有收到A的ACK会多次发送SYN+ACK,次数是可以设置的,如果最后还是没有收到A的ACK,则释放资源,对A的数据传输返回RST。...
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

MySQL 主从,6 分钟带你掌握!

所谓 MySQL 主从,就是建立两个完全一样的数据库,一个是主库,一个是从库,主库对外提供读写的操作,从库对外提供读的操作。
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

Spring Boot 实现接口幂等性的 4 种方案

在HTTP/1.1中,对幂等性进行了定义。它描述了一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外),即第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。这里的副作用是不会对结果产生破坏或者产生不可预料的结果。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。幂等性是开发当中很常见也很重要的一个需求,尤其是支付、订单等与金钱挂钩的服务,保证接口幂等性尤其重要。...
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

Java 8中Collectors.groupingBy方法空指针异常源码分析

现在有这样的一个需求: 老板让把所有的员工按年龄进行分组,然后统计各个年龄的人数。这个需求,如果是在数据库中,可以直接使用一个group by语句进行统计即可,那么在 Java 中的话,可以借助于 Java 8 中Collectors类提供的方法来实现,方法返回的是一个集合,如果通过分组的属性 key 值为null,就会抛出空指针异常。...
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

线上一次JVM FullGC搞得整晚都没睡,彻底崩溃

也就是说,分布式架构下,系统之间传输数据,一个系统要确保自己给另外一个系统传输的数据不会丢失,必须要在指定时间内,收到另外一个系统Quorum(大多数)数量的机器响应说写成功。所以系统A要判定一个核心数据是否写成功,如果系统B一共部署了3台机器的话,那么系统A必须在指定时间内收到2台系统B所在机器返回的写成功的响应。通过上述代码的改进,就可以有效的优化线上系统的稳定性,保证其在JVM FullGC发生的情况下,也不会随意出现异常宕机退出的情况了。但是,此时会造成系统A内部的工作线程大量的卡顿,不再工作。..
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

Spring Batch 批处理框架,真心强啊!!

spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括:无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。在非常大的数据集中重复处理复杂业务规则的定期应用(例如,保险利益确定或费率调整)。集成从内部和外部系统接收的信息,这些信息通常需要以事务方式格式化,验证和处理到记录系统中。批处理用于每天为企业处理数十亿的交易。......
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

诊断神器Arthas,动态跟踪Java代码,实时监控JVM状态

Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。...
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

SpringBoot+ShardingSphereJDBC实现读写分离!

本文讲述了如何使用+进行读写分离,以及利用MySQL进行一主一从的主从复制。MySQL主从复制环境准备(Docker)搭建++Druid环境测试数据库中间件可以简化对读写分离以及分库分表的操作,并隐藏底层实现细节,可以像操作单库单表那样操作多库多表,主流的设计方案主要有两种:服务端代理:需要独立部署一个代理服务,该代理服务后面管理多个数据库实例,在应用中通过一个数据源与该代理服务器建立连接,由该代理去操作底层数据库,并返回相应结果。...
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

为什么Redis默认序列化器处理之后的key会带有乱码?

从定义默认序列化器那行代码进到的方法 先看一下SerializingConverter是个什么:Serializer是什么已经再熟悉不过了吧,那么看看构造方法中的DefaultSerializer又是什么:DefaultSerializer实现了jdk的Serializer接口并实现了里面的serialize方法,这个地方就是key最后被处理的地方。System.out.println("=============REDIS序列化KEY工具==================");...
分类: 编程语言 发布时间: 08-04 22:47 阅读次数: 0

一张图看懂 SQL 的各种 join 用法!

具体分解如下:2.LEFT JOIN(左连接)3.RIGHT JOIN(右连接)4.OUTER JOIN(外连接)5.LEFT JOIN EXCLUDING INNER JOIN(左连接-内连接)6.RIGHT JOIN EXCLUDING INNER JOIN(右连接-内连接)7.OUTER JOIN EXCLUDING INNER JOIN(外连接-内连接)关于join,你学废了么?真诚地邀请您加入我们的大家庭.在这里不仅有技术知识分享,还有博主们之间的互帮互助不定期发红包
分类: 数据库 发布时间: 08-04 22:46 阅读次数: 0

深度学习之 9 前馈神经网络 基本概念

前馈神经网络 基本概念
分类: 编程语言 发布时间: 08-04 22:43 阅读次数: 0

Fiddler下载安装 Mac版

Fiddler下载安装 Mac版
分类: 编程语言 发布时间: 08-04 22:43 阅读次数: 0

python之 ffmpeg合并ts视频为mp4视频

ffmpeg合并ts视频为mp4视频
分类: 编程语言 发布时间: 08-04 22:43 阅读次数: 0

【刷题记录⑩】Java工程师丨字节面试真题(四)

另外这里不仅仅可以刷题,你想要的这里都会有,十分适合小白和初学者入门学习~1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等3、语言篇(500题):C/C++、java、python入门算法练习4、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题5、大厂笔试真题:字节跳动、美团、百度、腾讯…掌握经验不在惧怕面试!​。......
分类: 企业开发 发布时间: 08-04 22:43 阅读次数: 0

深度学习之 11 空洞卷积的实现

空洞卷积的实现
分类: 其他 发布时间: 08-04 22:43 阅读次数: 0

深度学习之 11 残差网络的实现

残差网络的实现
分类: 编程语言 发布时间: 08-04 22:43 阅读次数: 0

Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理

Vue 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍,vue 中添加 vue-seamless-scroll,简单实现自动无缝滚动的效果,并对应添加点击事件 ,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。vue-seamless-scroll 是一个基于Vue.js的简单无缝滚动组件, 基于requestAnimationFrame实现,配置多满足多样需求。目前支持上下左右无缝滚动,单步滚动,以及支持水平方向的手动切换功能。...
分类: 企业开发 发布时间: 08-04 22:42 阅读次数: 0

(十一)STM32——IO引脚复用与映射

STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。那我们如何去寻找我们所需要的串口引脚呢?例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。对于GPIO_PinAFConfig()函数,第一个参数是哪个GPIO,第二个参数为GPIO几,第三个就是确定哪个功能的,还是蛮好理解的。...
分类: 编程语言 发布时间: 08-04 22:41 阅读次数: 0

(十二)51单片机----用DS18B20浅测一下工(江)西的室外温度

DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点测温范围-55°C到+125°C通信接口1-Wire(单总线)其它特征可形成总线结构、内置温度报警功能、可寄生供电单总线(1-WireBUS)是由Dallas公司开发的一种通用数据总线一根通信线DQ异步、半双工。DS18B20DS18B20介绍​编辑引脚及应用电路内部结构框图储存器结构单总线单总线介绍电路规范电源供电
分类: 编程语言 发布时间: 08-04 22:41 阅读次数: 0

(十三)基于51单片机的简单温度报警装置

下午刚刚做了一个测温装置,我们晚上继续整活。既然已经可以测温了,那我们结合之前的知识点,来做一个温度报警装置!温度报警装置在许多的场所都有着极其重要的作用,比如实验室仪器或者药品的存放,提醒火灾的发生等等。同时,我们希望温度的范围是我们可以调控的,最好还能有记忆功能,这样就能防止断电之后需要重新调整安全的温度范围。获取温度我们使用DS18B20来实现;显示温度我们用LCD1602来实现;调安全温度范围我们用按键来实现,但是得用定时器来扫描,不然会影响获取温度;报警功能我们用蜂鸣器来实现各个模块.......
分类: 编程语言 发布时间: 08-04 22:41 阅读次数: 0