- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 JSR 380 Java Bean 验证标准草案介绍
文章目录前言下载安装功能验证 Java Bean验证方法参数验证集合内容多字段联合验证自定义验证与 Spring 结合总结前言使用 Java 编写接口时,我们经常需要验证参数的合法性,但是在标准出现之前,我们有各种各样的方法用来验证,比如编写断言工具类等。后来 Java 发展出了一套非常方便的验证框架,最开始作为 JSR 303 规范,后来进行了拓展,叫做 JSR 380,其说明可在 https://jcp.org/en/jsr/detail?id=380 查看。虽然叫做提案,但是已经非常完善了。下载
2021-12-10 17:36:54
494
原创 nginx使用总结
文章目录nginx 简介主要功能安装配置Linux 平台下的安装软件包安装RHEL/CentOSUbuntu源码安装Windows 平台下的安装启动、停止、重启搭建基础 HTTP 服务器在同一个服务器上搭建多个网站配置 https兼容单页面应用搭建反向代理服务器准备工作基础配置启用反向代理缓存负载均衡动静分离nginx 简介Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。该软件由 伊戈尔·赛索耶夫 创建并于 2004 年首次公开发布。20
2021-04-08 20:01:09
167
1
原创 Java骚操作之反射修改静态常量
Java 有着强大的反射机制,但是也是因为反射的存在,导致 Java 写的代码并不是绝对安全的,就比如一个变量声明为 final,却不能保证它在运行中绝对不会被修改。比如下面的代码:public class Test { private static final Date time = new Date();}正常情况下运行中是不能修改这个 time 变量的,但是用反射呢?import java.lang.reflect.Field;import java.util.Date;publi
2021-03-26 10:21:28
1548
3
原创 使用 nginx 为后端应用服务器搭建负载均衡
本文不会详细介绍 nginx 的安装与配置,本文只是介绍负载均衡这一个内容相关术语仅仅是对本文而言,哈哈节点:指一个应用服务器应用服务器:后端 spring 应用、tomcat、nodejs server 等等网关:如果你的服务器直接有公网 IP,那么不需要网关,但是通常情况下都是机房通过 NAT 地址转换转发流量到内网机器的,一般家用路由器也可称为网关。另外如果使用端口映射,那么端口映射的服务器就充当网关。结构分析通常情况下我们部署应用后,会是下图这样的结构。但是这样的结构缺.
2021-03-21 18:33:27
469
原创 牛客网算法题解 最大公约数和最小公倍数问题
题目链接:点此跳转原题如下:题目描述输入二个正整数 x0, y0 ( 2 ≤ x0 < 100000, 2 ≤ y0 ≤ 1000000 ), 求出满足下列条件的 P, Q 的个数条件P, Q 是正整数要求 P, Q 以 x0 为最大公约数, 以 y0 为最小公倍数.试求满足条件的所有可能的两个正整数的个数.输入描述2 个正整数 x0, y0输出描述1 个数,表示求出满足条件的 P, Q 的个数示例输入3 60输出4说明P, Q 有 4 种3, 6015
2021-01-16 20:32:47
450
转载 利用 Jenkins 自动化构建系统实现 Spring Boot 推送代码自动部署
文章目录前言环境及版本安装 Jenkins下载运行运行安装步骤创建 Jenkins 任务创建 Git 项目Github 配置Gitee 配置本地 Git 服务配置前言在我们团队开发一个项目时,通常会把代码部署到线上以便于大家测试,但是在版本控制中每次推送完代码,需要我们在线上的服务器手动更新代码构建并运行,这样就会降低效率。因此在软件工程中,有个叫做“持续集成”的概念,目的是减少重复工作,避免版本冲突等。持续集成的条件是版本控制系统(GIT、SVN等)、自动构建系统(cmake、maven、gradl
2020-12-07 19:57:13
171
原创 使用openssl命令生成RSA证书
最近经常用到,所以先记录一下openssl genrsa 2048 > ca-key.pem # CA 私钥openssl req -new -x509 -nodes -days 36500 -key ca-key.pem -out ca-cert.pem # CA 证书openssl req -newkey rsa:2048 -days 36500 -nodes -keyout server-key.pem -out server-req.pem # 服务器私钥openssl rsa -in
2020-12-07 19:51:21
714
原创 Spring Security 与 JWT 整合
Spring Security 是一个用于 Spring 程序身份认证的框架,里面东西很多,用起来也很方便,但是上手并不是那么容易,最近粗略看了一些教程,总算是把它用到自己的项目里去了,并且跟 JWT 整合了一下,下面详细记录一下我的步骤防止我下次用的时候忘了。 -_-1. 导入依赖首先将相关的 jar 导入项目中。构建配置如下(部分):Maven<!-- Spring Security --><dependency> <groupId>org.spring
2020-12-07 19:48:15
723
原创 算法笔记 - 排序基础
文章目录简单排序冒泡排序轨迹代码选择排序轨迹代码插入排序轨迹代码希尔排序轨迹代码简单排序程序中的数据千变万化,但通常情况下我们需要这些数据按照一定的顺序排列,这样方便人的阅读或者便于查找。现实生活中我们排列一些东西(例如扑克牌),会有很多种办法:可以依次在牌堆里找出最小的牌,放到另一堆中;也可以将牌分组,每一组排序后再依次从每组中找出合适的牌放到另一个地方……在算法的世界中也有各种排序的办法,下面是一些基础的算法。(以下均基于定长连续数组,假定目的是按照升序排列元素)冒泡排序冒泡排序是一种基于交
2020-09-25 13:11:33
83
原创 Ubuntu 在应用列表中创建图标
前言最近在笔记本上装了 Ubuntu Linux 体验。一般我们在 Windows 平台如果下载了一款应用,如果应用只有可执行文件而没有自动安装程序的话我们可以右键可执行文件,选择创建快捷方式,然后把快捷方式文件拖动到开始菜单,就可以在搜索栏和应用列表里找到应用了。虽然在 Ubuntu 上没有类似的操作,但是我们可以用命令行来解决。下面我以 firefox 浏览器(我卸载了预装的 firefox)为例,介绍 安装应用图标的办法。步骤首先下载 firefox 浏览器的压缩包wget htt
2020-07-19 20:52:16
514
原创 Android数据库框架 Room的使用 AndroidX+Kotlin
Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。本文简单介绍Room的使用,增删查改和数据结构升级。以及使用时需要注意的问题
2019-12-21 15:48:05
3441
android_mp3_to_pcm.zip
2019-08-14
windows超级命令
2015-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人