Java基础加强笔记——测试、反射、注解 Java

Java基础加强笔记——测试、反射、注解

目录 Junit单元测试: 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试 步骤: 1. 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test cn.i...
阅读全文
前端工程化 - 聊聊 Webpack v3 到 Webpack v5 的核心架构变迁 软件架构

前端工程化 - 聊聊 Webpack v3 到 Webpack v5 的核心架构变迁

随着前端工程化的持续发展, Webpack 作为一个核心框架, 在整个打包构建中占据了主导地位, 但同时 Webpack 从最初的相对简单的配置也变得日益复杂和庞大, 从我的经历来讲, 到目前的 v5 版本, 我所理解的 Webpack 架构经历了 3 次比较大的变迁, 由于职业病的关系, 本着对于架构的关注和热爱, 我将这些架构变迁整理成文, 希望和各位一起聊聊其中一些有趣的设计, 和变迁的细节...
阅读全文
Java对象公约 编程技术

Java对象公约

灵魂static关键字 Java规定:方法只能由对象来调用。 换句话来说,在面向对象的思维下,方法与对象存在一种强耦合。 static作用:即使没有初始化对象,也可以调用方法。(类比到属性上同样如此) 被static修饰的数据称为类数据,修饰的方法称为类方法。 并且Java推荐使用类名.方法名(或属性名)的方式调用。 对象的存储 寄存器:CPU内存 堆栈:存储对象的引...
阅读全文
Thymeleaf从入门到精通 Spring

Thymeleaf从入门到精通

什么是Thymeleaf 大家好,我是bigsai,今天我们来学习Thymeleaf,如果你对Thymeleaf比较陌生也不要紧,它很容易学习与理解,并有着自己鲜明的特色。 开始之前,我们依旧问一个问题: 什么是Thymeleaf? Java模板引擎 模板引擎介绍 模板引擎?你可能第一次听说模板引擎,估计你会禁不住想问: 什么是模板引擎? 模板引擎 (...
阅读全文
深入理解 SecurityConfigurer 编程技术

深入理解 SecurityConfigurer

我们来继续撸 Spring Security 源码。 SecurityConfigurer 在 Spring Security 中是一个非常重要的角色。在前面的文章中,松哥曾经多次提到过,Spring Security 过滤器链中的每一个过滤器,都是通过 xxxConfigurer 来进行配置的,而这些 xxxConfigurer 实际上都是 SecurityConfigurer 的实现。 ...
阅读全文
深入理解 SecurityConfigurer 【源码篇】 Java

深入理解 SecurityConfigurer 【源码篇】

松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里--> Spring Boot+Vue+微人事视频教程 我们来继续撸 Spring Security 源码。 SecurityConfigurer 在 Spring Security 中是一个非常重要的角色。在前面的文章中,松哥曾经多次提到过,Spring Security 过滤器链中的每一个过滤器,都是...
阅读全文
从零开始手写 mybatis(二)mybatis interceptor 插件机制详解 Java

从零开始手写 mybatis(二)mybatis interceptor 插件机制详解

前景回顾 第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。 常言道,万事开头难,然后中间难。 mybatis 的插件机制是 mybatis 除却动态代理之外的第二大灵魂。 下面我们一起来体验一下这有趣的灵魂带来的痛苦与快乐~ 插件的作用 在实际开发过程中,我们经常使用的Mybaits插件就是分页插件了,通过分页...
阅读全文
入坑 LinkedList,i 了 i 了 Java

入坑 LinkedList,i 了 i 了

上一篇入坑了ArrayList,小伙伴们反响不错,那这篇就继续入坑 LinkedList,它俩算是亲密无间的兄弟,相爱相杀的那种,不离不弃的那种,介绍了这个就必须介绍那个的那种。 明目张胆地告诉大家一个好消息,我写了一份 4 万多字的 Java 小白手册,小伙伴们可以在「 沉默王二 」公众号后台回复「 小白 」获取免费下载链接。觉得不错的话,请随手转发给身边需要...
阅读全文
跟我一起开发商业级IM(1)——技术选型及协议定义 编程技术

跟我一起开发商业级IM(1)——技术选型及协议定义

终于可以开始写这个系列的文章了,本系列文章预计将分为 13 篇,由于IM涉及的知识点稍复杂,所以每个知识点都会单独用一篇文章来阐述,尽量讲透彻,方便大家理解。 灵魂拷问 为什么需要写这个系列的文章呢? 可能大家会问,有了之前的 NettyChat 和 开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现 ,为什么还需要写这个系列的文章呢?主要是因...
阅读全文
Loading...