自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lambda

每个人都有自己的故事,每个人都有自己的梦想。

  • 博客(298)
  • 资源 (21)
  • 收藏
  • 关注

原创 Dapr

2023-09-11 18:34:09 45

原创 Springboot配置文件默认加载顺序

image.png

2023-04-24 18:16:15 123

原创 springboot: spel结合aop实现动态传参

前言基于SpingBoot框架中, 我们随处可以见的便是各种各样的功能注解, 注解的实现原理AOP之前有说过(翻看本系列的前面几章即可), 这里不过多赘述.那么, 你有没有碰到这样一种场景: 需要动态的传参数进注解, 注意是动态的而不是写死在代码里的.针对这种需求, 今天, 我们就来实现一个简单的案例.SpEl表达式简介正式撸代码之前, 先了解下SpEl (Spring Expressi...

2022-08-30 07:54:29 624

原创 Springboot @Validated参数校验

简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目...

2022-08-30 07:46:11 2802

原创 如何设计一个安全的对外接口

一、安全措施安全措施大体来看主要在两个方面,一方面就是如何保证数据在传输过程中的安全性,另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击;下面具体看看都有哪些安全措施。1.数据加密我们知道数据在传输过程中是很容易被抓包的,如果直接传输比如通过http协议,那么用户传输的数据可以被任何人获取;所以必须对数据加密,常见的做法对关键字段加密比如用户密码直接通过md5加密;现在...

2022-08-05 02:13:28 98

原创 S3client方法使用不当导致线程大量WAIT_CLOSE

背景后端服务中有用到OSS的对象存储服务,完成文件上传操作,其中有这样一个场景:问题定位刚开始发现这个问题以为是线程池不够用,通过调整线程池大小,发现服务能支持时间长点,但压测一段时间发现还是会卡死,线程被打满。后端又怀疑是不是使用@Asnyc线程嵌套导致的,去掉改成同步,问题依然存在然后就排查代码看是不是那块资源未释放(查了好几遍没发现问题,该close的资源都close了...

2022-07-01 11:56:22 1392 1

原创 系统监控

一、为什么监控,监控什么内容?对系统的运行状态了如指掌,有问题及时发现,而不让用户先发现我们系统不能使用。在应用程序中,通常会记录日志以便事后分析,在很多情况下是产生了问题之后,再去查看日志,是一种事后的静态分析。在很多时候,我们可能需要知道我们服务的运行情况,例如:每秒钟的请求数是多少(TPS)?平均每个请求处理的时间?请求处理的最长耗时?请求处理正确响应率?等待处理的请求队列...

2022-06-29 17:00:20 415

原创 API开放接⼝设计之appId,appSecret,accessToken(同微信开发平台接⼝)

前篇:如何设计开放 Api⼀、开放接⼝设计说明:为每个合作机构创建对应的appid、app_secret,⽣成对应的access_token(有效期2⼩时),在调⽤外⽹开放接⼝的时候,必须传递有效的access_token。使⽤ access_token 验证通过才能正常调⽤开放的 API 接⼝appid 是每个⽤户唯⼀的app_secret 可...

2022-05-30 15:38:04 911

原创 从地址栏获取文件名

从http地址中获取文件名称,已经记得使用 URLDecoder.decode(url) 解码

2022-03-03 20:22:24 177

原创 无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?

无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?<time class="entry-date published" datetime="2019-08-02T08:48:19+00:00" pubdate="" style="box-sizing: border-box;">2019-08-2 </time>• 教程无法打开“XXXX...

2021-12-11 22:03:10 17343 4

原创 nginx的proxy_pass配置问题

proxy_pass配置location匹配规则rewrite 重定向rewrite 企业应用场景Nginx的rewrite功能在企业里应用非常广泛:可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。网址换新域名后,让旧的访问跳转到新的域名上...

2021-10-04 15:29:38 181

原创 Mac virtualbox k8s通过yaml创建pod_解决k8s无法通过svc访问其他节点pod的问题

问题描述有两个(或多个)运行在不同节点上的pod,通过一个svc提供服务,如下:root@master1:~# kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODEkubia-nwjcc 1/1 Running 0 33m 1...

2021-07-24 15:40:15 559

原创 MAC VirtualBox 设置虚拟机网络

点击工具,选择网络,创建新的网卡在这里插入图片描述在虚拟机上设置网络,设置两张网卡,一张是nat网络,用于连接外部网络。另一个是host-only网络,使用的是之前配置好的vboxnet设置在这里插入图片描述在这里插入图片描述这两张网卡可以确保虚拟机可以连接外网,同时可以在mac使用ssh也可以直接连接虚拟机最后需要配置linux的网卡。使用ip add查...

2021-07-19 13:35:27 570

原创 Redis 数据类型及应用场景

一、 redis 特点所有数据存储在内存中,高速读写提供丰富多样的数据类型:string、 hash、 set、 sorted set、bitmap、hyperloglog提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 Redis 重启后数据不丢失Redis 的所有操作都是原子性的,还支持对几个操作合并后的原子性操作,支持事务通常我们都把数据存到关系型数据库中,但为了提...

2021-04-03 22:59:04 138

原创 SpringBoot切换版本时项目访问不到thymeleaf页面404

由IDEA选择的版本2.1.16切换成1.5.10版本时,发现在项目正常启动时跳转themeleaf页面访问不到,报404。image查看控制报错日志:image发现是html文件解析错误SpringBoot中thymeleaf的默认版本为:1.5.10.RELEAS<dependency> <groupId>org.springfr...

2021-03-25 20:28:16 367

原创 Springboot-Validate-全局Exception记录

SpringBoot在内部通过集成hibernate-validation,可以直接使用。项目中我们需要经常的去判断前端传递到后端的数据是否正确,这个时候需要些大量的if语句,代码相对比较中。这个时候validation就发挥了很大的作用。Bean Validation 中内置的 验证规则:注解 作用@Valid 被注释的元素是一个对象,需要检查此对象的所有字段值@Null ...

2021-03-17 19:17:03 451

原创 数据脱敏方案

什么是数据脱敏先来看看什么是数据脱敏?数据脱敏也叫数据的去隐私化,在我们给定脱敏规则和策略的情况下,对敏感数据比如 手机号、银行卡号 等信息,进行转换或者修改的一种技术手段,防止敏感数据直接在不可靠的环境下使用。像政府、医疗行业、金融机构、移动运营商是比较早开始应用数据脱敏的,因为他们所掌握的都是用户最核心的私密数据,如果泄露后果是不可估量的。数据脱敏的应用在生活中是比较常见的,比如我们在淘...

2020-12-14 11:20:06 1325

原创 maven deploy 的时候加入源码

maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可:<!-- Source attach plugin --> <build> <plugins> <plugin> <groupId>org.ap...

2020-08-12 20:25:37 1642

原创 Springboot整合log4j2日志全解

常用的日志框架java.util.logging:是JDK在1.4版本中引入的Java原生日志框架Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。虽然已经停止维护了,但目前绝大部分企业都是用的log4j。LogBack:是Log4j的一个改良版本...

2020-07-08 16:01:15 921

原创 Git 实战

托管中心维护远程库内网:可以自己搭建一个GitLab服务器外网:可以使用码云、Github版本控制工具集中式:CSV ,SVN,VSS分布式:Git,Darcs,...Git命令行操作1.1本地库初始化进入文件夹git init注意:生成的 .git 目录中存放的是本地库相关文件,不要删除1.2设置签名项目(仓库)级别仅在当前本地库有效g...

2020-03-02 10:52:17 328

原创 Zookeeper 快速上手

快速上手Zookeeper 是什么官方是这么解释 Zookeeper的,它是一个分布式服务框架,是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单来说 Zookeeper = 文件系统 + 监听通知机制功能总结文件系统Zookeeper 维护一个类...

2020-02-27 15:27:44 269

原创 6.Spring Security OAuth2 授权模式

客户端授权模式概述客户端必须得到用户的授权(authorization grant),才能获取令牌(access_token)。OAuth2.0定义了四种授权方式:implicit:简化模式,不推荐使用authorization code:授权码模式resource owner password credentials: 密码模式client credentials:...

2020-01-19 15:32:52 639

原创 5.access_token和refresh_token时效如何设置

access_token和refresh_token实效如何设置什么时候需要用户跳转到登录页面重新登录?token 过期了就需要用户跳转到等页面重新登录?显然不是,如果是 不活跃用户 token过期了,确实需要跳转到登录页面重新登录。但是如果是 活跃用户,就算Token过期了,也不应该跳转到登录页面重新登录。时效设置为了保证能够刷新用户端的 access_token ,re...

2020-01-19 14:45:21 1918

原创 4.Spring Security oAuth2-令牌的访问与刷新

令牌的访问与刷新Access TokenAccess Token 是客户端访问资源服务器的令牌。拥有这个令牌代表着得到用户的授权。然而,这个授权应该是 临时 的。这是因为,Access Token 在使用的过程中 可能会泄漏。给 Access Token 限定一个 较短的有效期 可以降低因 Access Token 泄漏带来的风险。然而引入了有效期之后,客户端使用起来就不那么...

2020-01-19 11:42:00 687

原创 3.Spring Security OAuth2-开放平台

开放平台交互模型交互模型设计的三方:资源拥有者:用户客户端:APP服务提供方:包含两个角色认证服务器资源服务器认证服务器认证服务器负载对用户进行认证,并授给客户端权限。认证很容实现(验证账号密码即可),问题在于如何授权。比如我们使用第三方登录“有道云笔记”,你可以看到如使用 QQ 登录的授权页面上有“有道云笔记将获取以下权限”的字样以及权限信息...

2020-01-19 11:03:05 441

原创 2.为什么需要 OAuth2

为什么需要 OAuth2?应用场景我们假设有一个“云笔记”产品,并提供了“云笔记服务”和“云相册服务”,此时用户需要在不同的设备 (Android、iPhone、TV、Watch)上去访问这些“资源”(笔记、图片)那么用户如何才能访问属于自己的那部分资源呢?此时传统的做法就是提供自己的账号和密码给我们的“云笔记”,登录成功后就可以获取资源了。但是这样做法会有以下几个问题:...

2020-01-19 11:02:57 1021

原创 1.Spring Security OAuth2简介

介绍概述本章节是帮助我们快速上手使用 Spring 提供的 Spring Security OAuth2 搭建一套验证授权及资源访问服务,帮助大家实现企业微服务架构时能够有效的控制多个服务的统一登录、授权及资源保护工作。什么是OAuthOAuth 协议为用户资源的授权提供了一个安全的、开发而又简易的标准。与以往的授权方式不同的是 OAuth 的授权不会使第三方触及到用户的账...

2020-01-19 11:02:46 169

原创 前端常见跨域解决方案(全)

前端常见跨域解决方案(全)什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face(...

2020-01-13 09:09:09 232

原创 springboot整合mongodb实现CRUD以及分页条件查询

一. 本次目标完成springboot整合mongodb完成CRUD操作二. 具体实现1.导入坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</a...

2019-12-11 14:56:22 1732

原创 一篇文章理解AB测试和灰度发布

一、灰度发布1.1 简介灰度发布,是指黑与白之间,能够平滑过渡的一种发布方式。通过不同策略对用户进行分流,不同的用户组使用不同的应用版本。1.2 优缺点优点互联网服务变动频繁,发布周期短。速度和质量总是难以双全。灰度发布有以下优点:(1)降低发布风险,减少影响范围(2)可以灰度测试账号,降低测试依赖,减少自测的数据构造成本(3)方便回滚缺点(1)开发、...

2019-11-21 09:57:01 6989 1

原创 springboot工程maven打包时,如果有依赖工程总是报找不到,解决办法

最近公司使用springboot开发项目,使用的构建工具是maven,项目分了很多模块,并且模块之间还存在一定的依赖,比如说一个项目common是提供各项目通用的工具类,公共的类等当对工程执行:mvn clean package 就会包依赖 pyyadmin-common-xxxx.jar 和 pyyadmin-common-model.xxxx.jar 找不到...

2019-11-19 10:50:47 1462 1

原创 第3章-SaaS-HRM系统用户权限设计

学习目标:理解RBAC模型的基本概念及设计思路了解SAAS-HRM中权限控制的需求及表结构分析完成组织机构的基本CRUD操作完成用户管理的基本CRUD操作完成角色管理的基本CRUD操作1 RBAC模型1.1 什么是RBACRBAC(全称:Role-Based Access Control)基于角色的权限访问控制,作为传统访问控制(自主访问,强制访问)的有前景的代替受...

2019-11-13 14:09:12 1022

原创 节流函数的应用场景

vue实现输入框的模糊查询(节流函数的应用场景)上一篇讲到了javascript的节流函数和防抖函数,那么我们在实际场合中该如何运用呢?首先,我们来理解一下:节流函数首先是节流,就是节约流量、内存的损耗,旨在提升性能,在高频率频发的事件中才会用到,比如:onresize,onmousemove,onscroll,oninput等事件中会用到节流函数;输入框的模糊查询功能原理分...

2019-11-13 09:04:59 1938 1

原创 防抖函数的应用

vue实现手机号码的校验(防抖函数的应用场景)上一篇博文我们讲到了节流函数的应用场景,我们知道了节流函数可以用在模糊查询、scroller、onresize等场景;今天这篇我们来讲防抖函数的应用场景::通过上一篇博文的学习,我们知道了防抖函数的原理:只有在事件触发的时候才会延迟加载,如果在延迟加载之前再次触发,则会刷新延迟时间重新延迟,触发次数有且只有触发一次;如果对防抖函数...

2019-11-13 08:55:47 1194

原创 第2章 SaaS-HRM- 数据库设计

学习目标:理解多租户的数据库设计方案熟练使用PowerDesigner构建数据库模型理解前端工程的基本架构和执行流程完成前端工程企业模块开发1. 多租户SaaS平台的数据库方案1.1. 多租户是什么多租户技术(Multi-TenancyTechnology)又称多重租赁技术:是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系...

2019-11-12 20:02:37 1117

原创 第1章 SAAS-HRM系统概述与搭建环境

学习目标:理解SaaS的基本概念了解SAAS-HRM的基本需求和开发方式掌握Power Designer的用例图完成SAAS-HRM父模块及公共模块的环境搭建完成企业微服务中企业CRUD功能1. 初识SaaS1.1 云服务的三种模式1.1.1 IaaS(基础设备即服务)IaaS(Infrastructure as a Service),即基础设施即服务。提供给消费...

2019-11-12 13:46:55 1088

原创 IDEA插件介绍(一) - RestfulToolkit(接口自测工具)

1. 官网http://plugins.jetbrains.com/plugin/10292-restfultoolkit2. 工具介绍:一套 RESTful 服务开发辅助工具集。根据 URL 直接跳转到对应的方法定义 ( or Ctrl Alt N );提供了一个 Services tree 的显示窗口;一个简单的 http 请求工具;在请求方法上添加了有用功能:...

2019-11-10 18:22:37 1476

原创 Spring Cloud Sleuth + Zipkin 实现服务追踪

1. 什么是调用链一个业务功能可能需要多个服务协作才能实现,一个请求到达服务A,服务A需要依赖服务B,服务B又依赖服务C,甚至C仍需依赖其他服务,形成一个调用链条,即调用链。2. 为什么要监控调用链上图传递了一个信息,就是微服务的复杂性出现问题后,定位困难,需要对整个调用链路有个完善的监控链路复杂,需要清晰的链路图谱反映服务之间的依赖、调用关系整体...

2019-11-10 17:59:49 425

原创 一篇文章搞定Netty入门

1. Netty入门1.1 传统IO编程在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现?示例:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印。下面是传统的IO编程中服务端实现IOServer.java:public class IOServ...

2019-11-08 11:20:15 216

原创 B端产品设计规范=好的产品

B端产品设计规范没有规矩不成方圆在这里我和大家分享下在做B端产品的一些心得与规范与君共勉 image

2019-11-07 17:26:02 1180

Nginx详细使用说明,以及使用场景分析

Nginx的使用说明,已经场景分析,解决方案分析,Nginx + ha 高可用配置

2019-01-24

超级详细的GIT使用教程总结

git使用说明超级详细的总结分类,使用mindManager完成资源分类

2019-01-24

GIT文档资料 很详细 MLDN 魔乐科技git教程

MLDN 魔乐科技git教程 李兴华老师主教 内容很详细 很完整,推荐观看

2018-12-02

Jenkins Maven Svn tomcat 持续集成实战

目 录 1. 传统网站部署的流程 2 2. 目前主流网站部署的流程 3 3. Jenkins持续集成简介 4 4. 持续集成意义 5 5. 持续集成组件 5 6. Jenkins安装部署 6 7. Jenkins配置演示 7 8. Jenkins手动构建 13 9. Jenkins脚本自动化 15 10. 自动部署脚本 16 11. Jenkins插件安装 17 12. Jenkins邮件设置 21

2018-12-02

Nginx服务器详解加配置教程

目录 常见WEB服务器 1 1、Nginx简介 2 2、反向代理Web服务器的“经纪人” 2 2.1反向代理初印象 2 2.2反向代理的作用 3 3、安装及配置 5 3.1下载 5 3.2 安装 6 3.2.1环境要求 6 3.2.2编译及安装 7 3.3 Nginx的启动及关闭 8 3.3.1启动 8 3.3.2关闭nginx 8 3.3.3动态加载配置文件 9 3.4、Nginx配置 9 3.4.1 Nginx基本配置 9 4.1、在Linux上安装多个Tomcat 11 4.1.1解压tomcat 11 4.1.2修改tomcat2中server.xml 11 4.1.3 Nginx的负载均衡的配置: 12 4.1.1 配置Tomcat的session共享可以有三种解决方案: 13

2018-12-02

算法入门到精通

1.认识时间复杂度 1 2. 简单算法的时间复杂度举例 2 2.1列举一些简单例子的时间复杂度。 2 2.2推导大O阶方法攻略 3 2.3线性阶 3 2.4平方阶 4 2.5对数阶 4 2.6 函数调用的时间复杂度分析 5 2.7常见的时间复杂度 6

2018-12-02

Hibernate5课件

Hibernate环境搭建,入门测试用例、对象状态、一级缓存二级缓存、单表查询、多表关联查询、事务管理、jdbc对象、jpa和hibernate关系分析。只要你想不到没有你这里面将不到。

2017-06-16

SVN详细配置和使用

版本控制器:SVN 服务器配置 window客户端 eclipse客户端 冲突解决方案 svn目录结构详细讲解

2017-05-31

Maven管理Oracle驱动包

解决oracle驱动包不能再maven中Pom.xml中引入的问题

2016-12-15

客户关系管理系统SSH+mysql

这是一个用户毕业设计的SSH开发的客户关系管理系统,里面有源码+数据库可以直接运行,里面附有中文说明。

2014-11-23

POI报表插件的中文帮助文档

这是要给POI报表导入导出插件的帮助文档,里面有对POI各个类组件的说明。我看过很好用。

2014-11-23

cms系统源码

cms系统源码可以直接运行,底层采用SSH整合,附所需jar包。

2014-10-08

JQueryEasyUI 1.34 I帮助文档

JQueryEasyUI1.34 帮助文档,是一个很全面的帮助文档,里面有案例有截图有源码,可以边看边做。

2014-10-08

springmvc、hibernate、spring整合所需要所有jar包

这是我整理的springmvc、hibernate、spring整合所需要所有jar包,可以完成框架整合的所有需求。

2014-10-08

浏览器缓存

java开发中浏览器缓存,如何解决刷新页面无改变

2013-12-23

drp系统设计文档

javaweb DRP系统采用mvc设计模式

2013-12-23

一键开Oracle服务

一键开启Oracle服务,快速开启oralce必要服务

2013-12-23

ibatis帮助文档

ibatis帮助文档,里面有ibatis先关的API

2013-12-22

jsp mysql学生管理系统(有文档)

这是我用jsp+mysql数据库做的一个小型学生信息管理系统,应付老师考试用的 里面有源码——说明文档。可以作为考试作业用

2013-06-20

去除win7小箭头

去除win7小箭头(双击运行即可去除)面快捷方式箭头很好用。我试了n多次 屡试不爽 相当给力 去除桌

2013-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除