加载中
Git恢复之前版本的两种方法reset、revert(图文详解)

Git恢复之前版本的两种方法reset、revert(图文详解) 一、问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交...

06/24 15:12
34
Spring Boot 2 实战:集成 MapStruct 类型转换神器

MapStruct是一个代码生成器,它基于约定优于配置的方法极大地简化了Java bean类型之间映射的实现。 生成的映射代码使用简单的方法调用,因此快速,类型安全且易于理解。 1. 痛点 一种框架的出...

05/13 14:14
248
什么是蓝绿部署、金丝雀部署、滚动部署、红黑部署、AB测试?

本文主要讲解几种服务上线发布的方式和方法,主要包括: 蓝绿部署 金丝雀部署 滚动部署 红黑部署 A/B 测试 0. 概述 在有关微服务、DevOps、Cloud-native、系统部署等的讨论中,蓝绿部署、A/B...

Hive 常见函数

HQL 判断空的函数 https://www.w3school.com.cn/sql/func_date_format.asp 2. 时间转换函数 year(string date):返回年份部分的日期或时间戳字符串:year("1970-01-01 00:00:00") = 1970, y...

04/09 21:55
58
Java单元测试实践-00.汇总(9万多字文档+700多测试示例)

前言 以下内容提供了Java单元测试实践总结,包含9万多字文档,与700多个测试示例。 2. 相关文档地址 单元测试概述与示例 https://blog.csdn.net/a82514921/article/details/108028826 使用J...

maven profile动态选择配置文件

背景 maven 提供了一种方便的解决不同环境所需要运行的配置方案,就是 profile 功能。 2. profile简介 profile 可以让我们定义一系列的配置信息,然后指定其激活条件。 这样我们就可以定义多...

03/12 14:21
166
提高单元测试覆盖率的意义与价值

什么是单元测试覆盖率? 单元测试覆盖率是一种软件测试的度量指标,指在所有功能代码中,完成了单元测试的代码所占的比例。有很多自动化测试框架工具可以提供这一统计数据,其中最基础的计算...

10_简单重构 RPC 框架

简单重构 RPC 框架 将之前写好的 RPC 框架进行简单重构,主要重构的工作 将各个类进行分类规划到各个特定的包中,这些包有 client、server、service、rpc、protocol、transport等 客户端与服...

03/06 18:35
150
09_简单 dispatcher 实现 RPC 调用全流程

rpc 画图全流程 服务端 dispatch 封装接口 boss group 组绑定不同的端口 网卡接收数据的底层优化 1. RPC 流程图 2. 服务端绑定端口 第一种情况:一个 serverbootstrap 绑定一个端口 第二种情...

08_基于 netty 手写 rpc 框架

手写 netty 问题: 为什么 bind 代码执行两次 execute,执行一次不可以吗? 答:执行一次 execute 是可以把一个任务放入这个线程的队列中,在这个线程的的 select 方法执行完毕之后,继续执行...

07_手写 IOThreads 代码

本节主要编写 React IO 模型的代码。 此模型拥有多线程,每个线程有自己的独立的 selector 多路复用器。 1. React IO 模型 程序可以绑定一个或者多个端口到这些多路复用器上,然后接收用户的...

06_网络编程之 Java 实战

TCP 四次挥手 修改服务端的代码,不关闭客户端连接的代码,来演示客户端断开连接时,两端的状态,客户端状态变成 FIN_WAIT2,服务端变成 close_wait 状态 演示服务端正确处理客户端连接关闭情...

03/06 16:46
18
Hive学习之路 (一)Hive初识

目录 Hive 简介 [什么是Hive] [为什么使用 Hive] [Hive 特点] [Hive 和 RDBMS 的对比] Hive的架构 [1、用户接口: shell/CLI, jdbc/odbc, webui Command Line Interface] [2、跨语言服务 : ...

02/27 23:49
103
大数据简介,技术体系分类整理

大数据简介 1.1 基础概念 大数据是指一个数据集合,需要新处理模式的信息资产。大数据技术主要用来解决海量数据的存储和分析。 1.2 特点 大量、高速、多样、低价值密度、真实性 2. Hadoop 框...

Maven打包之maven-assembly-plugin

本节主要学习 maven assembly 部件插件的使用。 打包是一个比较头疼的事情,默认maven打包的结果只包含项目本身的代码,如果要执行代码,还得带上依赖。如果希望将所有依赖放到指定的文件夹下...

32个 IDEA 推荐配置,让你的IDEA有飞一般的感觉

1.设置maven 1.在File->settings->搜索maven 2.Mavan home directory--设置maven安装包的bin文件夹所在的位置 3.User settings file--设置setting文件所在的位置 4.Local repository--设置本...

intellij idea调优配置

custom IntelliJ IDEA VM options ##################JVM模式############################ IDEA的JVM以Server模式启动(新生代默认使用ParNew) -server ##################内存分配#######...

02/24 10:21
337
05_网络编程之多路复用器以及 epoll 模型精讲

本节课主要讲解了多路复用器在 linux 系统上的实现,包括 select、poll、epoll 各自发展的过程、原理以及区别,并且对应 Java 中网络编程多路复用器的抽象处理。 1. 回顾 NIO 之前学习的 NI...

02/20 16:56
301
04_C10K 问题及 NIO 精讲和 IO 模型性能压测

本节主要学习 C10K 问题,NIO 的非阻塞参数,通过 Java 代码压测客户端连接,服务端接收性能。 服务器端部署 BIO 程序 SocketIOPropertites.java、SocketNIO.java 本地执行 C10K 的客户端代码...

02/20 16:45
114
03_Socket 编程 BIO 以及 TCP 参数

本节主要学习在 Linux 操作系统上通过执行 Java 的 Socket 编程启动服务端以及客户端程序,然后利用 lsof 查看进程打开的文件信息工具、netstat 查看网络连接工具、以及 tcpdump 抓包工具来分...

02/20 16:10
108

没有更多内容

加载失败,请刷新页面

返回顶部
顶部