Spring 异常处理的各种姿势
1.前言统一的异常处理对于应用的重要性不言而喻。今天我们来介绍一下Spring如何来进行统一的Rest异常处理。同时我们也会简单比较一下它们之间的优劣。2.@Controller结合@ExceptionHandler在控制器中声明一个方法然后用@ExceptionHandler注解标记即可:@Con
支付宝支付流程必知必会
关于支付随着电商项目越来越火,随之而来的像支付宝,微信等第三方支付也非常的火爆,所以这里简单的说一下支付宝的支付流程。开发支付前准备首先我们要去蚂蚁金服官网注册一个账号。上面有关于开发者的文档和需要的SDK到这我们就可以做一些实质性的开发了。创建应用并获取APPID配置秘钥这里会生成RSA秘钥,(就
Dockerfile 基本命令详解
1.前言Dockerfile是用来构建自定义Docker镜像的文本文档。我们通过dockerbuild命令用于从Dockerfile文件构建镜像。如果你要构建自定义镜像,Dockerfile是你必须学会的技能之一。2.Dockerfile的基本结构Dockerfile一般分为:基础镜像、镜像元信息、
开源软件也是要恰饭的
对于知名容器厂商Docker公司来说昨天是一个值得铭记的日子。先是Mirantis宣布收购Docker企业级服务部门获得融资3500万美元。值得注意的是,这次收购并不包括DockerDesktop。据称,Mirantis和Docker将共同开发核心的上游技术,为开源开发做出贡献。此外,Miranti
Redis(五)-- Java API
一、pox.xml<dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.
使用 Gitea 快速搭建私有 Git 版本控制服务
1.前言分布式版本控制工具Git已经是现代软件源代码版本控制首选方案之一。公有Git服务提供商国外知名如GitHub国内网络延迟高,Gitlab涉嫌对中国的歧视不推荐。国内有Gitee、Coding生态还不错。但是一般公司的源代码除非开源项目是不会放在公有Git服务上的。所以我们就需要一款容易安装,
Spring Security 实战干货:使用 JWT 认证访问接口
1.前言欢迎阅读SpringSecurity实战干货系列。点击原文阅读进入系列。之前我讲解了如何编写一个自己的Jwt生成器以及如何在用户认证通过后返回JsonWebToken。今天我们来看看如何在请求中使用Jwt访问鉴权。DEMO获取方法在文末。2.常用的Http认证方式我们要在Http请求中使用J
如何使用Arrays工具类操作数组
介绍我们要先知道Arrays是什么。java.util.Arrays类是JDK提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays的方法都是静态方法可以通过Arrays.方法名称直接调用。本文主要分析一些常用的方法。sort方法sort方法主要用于排序,有一系列的重载方法不光
从Spring 应用上下文获取 Bean 的常用姿势
1.前言通常,在Spring应用程序中,当我们使用@Bean,@Service,@Controller,@Configuration或者其它特定的注解将Bean注入SpringIoC。然后我们可以使用Spring框架提供的@Autowired或者JSR250、JSR330规范注解来使用由Spring
JDK源码阅读(三):ArrayList源码解析
今天来看一下ArrayList的源码目录介绍继承结构属性构造方法add方法remove方法修改方法获取元素size()方法isEmpty方法clear方法循环数组1.介绍一般来讲文章开始应该先介绍一下说下简介。这里就不介绍了如果你不知道ArrayList是什么的话就没必要在看了。大致讲一下一些常用的
从Spring 应用上下文获取 Bean 的常用姿势
1.前言通常,在Spring应用程序中,当我们使用@Bean,@Service,@Controller,@Configuration或者其它特定的注解将Bean注入SpringIoC。然后我们可以使用Spring框架提供的@Autowired或者JSR250、JSR330规范注解来使用由Spring
Spring Boot 2 实战:以 War 包的形式部署
1.前言SpringBoot提供了内置的tomcat、undertow、jetty三种ServletWeb容器。让我们开箱即用,可以迅速以JAR启动一个Web应用。但是在某些场景中我们可能还需要将我们的SpringBoot容器以War的形式进行传统的部署。这时我们就需要通过借助于SpringBoot
HashMap源码分析(一)(超级详细)
HashMap1.8和1.8之前的源码差别很大目录简介数据结构类结构属性构造方法增加1.HashMap简介HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同。)HashMap的实现不是同步的,
Nginx(二)-- 配置文件之虚拟主机配置
1.配置文件与解释#usernobody;worker_processes1;#设置工作子进程,默认是1个工作子进程,可以修改,一般设置为CPU的总核数#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/err
浅谈函数式编程
1.前言最近开始忙起来了,写东西的时间越来越少了。这几天开始在Java开发中尝试函数式编程风格。所以就写点小东西来分享一下。2.什么是函数式编程?在我看来函数式编程就是把函数作为一等公民来使用就是函数式编程。平常我们开发都是在处理数据。面向对象中都在处理类。而函数式编程不是在写函数就是在写函数的路上
快速学会像Git一样管理数据库业务版本变更
1.前言随着项目的不断迭代,数据库表结构、数据都在发生着变化。甚至有的业务在多环境版本并行运行。数据为王的时代,管理好数据库的版本也成为了迫切的需要。如何能做到像Git之类的版本控制工具来管理数据库?Java项目中常用Flyway和Liquibase来管理数据库版本。其中Flyway相对来说比较受欢
Spring Cloud Gateway - 快速开始
SpringCloudGateway工作原理客户端向SpringCloudGateway发出请求,如果请求与网关程序定义的路由匹配,则将其发送到网关Web处理程序,此处理程序运行特定的请求过滤器链。过滤器之间用虚线分开的原因是过滤器可能会在发送代理请求之前或之后执行逻辑。所有"pre"过滤器逻辑先执
手把手教你实现JWT Token
1.前言JsonWebToken(JWT)近几年是前后端分离常用的Token技术,是目前最流行的跨域身份验证解决方案。你可以通过文章一文了解web无状态会话token技术JWT来了解JWT。今天我们来手写一个通用的JWT服务。DEMO获取方式在文末,实现在jwt相关包下2.spring-securi
APM工具寻找了一圈,发现SkyWalking才是我的真爱
▶概述SkyWalking是一个开源的APM系统,核心功能如下:服务、服务实例、端点指标分析根本原因分析服务拓扑图分析服务、服务实例和端点依赖性分析慢服务和端点检测性能优化分布式跟踪和上下文传播数据库访问指标,慢SQL检测(包括SQL语句)报警▶SkyWalking架构图SkyWalking支持多种
Java ServletRequest 对象的一些必备的实用技巧
1.前言ServletRequest是我们搞JavaWeb经常接触的ServletApi。有些时候我们要经常对其进行一些操作。这里列举一些经常的难点操作。2.提取body中的数据前后端交互我们会在body中传递数据。我们如何从body中提取数据。通常我们会通过IO操作:/***obtainreque