自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis实现多个ip地址自动更新

【代码】redis实现多个ip地址自动更新。

2023-07-31 11:34:56 132

转载 linux下开启root用户远程登录

Ubuntu默认的root密码在每次重启后都是随机生成的。类似的还有RedHat、CentOS等系统。登录你所创建的任意用户,输入sudo passwd,然后输入当前用户密码,即可设置root固定密码了一、允许root用户远程登录在某些发行版Linux系统下默认是关闭root用户远程登录的,例如:Ubuntu就是,那么怎么开启呢,这里需要找到系统的ssh服务配置文件,然后将PermitRootLogin后no改成yes即可。sudo vi /etc/ssh/sshd_config 二、允许无

2021-06-18 13:26:02 6037

原创 利用SpringAOP做简单的监控日志

1.自定义日志监控注解,用于触发aop监控/** * 自定义监控注解(标注在方法上,监控基本信息) * * @author rzx */@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Monitor { String describe() default "";}2.编写AOP监控信息(获取信息后可以做记录存储到日志服务器(未实现))/**

2021-06-08 14:24:51 373

原创 使用ConcurrentHashMap实现数据缓存

实现逻辑:使用ConcurrentHashMap存储缓存数据,再定义一个生效时间及获取单个缓存时间的对应标识符,废话不多说直接上代码.package com.ane56.route.opt.stock.utils;import java.util.concurrent.ConcurrentHashMap;/** * @program: route-forecast * @description: map预缓存 * @author: rzx * @create: 2021-06-01 15

2021-06-02 18:43:41 1525

转载 Pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <!--父项目的坐标。如果项目中没有规定某个元素的值,

2021-05-13 09:30:35 348

原创 @Value(“${}“)获取不到配置文件值的原因

正常从Spingboot中获取配置文件信息@Value("${route.trace-info-provider.appKey}") private String key;取值时,有时这个key为NULL,可能原因有:1.类没有加上@Component(或者@service等)@Componentpublic class RouteApiUtils { @Value("${route.trace-info-provider.appKey}") private Strin

2021-04-21 17:14:30 2206

原创 Cache和CacheManager使用介绍

什么是缓存,为什么要用缓存程序运行中,在内存保持一定时间不变的数据就是缓存。简单到写一个Map,里面放着一些key,value数据,就已经是个缓存了所以缓存并不是什么高大上的技术,只是个概念,把要多次使用的东西存在一个变量里,时不时取出来使用,就达到了缓存的目的,缓存就是存放数据的容器那为什么要用缓存呢,是因为要多次使用。一个程序总有一些数据时可预见被多次使用(预见的准不准就是常说的命中率)比如一个复杂的计算结果,一次数据库访问取得的数据等耗时耗资源的数据就能放入缓存,目的就是为了节省开销,我们要用

2021-04-19 11:31:51 3064 1

转载 springboot整合rabbitmq实现限流与并发

概述电商中秒杀请求,属于瞬间大流量,同一时刻会有大量的请求涌入到系统中,可能导致系统挂掉。应付这种瞬间大流量的其中一种方式,便是利用消息队列。1、利用消息队列先进先出的特性,将请求进行削峰;2、控制好消费端的消费速度,进行必要的限流。在消费端,要做到上面提到的第2点,在Spring Boot RabbitMQ中只需要利用@RabbitListener注解,做一些简单配置就可以了。一个listener对应多个consumer默认情况一下,一个listener对应一个consumer,如果想对应

2021-03-29 16:07:09 727

转载 IDEA复制项目导致sources root复用了另一个项目【解决办法】

复制粘贴大法一向是程序猿的利器,但有时也会引发一些拎不清的麻烦关系来。比如我们现在想新建一个项目,为了快速而对原来的uis-gateway动用了复制粘贴大法,然后改改项目名就成了uis-application了。这时你会发现如下图所示,sources root依然是uis-gateway:怎么办?说来也简单,快捷键Ctrl+Alt+Shift+S打开Project Structure -> 在Modules中点下原始项目uis-gateway,我们看到这时它的Sources、Test、Resour

2021-03-22 15:11:15 964 1

原创 LocalDateTime类的使用

Java的Date,Calendar类型使用起来并不是很方便,而且Date类(据说)有着线程不安全等诸多弊端。同时若不进行封装,会在每次使用时特别麻烦。于是Java8推出了线程安全、简易、高可靠的时间包。并且数据库中也支持LocalDateTime类型,在数据存储时候使时间变得简单。Java8这次新推出的包括三个相关的时间类型:LocalDateTime年月日十分秒;LocalDate日期;LocalTime时间;三个包的方法都差不多。使用Date的弊端使用Date输出的日期可读性差(在不进行日期格

2021-03-18 16:02:29 899

原创 Idea Database使用小结(使用中更新)

Database连接Mysql数据库流程 点击IDEA 右侧栏的 Database ,如果你的idea右侧没有Database,那么View -> Tool Windows -> Database选中输入sql语句。数据库表操作Rename :重新命名表名Modify Table :修改表信息如图所示Jump to Editor : 打开表格信息(与双击表名效果一致)Quick Documentation : 快速文档Find Usages : 查找该表在项目和库中的

2021-03-12 10:56:27 588 1

转载 浅谈StringBuffer类

String对象一旦建立,就不能在堆内存中更改。重新赋值只能改变变量名的指向,比如:String str = "abc"; //堆内存中开辟空间,存入abcstr = “def”; //另开辟空间存入def,并改变str的指向,原先内存中的abc并没有消失当指向字符串的变量更改指向之后,原先的字符串在内存中就成了“垃圾”,就会有垃圾回收机制,定期地回收内存。但是,如果需要对字符串变量频繁的操作,就会产生大量的内存空间垃圾。为了避免这种情况,在需要对字符串进行频繁操作的时候,就可以使用StringB

2021-03-03 10:58:38 249

原创 Java接口介绍

Java 接口对java接口做个简单的介绍接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来实现接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要实现接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外

2020-08-03 10:43:08 145

空空如也

空空如也

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

TA关注的人

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