未读
最新文章testFollow
FollowThis message is used to verify that this feed (feedId:83753890346551296) belongs to me (userId:82606899058542592). Join me in enjoying the next generation information browser https://follow.is.
CloudFlare--Warp使用教程
CloudFlare 是一家美国的科技企业,致力于构建更好的互联网,提供了很多优秀的产品。这些产品不仅实用而且大多”免费”,简直“大善人”,正如我在此提议大家一起发掘,榨干 CloudFlare。希望大家一起参与,发现更多好玩有趣的工具。抛砖引玉,本篇介绍第一个实用工具 Warp。 Warp 是什么Warp 是一款网络优化和隐私保护工具,由 CloudFlare 在 2019 年愚人节推出,目标是成为互联网上最快、最安全、最尊重隐私的 DNS 解析器。其核心功能是通过 Cloudflare 的全球内容分发网络(CDN)来优化你的 Internet 连接速度,并加密你的流量以保护隐私。 从技术角度来看,WARP 是一种 VPN。但它和传统 VPN 不同点在于,WARP 的设计目的并不是为了让您在旅行时访问受地理限制的内容。它不会在您访问的网站中隐藏您的 IP 地址。如果您正在寻找这种高安全性保护,那么传统 VPN 。 Warp 支持端到端加密,无需安装根证书,也不会让 Cloudflare 有机会查看我们还未加密的互联网流量。 Warp 能干什么可以流畅访问: GitHub Googl ...
码海拾遗--前端基础篇
记录编码过程中常用且易忘的知识点。 Web 开发技术文档 HTML<main> 和 <section>HTML5 有些元素能够指明不同的内容区域。 这些元素能让你的 HTML 易于阅读,并有助于搜索引擎优化(SEO)和无障碍访问。 <main> 标签来标识此页面的主要部分<section> 标签用于将不同部分的内容分割,使代码整洁,规范,有层次,无实际意义。 合理,准确的使用标签有利于 SEO <a>链接标签 添加属性:target="_blank",可以在新标签打开链接 <pre>表示预定义格式文本。在该元素中的文本通常按照原文件中的编排,以等宽字体的形式展现出来,文本中的空白符(比如空格和换行符)都会显示出来。(紧跟在 <pre> 开始标签后的换行符也会被省略) 标签包含的内容会原样输出 <figure> 和 <figcaption><figure>:可附标题内容元素。代表一段独立的内容,可能包含 <figcaption&g ...
SpringBoot单元测试
🤖🤖-摘要:本文介绍了SpringBoot单元测试的方法和使用。通过JUnit和MockMvc框架,可以精确控制测试粒度,提高单元测试的效率和质量。文章详述了Springboot单元测试相关注解,断言,嵌套测试以及参数化测试的使用方法,帮助开发者系统性的理解和掌握SpringBoot单元测试相关知识。 概述在平时的开发当中,一个项目往往包含了大量的方法,可能有成千上万个。如何去保证这些方法产生的结果是我们想要的呢? 传统解决方案:Postman 发报文,System.out打印debug日志,或者眼睛看返回报文 眼睛看结果是否正确,瞅瞎不说,也太不智能.我们是高智商程序员,能让代码解决的事情,绝不能靠人工去解决 postman 只能对controller进行测试。controller要正确,前提是service,dao都正确。发现问题太晚,解决成本高 对于一些交易系统,由于交易主键的存在,每次都要更改参数后,再进行测试,效率太低 无法对内部的函数功能做测试 postman的测试案例与项目工程不再一起,这些案例只能自己一个人用,无法团队共享 这时,就轮到单元测试闪亮出场了 ...
SpringBoot核心特性
🤖🤖-摘要:本文介绍了SpringBoot的核心特性,包括SpringApplication的使用,如何通过配置文件和代码进行自定义设置,以及启动失败时的处理方式。文中还详述了如何实现配置文件的隔离和外置,解释了属性占位符的用途,以及配置的优先级顺序。最后,介绍了日志的使用和JUnit5单元测试。 官方文档: Spring Application: SpringApplicationExternal Configuration: External ConfigurationProfiles: ProfilesLogging: Logging SpringApplicationSpringApplication简化了Spring程序的启动过程.大多数情况下, 可以委托给静态SpringApplication.run方法, 如以下示例所示: @SpringBootApplicationpublic class Main { public static void main(String[] args) { SpringApplication ...
SpringBoot Web开发1-自动配置原理浅析
🤖🤖-摘要:本文介绍了SpringBoot Web开发自动配置原理,包括web场景启动器的使用和自动装配功能,在web场景中添加特性如视图解析,静态资源处理,数据类型转换等。还有自定义静态资源的两种方式,通过配置文件或代码。 我的SpringBoot项目第四个模块 由前面SpringBoot快速入门分析可知,SpringBoot提出场景启动器的概念,将场景中需要的所有依赖囊括进来,并自动装配,简化配置.场景一引入,配置即完成 web开发同样需要web场景启动器 引入web场景启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> spring-boot-starter-web依赖核心场景启动器:spring-boot-starterspring-boot-starter依赖:spring-boot-aut ...
SpringBoot Web开发2-路径匹配
🤖🤖-摘要:本文介绍SpringBoot Web开发中的路径匹配技术。介绍了Spring5.3后的请求路径匹配策略,包括旧的AntPathMatcher策略和新的默认PathPatternParser策略。文章解释了如何在代码中选择和配置这两种策略 路径匹配Spring5.3之后加入了更多的请求路径匹配的实现策略, 以前只支持AntPathMatcher策略,现在提供了PathPatternParser策略,并且可以指定使用哪种策略 默认使用PathPatternParser策略 AntPathMatcher策略Ant 风格的路径模式语法具有以下规则: :表示任意数量的*字符,0~n ?:表示任意一个字符, *:表示任意数量的*目录 {}:表示一个命名的模式占位符 []:表示字符集合,例如[a-z]表示小写字母 例如: *.html 匹配任意名称,且扩展名为.html的文件 /folder1//.java 匹配在folder1目录下的任意两级目录下的.java文件 /folder2/**/*.jsp 匹配在fol ...
SpringBoot Web开发3-内容协商
🤖🤖-摘要:本文介绍了HTTP内容协商,包括服务端驱动型内容协商和代理驱动型内容协商,并分析了SpringMVC和SpringBoot的内容协商方式。文章还通过示例和图示说明了如何进行基于请求头和基于请求参数的内容协商,以及如何进行测试和配置。最后,探讨了内容协商的原理。 内容协商HTTP内容协商在HTTP协议中,内容协商是一种机制,用于为同一URI提供资源不同的表示形式,以帮助用户代理指定最适合用户的表示形式例如,哪种文档语言,哪种图片格式或者哪种内容编码 内容协商通常有两种方式,服务端驱动型内容协商和代理驱动型内容协商 服务端驱动型内容协商在服务端驱动型内容协商或者主动内容协商中,浏览器(或者其他任何类型的用户代理)会随同 URL 发送一系列的 HTTP 标头.这些标头描述了用户倾向的选择.服务器则以此为线索,通过内部算法来选择最佳方案提供给客户端.如果它不能提供一个合适的资源,它可能使用 406(Not Acceptable)、415(Unsupported Media Type)进行响应并为其支持的媒体类型设置标头.例如,分别对 POST 和 PATCH 请求使用 Ac ...
SpringBoot Web开发4-模板引擎
🤖🤖-摘要:本文介绍了SpringBoot Web开发中的模板引擎,包括SpringMVC所支持的多种模板技术,如Thymelaf、FreeMarker和JSP等,以及SpringBoot自动配置支持的模板引擎。同时还详细阐述了如何整合Thymeleaf。 模板引擎 除了RESTWeb服务,您还可以使用SpringMVC来提供动态HTML内容。SpringMVC支持多种模板技术,包括Thymelaf、FreeMarker和JSP。此外,许多其他模板引擎也包含了它们自己的SpringMVC集成。 SpringBoot自动配置支持的模板引擎有: FreeMarker Groovy Thymeleaf Mustache 整合Thymeleaf<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> 由自动配置原理 ...
SpringBoot Web开发5-错误处理
🤖🤖-摘要:本文介绍了SpringBoot Web中的错误处理机制,包括默认处理机制和SpringMVC的处理方式。并详细分析了SpringBoot错误原理以及它的配置类ErrorMvcAutoConfiguration,最后给出了最佳实践建议。 错误处理默认机制SpringBoot在web场景下,当应用程序发生错误或异常时,SpringBoot会自动应用ErrorMvcAutoConfiguration进行配置. // Load before the main WebMvcAutoConfiguration so that the error View is available// 在WebMvcAutoConfiguration自动装配之前@AutoConfiguration(before = WebMvcAutoConfiguration.class)// 条件:普通的servlet web类型@ConditionalOnWebApplication(type = Type.SERVLET)// 条件:有Servlet和DispatcherServlet类@Condi ...
