自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 JAVA网络图片切割平分并输出流

private static final HostnameVerifier IGNORE_HOSTNAME_VERIFIER = (s, sslSession) -> true;private static final TrustManager TRUST_MANAGER = new TrustManager();private static boolean hasBeenInit = false;/** * 处理图片 * @param url * @param x 比例(取值0-1.

2020-12-04 16:17:47 27

转载 IP回流问题分析

IP“回流”,这个词以前在搞Linux iptables的时候某次听过,也没去仔细思考。之前给公司发布web服务,外网端口映射给内网服务器的时候碰到,但未解决(必要性很低)。最近在处理外网访问内网,内网有跨网访问专网这些“打洞”事宜的时候,觉得得顺便把这问题给解决了。具体实例如下:网吧内网一台主机192.168.0.2建了个WEB服务站点端口80,然后在网关(其内网地址是192.168.0.1、公网地址为166.227.96.166)上映射80端口到192.168.0.2的80端口,这样INTER

2020-12-04 16:17:22

原创 centos6 安装redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它支持丰富的数据类型,和高速的内存读写。正在逐步取代memcached的地位。下面就演示下在centos6.9的32位下的安装配置过程。1、安装2、配置3、卸载1、安装  ①我们可以通过在官网下载tar.gz的安装包,或者通过wget的方式下载  [root@localhost data]# wget http://downloa.

2020-11-21 16:05:53 50

转载 Shiro+Jwt实现多Realm跨域登录认证

因公司项目需求,做一个微服务项目,相比于单体架构,难免涉及到跨域登录的问题,你可能是在一个模块写了登录操作,但是其他模块的请求未进行拦截,或者是拦截了请求,老是提示未登录,这个时候就需要进行多realm登录认证(同事说security+Oauth2也可以解决,不过我对这个不是很熟悉,就用的shiro)使用多Realm登录认证的时候首先要明白一个问题,什么时候走哪个realm,比如,用户直接登录肯定是用用户名和密码登录,访问其他模块就需要用JwtToken登录,这里用到了AuthenticatingRe.

2020-11-19 15:42:42 13

转载 申请免费ssl证书

目前网站和业务系统要求使用https协议的场景越来越多了,因此对ssl证书的申请变成了常见的运维工作。本文介绍三种免费申请ssl证书的办法:一、阿里云服务器申请诺顿免费ssl证书1、购买CA证书https://common-buy.aliyun.com/?commodityCode=cas#/buy 或者从阿里云首页安全(云盾)找到CA证书服务,选择证书类型为免费型DV SSL,其他参数默认,界面右侧显示¥0.00,点击立即购买去支付确认支付界面显示“恭喜,支付成功”.

2020-11-19 15:41:28 48

转载 Linux之Centos安装Nginx做TCP代理(端口转发)

nginx在1.9版本之后可以充当端口转发的作用,即:访问该服务器的指定端口,nginx就可以充当端口转发的作用将流量导向另一个服务器,同时获取目标服务器的返回数据并返回给请求者。nginx的TCP代理功能跟nginx的反向代理不同的是:请求该端口的所有流量都会转发到目标服务器,而在反向代理中可以细化哪些请求分发给哪些服务器;另一个不同的是,nginx做TCP代理并不仅仅局限于WEB的URL请求,还可以转发如memcached、MySQL等点到点的请求.。实现步骤如下:一、安装nginx的依赖库1

2020-11-18 09:15:23 19

转载 如何实现一个接口类,多个实现类,通过请求参数来实现动态选择实现类???@Service

话不多说:(此次全部截图,不想你直接伸手,代码要多敲)一、建立枚举类:用于区分你需要有多少个实现类二、建立接口类:用于声明父类的方法(注意,接口可不用注入,调用看实现类)三、建立实现多个实现类:用于实现具体方法(注意:实现类需要注入容器)四、建立操作类型工厂五、使用方法示例:这个标注的对象就是根据请求参数的类型来动态选择的。...

2020-10-30 09:55:48 28

转载 windows安装mysql5.7

1. 配置环境变量path下增加mysql根目录的路径2. 配置mysql配置文件.默认是my-default.ini, 当然可以配置自己的. 这里我使用了默认的配置basedir和datadir注意:你会发现是没有data这个文件夹的.但是别介意,也不用自己手动建.待会可以用命令初始化.3.进入bin目录下,执行命令 mysqld --initialize-insecure这时你会发现,data目录出现了..4.安装mysql5....

2020-10-12 11:26:46 9

转载 Nginx反向代理端口域名无法访问问题解决

开年上班第一天早上解决这个问题,说实在的还是第一次碰到。使用域名代理web项目,请求时候,不知为何不使用域名,而是直接ip端口作为路径,导致网页崩溃无法使用。因为使用nginx作为前端服务器,所以稍微做了一下修改,下面为修改前和修改后的对比:修改前:server { listen 80; server_name xxx.aaaaa.com; location / { proxy_pass http:...

2020-09-21 14:35:28 179

原创 mysql配置文件

[client]#password = your_passwordport = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockdatadir = /www/server/datadefault_storage_engine = InnoDBperformance_schema_max_table_instances = 400ta...

2020-09-17 10:26:51 14

转载 Java 代码精简之道,总结得太好了!

前言古语有云:道为术之灵,术为道之体;以道统术,以术得道。其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;可以用“道”来统管“术”,也可以从“术”中获得“道”。在拜读大佬“孤尽”的文章《Code Review是苦涩但有意思的修行》时,感受最深的一句话就是:“优质的代码一定是少即是多的精兵原则”,这就是大佬的代码精简之“道”。工匠追求“术”到极致,其实就是在寻“道”,且离悟“道”也就不远了,亦或是已经得道,这就是“工匠精神

2020-09-12 09:25:27 21

转载 MySQL中的any_value()函数

MySQL5.7之后,sql_mode中ONLY_FULL_GROUP_BY模式默认设置为打开状态。ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,简单的说来,在此模式下,target list中的值要么是来自于聚合函数(sum、avg、max等)的结果,要么是来自于group by list中的表达式的值。网上有很多通过修改sql_mode的方式来解决此问题。但除此方法,MySQL也提供了any_value()函数来抑制O.

2020-09-04 14:31:48 69

转载 自定义注解实现多数据源动态切换

背景前几天在做数据表分库逻辑,需要前端传入dbName实现自由选择数据源的分库逻辑。本打算集成MyBatis-Plus提供的dynamic-datasource工具包,但是数据源配置都写死在了yml里,而公司的项目是基于微服务的,配置类都统一访问远程配置中心获取,于是只能利用AOP在service层做拦截,自己造轮子实现分库逻辑,过程如下:1、注册多数据源:@Configuration@ImportResource("classpath:mybatis/spring-mybatis.xml"

2020-08-10 20:15:04 148

转载 基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践

概 述在前文《基于Spring Security和 JWT的权限系统设计》之中已经讨论过基于Spring Security和JWT的权限系统用法和实践,本文则进一步实践一下基于Spring Security Oauth2实现的多系统单点登录(SSO)和JWT权限控制功能,毕竟这个需求也还是蛮普遍的。代码已开源,放在文尾,需要自取理论知识在此之前需要学习和了解一些前置知识包括:Spring Security:基于Spring实现的Web系统的认证和权限模块 OAuth2:...

2020-07-29 11:28:44 114

转载 spring security basic验证

1.当打开需要认证的页面时,会弹出一个对话框,要求输入用户名和密码2.使用Fiddler监听请求,可以看到在未进行认证或认证失败的情况下,服务端会返回401 Unauthorized给客户端,并附带Challenge(质询),即在Response Header中添加WWW-Authenticate标头,浏览器识别到Basic后弹出对话框Realm表示Web服务器中受保护文档的安全域(比如公司财务信息域和公司员工信息域),用来指示需要哪个域的用户名和密码,用" "包括起来(截图中没有,但最好加上)。

2020-07-28 15:03:14 34

转载 spring boot oauth2 跨域问题

if you are using spring boot + Spring OAuth you must add@Order(Ordered.HIGHEST_PRECEDENCE)to your CORS filter@Configuration@Order(Ordered.HIGHEST_PRECEDENCE)public class CORSFilter implements Filter { private FilterConfig config; @Overr

2020-07-28 10:56:32 95 1

转载 BigDecimal使用不当,老板的损失照样从你工资里扣

我们基本已经形成了常识,需要用到金钱的地方要用 BigDecimal 而不是其他,而我们也都知道浮点型变量在进行计算的时候会出现丢失精度的问题。那么,你知道其实 BigDecimal 也会丢失精度吗?而使用 BigDecimal 的背后又有什么值得去探究的地方吗?今天,告诉你,知其然,也知其所以然。如下一段代码:System.out.println(0.05+0.01);System.out.println(1.0-0.42);System.out.println(4.01...

2020-06-17 08:34:15 35

转载 Linux下安装mysql-5.7版本 [mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz]

备注:由于现在默认Linux默认使用的都是Centos7,默认会安装Mysql,需要手动先进行卸载,如果卸载后续,安装启动的时候,自己安装的MySql启动的时候回调用系统自带的配置文件,启动会各种异常.......第一步:查看mysql安装rpm -qa|grep -i mysql第二步:卸载Mysqlrpm -ev --nodeps 【上一步查询到的名称】查看是否卸载完成:再次执行 rpm-qa|grep -i mysql删除关于mysql相关的文件夹...

2020-06-16 16:39:41 102

转载 Linux(CentOS)挂载数据盘

挂载步骤包括查看待挂载的数据盘、创建挂载点、格式化数据盘、挂载及查看挂载结果。1、查看待挂载数据盘:通过命令fdisk –l进行查看,若Disk不存在详细的磁盘信息(包括ID及Block)如下图红色区域所示(设备名称为“/dev/vdc”)2、创建挂载点:命令mkdir /mnt1创建,mnt1为挂载点的名称。创建挂载点前可通过df查看已存在的挂载点,避免重复。3、格式化数据盘:通过命令lsblk –f查看数据盘是否已格式化,如下图命令sudo mkfs.ext...

2020-06-15 10:22:30 48

转载 值得收藏的Nginx配置参数中文说明

Nginx配置参数中文详细说明:#定义Nginx运行的用户和用户组userwww www;##nginx进程数,建议设置为等于CPU总核心数.worker_processes8;##全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log/var/log/nginx/error.loginfo;##进程文件pid/var/run/nginx.pid;##一个nginx进程打开的最多文件描述符...

2020-06-04 08:10:13 40

转载 自定义注解+Aop+Redis+SpringBoot应用于数据字典

https://blog.csdn.net/weixin_42687829/article/details/103289383

2020-05-23 15:25:40 142

转载 微信支付之扫码支付、公众号支付、H5支付、小程序支付相关业务流程分析总结

前言很久以来,一直想写一篇微信支付有关的总结文档;一方面是总结自己的一些心得,另一方面也可以帮助别人,但是因种种原因未能完全理解透彻微信支付的几大支付方式,今天有幸做一些总结上的文章,也趁此机会,将一年多以来的相关经验分享一下。概述1. 扫码支付商户在pc端展示一个支付二维码,用户使用微信扫一扫功能,扫码后实现付款的支付方式。2. 公众号支付商户在微信APP内(微信浏览器)打开H5网页,通过微信支付实现付款的支付方式。3. H5支付商户在微信浏览器以外的手机浏览器打开H.

2020-05-23 09:51:59 62

原创 SQL语句大全,所有的SQL都在这里

一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'---开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表crea...

2020-05-23 08:24:52 44

转载 深入解析java String中getBytes()的编码问题

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6900536.htmlJava服务器后台在和Android端App通信时,遇到了两端关于用MD5加密同一包含中文的字符串结果不一致的问题。具体问题描述:Java服务器后台和Android端AS用了同一个MD5的工具类,且两边项目的默认编码都是UTF-8,加密纯英文数字的字符串时,结果一致,对同...

2020-05-07 10:00:26 51

转载 根据用户ID生成不重复的最小6位随机邀请码

网上看到一个例子,借鉴修改一下实现根据long类型的用户ID生成6位随机邀请码,并且根据邀请码能算出用户ID。代码如下: /** 自定义进制(选择你想要的进制数,不能重复且最好不要0、1这些容易混淆的字符) */ private static final char[] r=new char[]{'q', 'w', 'e', '8', 's', '2', 'd', 'z', ...

2020-04-23 10:00:43 304

原创 java开发常用环境变量

CATALINA_BASED:\apache-tomcat-7.0.81CATALINA_HOMED:\apache-tomcat-7.0.81JAVA_HOMED:\jdk1.8.0_144CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;MAVEN_HOMED:\apache-maven-3.6.1GOP...

2020-04-20 16:33:11 51

转载 浅谈CORS跨域请求的简单请求和非简单请求

在日常开发中,我们会发现同一个请求发送了两次,但是请求方式不同,这是因为CORS请求的简单请求和非简单请求的原因。什么是CORS跨域请求的简单请求和非简单请求同时满足两大条件,就属于简单请求 请求方式:GET、POST、HEAD(注:什么是HEAD请求?HEAD请求和GET本质是一样的,但是HEAD请求不含数据,只有HTTP头部信息) HTTP头部信息不超过一下几种字段:无自定义头部...

2020-04-02 15:09:41 98

转载 java8 stream常用方法

https://blog.csdn.net/zxl646801924/article/details/90374320

2020-03-23 17:07:00 16

转载 服务器被门罗币挖矿病毒攻击的处理

收到阿里云报警短信 cpu使用率超过100%上服务器 查看了一下。发现有dev账号启动的进程特别可以一个是cron一个是tsm直接su dev 切换到dev账号并查看定时任务看到这里 比较怀疑是弱密码被爆破了。由于年代久远,服务器里的账号具体做什么用已经不清楚了。进入路径路面查看一开始看了下命令是sync,还比较怀疑,为什么sync命令会导致cpu...

2020-03-16 13:41:24 82

原创 如何查看linux服务器内存使用情况

如何查看linux服务器内存使用情况1. free命令free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。直接输入free命令,显示如下free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB另外,free -h会自动选择以适合理解的容量单位显示Mem:表示物理内存统计...

2020-03-16 13:37:14 111

原创 gitlab命令使用

命令行指令Git 全局设置git config --global user.name "XXX"git config --global user.email "XXX"创建新版本库git clone ssh://git@XXX/line/file.gitcd filetouch README.mdgit add README.mdgit commit -m "add...

2020-03-14 15:28:57 25

原创 解决springboot项目请求出现非法字符问题 The valid characters are defined in RFC 7230 and RFC 3986

springboot版本: 2.1.5最近使用springboot搭建了一个App后台服务的项目,开发接口的时候在本机使用postman工具做请求测试,请求返回一直很正常,但是在前端开发使用h5请求后台服务的时候,前台请求400,浏览器提示请求跨域但是我在提供接口请求的入口处做了跨域处理的,如图:所以我考虑可能不是跨域问题,查看ide控制台发现每次请求都会报如下错误:java....

2020-03-09 08:39:58 297

转载 SpringBoot读取war包jar包Resource资源文件解决办法

在开发过程中我们经常会碰到要在代码中获取资源文件的情况,而我在最近在SpringBoot项目中时碰到一个问题,就是在本地运行时,获取本地的xml资源文件是能够获取到的,但是项目打成war包jar包启动运行时,就会发生问题,报找不到资源文件的错误。然后经过寻找排查确定了是下面代码通过ClassLoader获取路径的时候出错了。常用方式: 1 2 3 ...

2020-01-10 10:46:00 235

原创 centos7安装golang环境

1.下载golang安装包wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz2.解压至/usr/local文件夹tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz2.配置环境变量vim /etc/profileexport GOROOT=/usr/local/...

2019-12-13 17:14:36 26

原创 Centos6和7防火墙配置

centos7# 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop查看防火墙状态: systemctl status firewalld.service绿的running表示防火墙开启执行关闭命令: systemctl stop firewalld.se...

2019-12-09 16:11:29 28

原创 微信公众号自定义分享链接踩坑记

申请微信公众测试号https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login可选natapp以下所有操作 后台请求和页面都要在此安全域名下 不能加http:// 有坑 并关注测试号 springboot配置: <dependency> <groupId>com.gi...

2019-11-06 10:28:56 250 1

原创 ruoyi框架坑点

两个及以上ruoyi项目共存配置spring: jmx: enabled: false微信小程序发api请求 即使shiro设置匿名访问filterChainDefinitionMap.put("/profile/**", "anon");还是访问不了302状态码可能出现跨域如何配置允许跨域访问现在开发的项目一般都是前后端分离的项目,所以跨域访...

2019-10-22 09:01:06 6550

转载 Microsoft office 2003、2007、2010/2013/2016/2019等合集包

2018年10月更新合集包带注册或者序列号,请大家免费下载。访问百度云下载Microsoft office 2016官方版是针对Windows 10环境从零全新开发的通用应用(Universal App)。office2016正式版中的Word将会增加“Insights for Office”、“Read Mode”等新功能,powerpoint增加了“Presenter View”功能...

2019-10-16 09:04:02 1730

原创 SpringBoot 在IDEA中实现热部署步骤详解(实用版)

好的热部署让开发调试事半功倍,这样的“神技能”怎么能错过呢, 使用过IDEA的童鞋赶紧进来撸一把吧。学习目标快速学会在项目中使用热部署插件运行项目,提高开发效率。具体步骤一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾...

2019-10-12 14:17:54 52

原创 swagger2 常用注解的使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...

2019-10-12 08:53:10 42

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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