• Test In Spring Project

    概述系统的测试,从范围大致会分为单元测试,集成测试,回归测试等等。通常来说,真正由开发所负责的测试包含单元测试和集成测试。由于大家在实际的开发过程中,对各种测试的范围理解都不一样,就本文来讲,一般说的单元测试指(按照类维度/模块维度),集成测试是以接口维度对该接口下的整个业务逻辑进行的测试所谓单元测试,就是对某个...

    零拷贝

    因为是做Web开发,网络IO总是避不开的一个话题,而零拷贝又是网络IO中重要的一环,之前老是看各种博客,今天就特意总结一下。 要想理解零拷贝,首先要了解操作系统的IO流程,因为有内核态和用户态的区别,为了保证安全性和缓存,普通的读写流程如下:(对于Java程序,还会多了一个堆外内存和堆内存之间的copy) 整体...

    春节回家记

    我问过很多30岁左右的同事,都不喜欢过年,除了觉得没有什么意思之外,还会被面临着七大姑八大姨各种的盘问。确实,毕竟亲戚很久不见了,没有共同话题,只能从一些比较无聊的事情讲起。大家又都不是社牛,十有八九都聊不起来,所以才觉得没有什么意思。 我其实是很盼望过年的,最少可以见到日益衰老的长辈和每年都在变化的晚辈。从上学...

    我的2022

    今年的年终总结写的比较晚,此刻动笔,已经是大年三十了,看着不出意外的,又是令人尴尬到抠脚的小品,我实在是无心跨年,正好想起还没有正式地回顾下2022年,所以就打开了电脑,回顾了这一年。总的来讲,2022年,我用两个词来概括:迷茫和成长。经历了公司大裁员,组织调整,周围的好友润去其他公司,不得不说,我的2022年,...

    Netty可用性剖析

    Netty使用起来非常简单,不用像写Java原生的NIO一样, 各种Select的监听和处理;同时,也无需处理Java NIO自身的各种BUG;以及网络编程中的各种坑,如TCP的沾包拆包问题等。同时,各种网络协议也是网络编程的复杂之一,Netty也会帮助我们处理各种疑难问题。下面我们来具体分析: Netty的系统...

    高中信息技术面试笔记

    结构化面试资料参考 视频 文档 为什么当老师 成长经历:? 个人性格:自己善于分享,开源博客,上大学的时候,整理过计算机网络考试大纲,并组班分享给各位同学 学生是祖国的花朵,老师是花园的园丁,我相信,我一定会成为那个细心呵护花朵,让他们茁壮成长的好园丁 学生顶撞老师 首先,要控制好自己的情绪,理性看待问题,不...

    HashMap的并发put问题

    00. 问题背景先看下下面的代码是否有问题: 12345678910111213141516171819202122public static JSONObject parseConfig(String configStr) { JSONObject config = new JSONObject...

    当调用多个IO操作时

    0. 前言在微服务系统中,各个域都有自己的服务模块承接。同时,在后端的Facade层中,会负责聚合各种微服务,然后再把聚合的结果返回给上游。在聚合的过程中,可能聚合的数据源不是互相依赖的,那么我们就可以转串行为并行,来提高Facade服务的RT。举个栗子:营销系统判断该用户是否有权限领券,在判断权限的过程中,需要...