springboot之前端参数验证

  |   0 评论   |   0 浏览

对于任何一个应用而言,在客户端做的数据有效性验证主要目的是规范用户的输入,而真实的数据验证工作都是在服务后端代码当中实现的,但在实际的项目当中,也经常会因为各种各样的原因:懒得写,觉得前端验证了,后端没有太多的必要等等没有进行数据验证,其实养成数据的有效性验证是一个非常好的习惯。
1 可以避免很多数据有效性导致的BUG,防范其余开发者的基础攻击
2 在前后端进行接口联调的时候,不需要因为参数的问题沟通很久。

Nginx学习日志(五)多个server_name匹配以及default_server的问题

  |   0 评论   |   0 浏览

nginx 多个 server_name 如何匹配?

简单看这个问题,会觉得这个问题很蠢,怎么匹配?不就是根据 server_name 名字匹配的么?

是的,我最开始也是这么觉得的,并且在之前的笔记:Nginx学习日志(二)通过反向代理将不同域名映射到不同的端口 当中的记录也是根据名字匹配。

博客数据被删除然后被勒索!!!!!

  |   0 评论   |   0 浏览

没有经历删库的程序员不是个好程序员!!! 删除过程 把博客用 docker 部署后,结果 docker 直接占满磁盘空间,导致服务器崩溃,数据库奔溃!我曾一度以为是数据库出问题了,最后才发现原来是 docker 的问题。 但是为时已晚,已经用 rm -rf 删除了数据库数据,我以为删除的是数据库的缓存数据!!!MLGB 结局 结局就是这篇文章!!! 文章数据通过社区的备份然后找回来了,相关的评论,友链,以及一些配置信息只能找到一部分吧。 友链和评论需要加上的留言!!!我也记不清加过那些人了。难受哎!

记录一次实际过程中的MySql数据库SQL优化

  |   0 评论   |   0 浏览

前言 之前开发项目的过程当中数据库存储的数据量都不是很大,在表的设计当中就只有一个主键索引。很少接触到数据库的索引,SQL 优化这些东西。公司目前的项目数据达到了百万级别了,让我优化一下慢 SQL,之前是懂一些 SQL 优化和索引相关的理论知识,没有实际操作过,特此记录优化的过程和思路,事实证明,理论和实操还是有不少区别的。 理论知识 SQL 的优化大部分都是和索引相关,所以对索引的相关知识一定要有很深的理解。网上关于索引的文章很多,这里推荐一篇比较好的文章:MySQL性能优化之索引优化 SQL的优化也有对本身SQL代码的优化。比如 not in 和exists这种。详见:sql优化的几种方法 EXPLAIN 语句的运用和了解:MySQL Explain详解 运行SQL,总得有一个执行的顺序吧?SQL语句执行顺序 实际过程 理论是基础,在实际的过程当中需要灵活的运用。特此记录自己在进行优化时的一些操作和心得。 查看执行语句选择的索引,一次查询只会选择一个索引,是mysql自动进行的选择。 但是mysql并不会总是选择我们希望的索引。所以要结合索引的相关知识让mysql选择到我们希....

DUBBO2.7.x版本使用Nacos作为注册中心

  |   0 评论   |   0 浏览

前言 之前已经学习了 Spring boot + DUBBO2.7.4 +zookeeper 的整合: springboot 整合 dubbo2.7.x 版本 在注册中心的选择上,发现最近 nacos 的热度比较高,又要超越 zookeeper 的趋势,没有无缘无故的热度,肯定是有一些原因才会火起来的。所以打算学习下,了解下 nacos 的优劣,提升技术知识储备。 什么是 Nacos 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 官方网站:https://nacos.io/zh-cn/ GitHub: https://github.com/alibaba/nacos 有时 GitHub 下载较慢,就可以选择国内的 Gitee: https://gitee.com/mirrors/Nacos?_from=gitee_search 下载后如何安装启动 nacos? 官网有详细介绍,这里就不描述了。 启动成功后会看到一条信息: INFO Tomcat started on port(s): 8848 (http) with context path '/....

SpringBoot学习日志之发送邮件和SMS短信

  |   0 评论   |   0 浏览

前言 账号注册的时候通常会选择短信注册或者邮箱注册,那么如何在JAVA当中实现短信的发送和邮件的发送呢? SMS服务实现 发送短信通常都是接入第三方的SMS服务,例如:阿里云SMS,百度云SMS,七牛云SMS等等。但是上面的都要钱,虽然不多。 不过腾讯云注册会送100条免费短信。所以作为一名个人开发者直接使用腾讯云的进行测试就可以了。实际开发的话,根据情况在进行选择就可以。 阿里云SMS接入指南:如何接入阿里云短信服务 (完整指南) 百度云SMS官方接入指南:简单消息服务快速入门 腾讯云SMS官方接入指南:官方文档API 这种接入第三方SDK开发的,还是要好好的去看看官方文档,根据官方文档进行操作一般不会出问题! 发送邮件实现 重要事项:一定要开启邮箱的SMTP服务!!!获得对应的授权码 重要事项:一定要开启邮箱的SMTP服务!!!获得对应的授权码 重要事项:一定要开启邮箱的SMTP服务!!!获得对应的授权码 以QQ邮箱为例:在邮箱设置--账户--POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 里面开启SMTP服务获取授权码。 普通Java项目发送邮件....