自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

It_BeeCoder的博客

不忘初心,方得始终

  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

转载 安全性设计之-ip白名单设计

最近一直在做系统的接口开发,接口对于安全性有一定的要求,采用了一定的安全措施,各种加解密,证书手段也采用了。做了这些常见的安全措施之后,考虑到限制非法ip的访问,决定采用ip白名单设计,只允许部分许可ip访问系统,未许可ip一律禁止访问,减少非法请求。好了,言归正传,说下需求。ip白名单设计需求支持ipv4 支持多种校验规则 支持单个,多个,ip范围,网段ip封禁策略 后...

2019-06-30 12:59:23 1719

转载 Java Web如何限制访问的IP的两种方法

##Java Web限制IP访问的两种方法  前一阵子因为在做项目时碰到了这个功能,现在好好总结一下,至于为什么要限制IP访问,我就不多说了。然后百度了一下,现在主要有两种方式去限制IP访问,第一种是最简单的方便的,第二种是通过过滤器来限制访问。下面我简单介绍一下第一种方式,着重介绍第二种。###第一种方式(Tomcat配置项配置允许或限制IP访问)  这种是最简单的快捷的,主要就涉及...

2019-06-30 12:58:10 1011 1

转载 正则表达式验证合法的IP地址

IPv4地址最初设计互联网络时,为了便于寻址和层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上的工作站,服务器和路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适应不同容量的网络,即A类~E类。类别 IP地址范围 最大网络数 最大主机...

2019-06-30 12:13:43 4235

转载 SpringBoot实现限制ip访问次数

有时候存在着一些恶意访问的情况,为了阻止这种情况的发生,我们可以写一个拦截器,当某个IP的访问在单位时间内超过一定的次数时,将禁止他继续访问。在这里我们使用了SpringBoot搭配注解来使用除了springboot需要的依赖之外,我们还需要加上Aspect依赖<!-- https://mvnrepository.com/artifact/org.springframewor...

2019-06-30 12:08:31 7811 9

转载 高性能分布式锁-redisson的使用

1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由行锁变成表锁,性能下降会厉害。那相对而言,redis的分布式锁,相对而言,是个很好的选择,re...

2019-06-29 16:58:47 160

转载 服务接口的流量控制策略之RateLimit

一、场景描述 很多做服务接口的人或多或少的遇到这样的场景,由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统。 也就是面对大流量时,如何进行流量控制?...

2019-06-29 16:56:16 882

转载 实例:接口并发限流RateLimiter

需求:接口每秒最多只能相应1个请求1.创建 全局类对象import com.google.common.util.concurrent.RateLimiter;import org.springframework.stereotype.Service;/** * @Auther: 011336 * @Date: 2019/4/29 17:31 */@Servicep...

2019-06-29 16:52:54 742

转载 使用redis进行用户接口访问时间次数限制

https://blog.csdn.net/semengzhu/article/details/78459914假设一个用户(用IP判断)每分钟访问某一个服务接口的次数不能超过10次import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import redis.clients.jedis.Jedis;...

2019-06-29 16:50:07 1679

转载 高并发之API接口限流

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存缓存的目的是提升系统访问速度和增大系统处理容量 降级降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理问题描述  某天A...

2019-06-29 16:39:19 2934

转载 服务器访问次数限制实现的思路

有个每分钟只能访问10次接口的需求,想到2个实现方法分享给大家,希望可以一起进步,一开始的思路是记录下用户访问的时间和次数,然后在写一些方法实现。最先想到是记录在数据库里,刚好数据库有记录访问日志的表,还带有时间.用户每次访问都会记录在这张表里,所以只要查询该用户在当前时间(精确到分钟)有多少条数据就能查出访问了几次接口。 mybatis+MySQL实...

2019-06-29 16:37:02 834

转载 限制每个用户访问接口的次数(Java)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...

2019-06-29 16:36:02 2643 2

转载 使用jsonSerializer转换时间

碰到业务需求返回的时间格式不一致,比如返回要求时间戳image.png而我们后端返回的可能是 14901771219000 多了三个零 是因为后端数据精确到了毫秒这时我们可以使用jsonSerializer类来实现转换创建serializer包定义一个Date2LongSerializer类 继承 jsonserializer<date> 这里要转换的类型...

2019-06-29 16:33:06 1929

转载 关于@JsonSerialize注解的使用方法

我们做后端开发的有时候要返回给前端的数据格式不符合怎么办?举个例子,比如一张表中的时间,数据库中存储的是yyy-mm-dd hh:mm:ss 这样的形式,而前段需要的是精确到秒的格式,那我们不可能直接把这种格式的数据直接返回给前端吧?!直接返回回去会跟前端掐起来的。。。。那怎么办?从数据库查出来的时候去转换一下?。嗯可以,但是问题又来了,那我在A方法中查询要转换一下,B方法中要转换一...

2019-06-29 16:29:55 1242 1

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data1...

2019-06-29 11:02:29 180

转载 简述MySQL数据库中的Date,DateTime,TimeStamp和Time类型

DATETIME类型  定义同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”意味着尽管更早的值可能工作,但不能保证他们可以。)DATE类型  定义日期值时,没有时间部分。MySQL检索并且以'Y...

2019-06-27 20:03:50 169

转载 SpringBoot自定义拦截器实现IP白名单功能

http://www.cnblogs.com/funnyzpc/p/8993331.html  额,正文开始前我先说两句吧,能完成这个功能十分感谢csdn网友的一篇帖子的帮助,在此深表以感谢!  这位朋友的源贴也很不错,如觉得我写的不好,可以移步这里:https://blog.csdn.net/u011244202/article/details/54895038  先,我简要的说下这...

2019-06-23 19:46:05 4697

转载 Dubbo添加服务ip白名单,防止不法调用

1.新增类ValidationFilter继承阿里巴巴的Filterpackage com.filter;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import com.alibaba.dubbo.rpc.*;/** * Description:...

2019-06-23 19:28:49 454

转载 redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决

官方网站地址: http://redis.io下载地址: http://redis.io/download1.启动redis 客户端 redis-cli 报错redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 是因为客户端找不到服务端表示服务端没有启动成功2.如何启动和关闭redis服务...

2019-06-23 19:14:38 370

转载 springboot图片压缩后上传 MultipartFile转为File文件流 按照指定宽高压缩上传

在开发中,前端上传的文件流,在后台接口中通常是用MultipartFile类型的流格式接收,但是接收到的文件流往往不能满足我们的使用要求,我们需要转为File类型的文件流再去读取文件的宽高,大小等属性进行压缩上传等操作。本工具类为大家分享具体实现过程。接口规范:接收前端传的文件流,以及指定的目标压缩宽高,和压缩完需要上传到的指定目录。首先封装一个动态生成文件目录的文件路径工具类...

2019-06-23 19:11:28 2087

转载 SpringBoot @ControllerAdvice注解自定义全局异常处理类 统一处理异常

在Springboot或者Springcloud开发中为了统一处理业务异常,需要自定义全局异常处理类统一处理业务异常。在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping注解的方法中,本篇内容笔者讲解一下使用@Controll...

2019-06-23 19:09:57 647

转载 SpringBoot集成mybatis整合redis实现缓存教程 springboot配置redis教程

缓存:即将常用的并且不会频繁变更的数据存入内存当中,从而减少服务器数据库压力,提升访问速率。使用redis作为缓存技术方案,主要是redis缓存技术的特点就在于高效,因为目前涉及的数据量逐渐增多,在对于数据的存储上面和sql以及服务器资源优化上面就来的特别的重要。而redis可以帮助解决由于数据库压力造成的延迟现象,针对于很少做改变的数据并且经常使用的数据,我们可以一致性加入内存。这...

2019-06-23 19:06:09 275

转载 最全面的springBoot集成mybatis+mysql项目搭建经验分享

大家都知道,现在Spring框架几乎无处不用,目前最新版本据说是Spring5,现在常用的基本还是Spring4.X,很多公司甚至用的还是Spring3.x,而Spring领域其中最好用的莫过于SpringBoot,这是从SpringMVC衍变出来的,本质还是SpringMVC,但是要比SpringMVC好用的多,因为很好用,所以笔者闲暇之际用SpringBoot从头至尾摸索着搭建了一个案例...

2019-06-23 18:24:43 471

转载 Redis01 Redis服务端环境搭建

1 前提准备  下载 VM centos6 安装包,安装好虚拟系统2 安装远程连接工具  工具获取  2.1 SecureCRT、Xshell    连接远程服务器  2.2 WinSCP    向远程服务器发送文件3 虚拟机启动后无IP信息  3.1 问题描述    首次启动虚拟机时查看不到IP地址      3.2 解决办法...

2019-06-23 13:15:21 174

转载 SpringBoot30 整合Mybatis-Plus、整合Redis、利用Ehcache实现二级缓存、利用SpringCache和Redis作为缓存

1 环境说明  JDK: 1.8  MAVEN: 3.  SpringBoot: 2.0.42 SpringBoot集成Mybatis-Plus  2.1 创建SpringBoot    利用IDEA创建SpringBoot项目,引入web mysql mybatis-plus lombok devtools依赖    技巧01:SpringBoot没有...

2019-06-22 21:05:11 676

转载 高性能分布式锁-redisson的使用

1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由行锁变成表锁,性能下降会厉害。那相对而言,redis的分布式锁,相对而言,是个很好的选择,re...

2019-06-18 22:10:29 2786 1

转载 @RequestBody和@RequestParam区别

@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)RequestParam可以接受简单类型的属性,也可以接受对象类型。 实质是将Reques...

2019-06-11 09:51:56 371

转载 【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件

1.说出 10 个 linux 常用的指令1) ls 查看目录中的文件2)cd /home 进入 '/ home' 目录;cd .. 返回上一级目录;cd ../.. 返回上两级目录3)mkdir dir1 创建一个叫做 'dir1' 的目录4)rmdir dir1 删除一个叫做 'dir1' 的目录 (只能删除空目录)5)rm -f file1 删除一个叫做 'file...

2019-06-10 14:53:08 490

转载 Arrays.asList和Lists.newList使用时的陷阱

昨天在开发中遇到一个场景,调用RPC,拿到返回结果(int[]数组),使用jackSon序列化为Json对象时,发现一个诡异的现象,在使用Lists.newArrayList和Arrays.asList将数组转为List时,转出来的对象并不是与原数组对应的一个List,二十一个很诡异的对象。后来研究一下JDK,发现了陷阱所在。首先看一下Arrays.asList这个方法,这个方法可以将数...

2019-06-04 18:04:23 799 1

转载 @Autowired 与@Resource的区别(详细)

参考博文:http://www.cnblogs.com/happyyang/articles/3553687.htmlhttp://blog.csdn.net/revent/article/details/49203619http://blog.csdn.net/ad921012/article/details/49679745spring不但支持自己定义的@Autowire...

2019-06-02 21:09:28 177

转载 @Transactional(rollbackFor=Exception.class)的使用

java阿里巴巴规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。1.异常的分类先来看看异常的分类error是一定会回滚的这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常 可查的异常(checked exceptions)...

2019-06-02 21:06:58 193

转载 JVM内存泄漏跟踪

https://blog.csdn.net/chenchenQT/article/details/88776208什么是内存泄漏:无用的对象持续的占用内存或无用对象的内存得不到释放。(也可以说是: 一个对象已不再被任何程序逻辑所引用、需要, 但是还存在着跟对象GCRoots的引用)内存泄漏的根本原因:长生命周期的对象持有短生命周期的对象的引用, 尽管短生命周期的对象已经不在需要了, ...

2019-06-02 21:04:24 236

转载 Spring中的@Transactional(rollbackFor = Exception.class)属性详解

序言今天我在写代码的时候,看到了。一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法;异常如下图所示,我们都知道Exception分为运行时异常RuntimeException和非运行时异常error是一定会回滚的如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止...

2019-06-02 20:55:36 265

spring-orm-3.2.5.RELEASE.jar

Javaweb开发时服务器向客户端推送消息所需要的spring-orm-3.2.5.RELEASE.jar包,该jar包包含了一些与Javaweb开发中与SSH架构有关的封装类。

2018-03-16

commons.collections_3.2.0.jar

Javaweb开发所需要的commons.collections_3.2.0.jar包,该jar包包含了一些与Javaweb开发中jsp相关的封装类。

2018-03-16

空空如也

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

TA关注的人

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