数据链路层
数据链路层属于计算机网络的低层,其处于计算机网络五层架构协议的网络层与物理层中间。在主机与主机进行网络通信时,中间的网络传输是经过一段一段的链路进行传输的,于是需要特定的链路层协议保证数据能可靠的在这些链路之间传输。三个基本问题数据链路层的协议有很多种,其中有三个...
2024-01-10Spring Boot“内存泄漏”?看看美团大牛是如何排查的
背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=...
2024-01-10饿了么、抖音pojie-flask+frida-rpc
之前饿了么是不需要加密参数,现在需要加密参数,听说的。他的加密参数有三个,之前进行评估的时候,为了快速开发,就是用了frida的rpc进行了加密参数调用。饿了么加密参数分别:ex_r ex_dr ex_d(这里的饿了么版本忘记了)上边图是之前评估的时候做的,年代久远忘记了版本,不过今天的重点不...
2024-01-10vue-cli踩坑记录
一、奇怪的bug出现有用户反馈在ie11下打不开我们的线上网站,即使开了兼容模式也打不开我们的网站,页面白屏。初步判断,由于css样式资源、页面资源都已经加载到位,排除网络环境问题后,让用户打开控制台截图看一下,白屏的原因是由于JS执行报错阻塞了后续的逻辑执行和渲染。代码...
2024-01-10Flutter NavigationRail
Flutter 1.17 Widget 之 NavigationRail 初探Flutter 1.17 版本中加入了一个新的 Widget NavigationRail ,接下来就让我们来简单看一下这个 Widget 如何使用。如果 Flutter SDK 不是最新版本请通过 flutter upgrade 命令来升级 SDK 。flutter upgrade 一、NavigationRail 介绍NavigationRail 这个组件是一个材料设计风格的组件,通常展...
2024-01-10一文全面掌握Git实用
版本控制版本控制就是记录项目文件的历史变化。它为我们查阅日志,回退,协作等方面提供了有力的帮助。版本控制一般分为集中化版本控制和分布式版本控制。集中化主要的版本数据都保存服务端。分布式版本数据分散在多端。GitGit属于分布式版本控制,也是现在比较流行的一种版本...
2024-01-10Google Gson用法详解
@1、创建Gson实例1.1、new Gson()1.2、GsonBuilder.build()2、Java对象-->JSON3、JSON-->Java对象4、漂亮地输出5、JSON array --> Java array/list5.1 、 JSON array -->Java对象5.2 、JSON array-->List5.3 、JSON array-->成员变量6、JSON <---->Set6.1、Set-->JSON6.2、JSON-->Set7、Null值处理7.1、如何在序列化时允许空值8...
2024-01-10源码分析之Koa和XHR
对于前端开发者来说,koa和xhr都再熟悉不过了。Koa 是Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和API的开发基础。XHR是用来向服务器发送请求的。但我们在使用它们的时候都是直接使用它们的API,似乎忘记了它们原生的底层实现。这篇文章我就来和...
2024-01-10JSON格式及FastJson使用详解
❝原文作者:江户小宝 原文链接:https://zhuanlan.zhihu.com/p/62763428❞在进行数据处理或前后端交互的时候,会不可避免的碰到json格式的数据。Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,是一种理想的数据交换语言。本文对son的使用以...
2024-01-10单链表反转?面试官你确定要问这个吗?
前言:单链表是一种常见、重要的数据结构,并且随着时间飞逝,也衍生出了诸多针对单链表的操作算法,例如,今天本文中即将会聊到的单链表的反转操作 。下面会结合一些图片详细讲解下单链表的数据结构,以及通过三种方式(递归、双指针法、循环遍历)进行单链表的反转。数据结构:1、...
2024-01-10