随笔分类 - 常用
摘要:命令格式:ffmpeg {通用参数} {输入音频参数} {输出音频参数} 使用文档: https://trac.ffmpeg.org/wiki https://cloud.baidu.com/doc/SPEECH/s/7k38lxpwf(百度) https://www.quarkbook.com/w
阅读全文
摘要:1、toJson:对象--> json字符串 User user = new User(123,"zy"); Gson gson =new Gson(); String str = gson.toJson(user); //转换后是String类型,输出是json字符串{"123":"zy} 注:入
阅读全文
摘要:1. 常用命令 编译:mvn compile 将Java 源程序编译成 class 字节码文件。 测试:mvn test 并生成测试报告 清空:mvn clean 将以前编译得到的旧的 class 字节码文件删除 打包:mvn pakage 动态 web工程打 war包,Java工程打 jar 包。
阅读全文
摘要:mac上的软件包管理工具 1. 命令 本地软件库列表:brew ls 查找软件:brew search google(其中google替换为要查找的关键字) 查看brew版本:brew -v 更新brew版本:brew update 安装软件:brew install abc 2. 更换源 # 查看
阅读全文
摘要:1、需求阶段 需求调研 MRD产出 收集需求,理解需求 需求评审 1、PRD评审 RD与PM一起参与需求评审,要清楚的知道需求的背景和收益,如没有收益需要提出挑战。业务提出的需求,要让业务一起参与。对开发点进行分析和讨论。对不合理点要主动提出,尽可能的提出解决的建议。 任何需求RD同学都必须清楚的知
阅读全文
摘要:主要包括如下几部分 1、背景 2、目标 3、整体设计 架构图(整体架构、系统分层架构、微服务架构) 流程图 4、详细设计 5、关键接口文档 6、排期
阅读全文
摘要:1、判断服务是否能扛住流量 看单机流量上限:单机性能瓶颈 / 配置的限流值 单机性能瓶颈(如线程池数量):如果流量突增就需要考虑是否要对业务限流,否则可能会报RejectedExecutionException(服务扛不住了)。 限流:超出限流数量会拒绝请求ServiceDegradeExcepti
阅读全文
摘要:遇到问题主要从以下三方面考虑问题,进行排查: 问题 现象 排查方式 机器问题 单机故障的报错 多个接口同时报错 看机器监控,结合当前和历史情况排查 请求数量变化导致 服务整体失败率增加 看请求量监控,有问题扩容 服务问题 某些场景报错 看日志报错(日志中心、本地机器日志)是什么,结合代码排查 cor
阅读全文
摘要:单元测试:针对程序的最小单元来进行正确性检验的测试工作,包括类、方法等。(严格来说,单元测试只针对【功能点】进行测试,不包括对业务流程正确性的测试) 功能测试/接口测试:测试接口的功能是否正确。【接口,输入输出】 端到端测试:模拟真实用户的请求(客户端--服务端),测试应用的整体链路是否正常。【应用
阅读全文
摘要:Telnet和Ping是两种不同的网络工具,用于测试和诊断网络连接。 Ping:Ping是一种用于测试网络连接的工具,它通过发送ICMP(Internet Control Message Protocol)回显请求消息到目标主机,并等待目标主机返回回显应答消息。Ping工具可以检测目标主机的可达性、
阅读全文
摘要:本文所有内容都是流式上传(数据通过body传输)对于本地文件上传(传入本地路径,服务端根据路径读取文件,比较简单)不做讨论。文件上传可以分为普通上传、表单上传、分片上传。 一、普通上传 直接在body传输文件的字节流,可以在header中传递业务参数。 仅支持单文件上传 Content-Type为文
阅读全文
摘要:常用方法 @Slf4j public class JsonUtils { private static final ObjectMapper MAPPER = defaultObjectMapper(new ObjectMapper()); private JsonUtils() { } /** *
阅读全文
摘要:1. Netty IO Netty是一个高性能的异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。它极大地简化了网络编程,如TCP和UDP套接字服务器。 异步和事件驱动:Netty基于事件驱动模型,可以处理成千上万个并发连接。 高性能:优化的传输尝试减少资源消耗和延迟。
阅读全文
摘要:1、mock使用流程 0、初始化:必须使用@RunWith(MockitoJUnitRunner.class)或Mockito.initMocks(this)初始化这些模拟并注入它们。 1、创建mock对象:对于不容易构造的类, 使用注解@Mock构建虚拟对象 2、测试方法实现 构造参数 打桩:当执
阅读全文
摘要:嵌套在类内部的 类。 分类 分为普通内部类和静态内部类 静态内部类 使用:是独立类,不用new外部类对象,可以直接使用 特点:无法访问外部类的成员;但拥有外部类的private访问权限 场景:可用于VO类的定义 普通内部类: 使用:内部类嵌套在外部类中,因此必须首先实例化外部类,然后创建内部类的对象
阅读全文
摘要:一、枚举类型 https://www.cnblogs.com/ziph/p/13068923.html 二、获取枚举类的值 有两种方法:最常见的的是遍历查找,也可以使用静态map类提高效率 1.1 遍历 public enum DomainTypeEnum { //音频 AUDIO(0, "audi
阅读全文
摘要:private:本类 default:本类 + 本包 protected:本类 + 本包 + 子类 public:所有类 注意:上述范围指的是同一模块下,不同模块下需要在依赖中引入
阅读全文
摘要:控制反转:将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 依赖注入:由容器将依赖(对象)直接注入使用,而非在类内部创建后再使用。依赖注入可以提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。 构造器注入 setter注入 接口注入 IoC和DI有什么关系呢? IoC和DI有
阅读全文
摘要:一、接口和抽象类 接口:用来封装代码,告诉外界提供了哪些功能(方法抽象),对行为的抽象。 接口就是一种特殊的abstract class,但是比abstract class更加抽象 在接口中声明方法,实现类实现接口—— 接口中方法不能在接口中实现,它需要一个实现类来实现它(通过具体的实现类来实例化:
阅读全文

浙公网安备 33010602011771号