自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot实现过滤器Filter的三种方式

(在启动类配置拦截器,此时自定义过滤器不加注解,为普通类即可) 可以指定过滤器要拦截的url 和 过滤器执行顺序, 但需要代码方式实现.使用 @Configuration + @Bean 配置类,注解声明Bean,交由 Spring 容器管理。使用@Component注解后,可以使用@Order注解保证过滤器执行顺序,@Order 注解用于指定组件的执行顺序,其中值越小的组件优先执行。2、方式②可以保证执行顺序, 但是过滤器不能指定拦截的url , 只能默认拦截全部。Filter 的生命周期。

2023-06-20 19:44:54 4757

原创 Redis基础

Redis简介redis是数据单线程数据库,在开多个客户端同时发送指令的情况下,服务端接受的指令会以队列的形式依次执行,不会出现同一时间执行两个指令。Redis使用场景1、缓存高频访问的数据,缓解数据库的压力2、分布式锁,结合redisson3、信号量,可以完成秒杀等业务场景数据结构Redis的数据接口都是以key-value形式,我们所说的数据结构是value的结构,包括以下几种:1、String常用指令:get,set2、hash:hash_table形式,key-value,key

2023-06-09 16:22:26 1186

原创 JVM系列——垃圾回收器

cms全称 Concurrent Mark Sweep,是一款并发的、使用标记-清除算法的垃圾回收器,再jdk1.5中开始使用。是为了达到 最低停顿时间(stop the world停顿时间)GC过程短暂,适合对时延要求较高的服务,对服务器响应要求较高的服务。

2023-06-08 16:29:55 566

原创 JAVA——锁系列

synchronized是jvm层面的一把互斥锁,它的底层是给对象加锁,根据对象头的锁标志位进行加锁。lock是java juc包下的API,其底层是基于AQS和CAS实现的。AQS是一个抽象队列同步器。它的底层设计是维护了一个共享资源字段state,...

2022-08-26 09:11:47 173

原创 RabbitMQ 消息丢失 重复消费 集群部署

rabbitmq是一个消息队列,可以用作进程之间的消息传递,有助于系统之间的解耦,流量削峰,还可以用作实现死信队列,延迟队列等,通过集群模式保证高可靠和高并发

2022-07-30 17:17:52 1241

原创 JVM系列——jvm常用指令,问题排查

jps -l:输出进程的全类名,如果是jar包,则输出jar完整路径 -m:输出虚拟机进程启动时传递给主类main()的参数 -v:列出虚拟机进程启动时的jvm参数jstat是用于监视虚拟机各种运行状态信息的命令行工具jinfo是jdk提供的一个可以实时查看java虚拟机各种配置参数和系统属性的命令工具jmap...............

2022-06-22 20:11:42 1761

原创 SQL系列——MySQL

一、理解数据库设计的“三大范式”三大范式保证了设计表的合理性和避免数据的冗余性,但是实际中还是需要结合业务设计表。1、第一范式:每个列都不可以再拆分第一范式保障了每列的每列都是不可再拆分的原子项比如,设计员工信息表的时候,想要描述员工的家庭地址,最好按省-市-区/县等多个字段,不可直接用“地址”一个字段,因为“地址”这个字段可以再拆分。2、第二范式:在第一范式的基础上,非主键列必须依赖于主键列,而不能只依赖于主键的一部分第二范式保证了一张表只能存储一种数据,不可以将多种数据存储在一张表

2022-02-08 08:31:55 240

原创 JVM系列——JVM内存结构&垃圾回收

1、程序计数器(寄存器)作用:存储下一条JVM指令的执行地址特点:(1)线程私有的 (2)jvm内存中唯一不会存在内存溢出的结构场景举例:比如在java多线程运行情况下,线程的执行过程中是受CPU时间片调度的,当线程1的时间片用完就会切到线程2执行,那么这时线程1需要记住下一条指令执行到哪里了,在切换时线程1就会将下一条指令的地址存储在程序计数器中。这也能解释为什么程序计数器是线程私有的了。2、虚拟机栈每个线程运行时所需要的内存称为虚拟机栈虚拟机栈由多个栈帧组成,对应着每次方法.

2021-12-11 18:15:48 635

原创 Spring系列

一、什么是控制反转IOC?控制反转(IOC)是指spring框架可以帮我们创建管理对象,同时也可以帮我管理对象之间的依赖关系。IOC还指spring框架中的一系列IOC容器,比如BeanFactory、ApplicationContext容器等。二、Spring对象的创建过程三、Spring 对象的生命周期.....................

2021-11-14 11:16:07 423

原创 JVM系列——类加载机制

一、类加载的顺序1、加载:将字节码加载到方法区,先加载父类再加载子类。2、连接(1)验证:保证字节码文件的正确性(2)准备:为静态属性(非引用类型)分配空间,为finall修饰的的static属性(非引用类型)分配空间和设置默认值。注意:第(2)则可以说明finall修饰的属性是在编译期就赋值了。第(2)中都是“非引用类型”,是因为引用类型属性的分配空间和赋值都是在初始化中完成的。(3)解析:将常量池中的符号引用解析为直接引用。 比如:类C定义了一个属性:Object o = new Obj

2021-10-31 17:41:09 128

原创 Spring中的循环依赖问题 详细分析

一、什么是循环依赖简而言之,循环依赖就是A对象的创建依赖了B对象,且B对象的创建也依赖A对象。 循环依赖分为两种,分别是“构造器中的循环依赖”和“属性中的循环依赖”,而“构造器中的循环依赖”是无法解决的,Spring中解决的是“属性中的循环依赖”,下面我们分别说说这两种循环依赖。二、构造器中的循环依赖如下代码:加载A类的时候,发现构造方法中需要参数类型B,于是去加载B类,却发现B类的构造器需要加载A类。这时候Spring中就会报错The dependencies of some of the bean

2021-07-24 16:06:23 329

原创 JAVA基础复习

第一题 ArrayList和LinkedList的区别1.实现原理不同:ArrayList是基于数组实现的一个动态数组,LinkedList是基于链表实现的双向循环链表。2.各自特性: (1)由于ArrayList是基于数组实现,而数组是申请的一块连续的内存,所以ArrayList在随机访问方面表现的比较出色。 (2)LinkedList是基于链表实现,所以在删除,插入操作表现比ArrayList好。 (3)ArrayList在不指定容量初始化时,是默认初始化一个空数组,在执行add()方法时会初

2021-07-18 13:05:22 109

原创 Linux常用命令总结

1.在Windows中查看端口使用情况,根据端口找到某个进程(1) 查看所有端口使用情况:netstat -ano -a 显示所有连接和监听端口。 -n 以数字形式显示地址和端口号。 -o 显示与每个连接相关的所属进程 ID。(2) 只查看某个端口:netstat -ano |findStr 8081![比如查看8081端](https://img-blog.csdnimg.cn/20210710181931245.png#pic

2021-07-10 18:21:25 364

原创 第一章 java关键词 this、extents、implements、static、final

一、this关键词1.this关键字代表对当前对象的引用(地址值),可以出现在构造器和方法中;2.this出现在构造器中:this正在初始化的对象;3.this出现在非静态方法中:this代表调用该方法的对象;4.this在方法中可以区分局部变量和成员变量;二、static关键词1.static关键词修饰的方法和变量是属于类的(放在静态区),是随着类加载而加载的,且只加载一次,所以只有一份; 没有被static修饰的方法和变量是属于对象的,对象有多个,它们就有多份。三、final1.f

2021-06-27 11:55:27 172

原创 oracle / MySQL创建用户 数据表空间 索引表空间

1 ORACLE 创建hs_rdc用户,数据表空间,索引表空间-- 创建账户数据表空间declare v_rowcount integer;begin select count(*) into v_rowcount from dual where exists(select * from v$tablespace a where a.name = upper('HS_RDC_DATA')); if v_rowcount > 0 then execute immedia

2021-01-19 21:43:46 609

原创 java.io.IOException:Too many open files,打开文件过多,句柄数受限

记录一下通知平台mnp在客户环境的报错:问题背景:客户端发送9007通知,mnp微服务处理通知状态正常的流程是:未报-->待报-->发送失败/发送成功,而本次实际上的结果是走到待报就结束了流程。经排查发现日志有下图报错:报错分析:java.io.IOException:Too many open files,IO异常,打开的文件数过多。原因是因为 操作系统的中打开文件的最大句柄数受限所致,常常发生在很多个并发用户访问服务器的时候.因为为了执行每个用户的应用服务器都要加载很多文

2021-01-11 21:42:10 2805

原创 Oracle 查询全部的表,以及所有表的字段,注释

1 查看数据库中全部的表select * from user_tables; --获取当前用户的表select * from all_tables where owner = 'HS_RPT'; --所有用户的表,可根据用户筛选select * from dba_tables; --包括系统表2 获取全部表的字段select * from user_tab_columns;--获取当前用户select * from all_tab_columns;--所有用户select * fro

2020-10-31 15:40:30 2454

原创 C# 根据编码格式, 获取字符串字节数

byte[] sarr = System.Text.Encoding.Default.GetBytes(s); int len = sarr.Length;例如UTF-8byte[] buffer = System.Text.Encoding.UTF8.GetBytes(this.Reamrk);int len = buffer.Length;

2020-10-14 21:26:59 324

原创 C# 根据字节长度控制字符串数量

案例/// <summary>截取指定字节长度的字符串</summary> /// <param name="str">原字符串</param> ///<param name="len">截取字节长度</param> /// <returns>string</returns> public static string SubString(str

2020-10-14 21:23:34 379

原创 Spring MVC 注解方式 参数获取 @RequestBody @PathVariable @RequestParam

1 @RequestBody使用@RequestBody方式获取参数,必须使用post提交方式。如下代码:@PostMapping("/url")public String methodA(@RequestBody TeacherQuery teacherQuery) { //TeacherQuery是一个对象}2 @PathVariable使用@PathVariable方式获取参数,使用get post delete等提交方式都可以。但是在url中必须使用占位符,如@RequestM

2020-05-18 11:52:51 467

原创 ping拼不通网关,公司内网

我遇到这个情况,排查了网线及其他问题后,发现ip被另一台电脑绑定了mac地址,解决办法两种:1.找管理员清除mac地址2.首先去查看可以使用ip的那台电脑网卡的mac地址,然后把mac地址改为他就行了...

2019-10-28 15:55:56 1889

原创 docker安装教程及启动报错解决方法 Linux下 CentOs7

步骤:前提是:Linux联网操作:参照 https://blog.csdn.net/weixin_43980461/article/details/892572691.检查内核版本,必须是3.10及以上命令:uname -r2.如果需要升级内核版本,命令如下yum update3.安装docker,命令如下:yum install docker选择y,进行下载comp...

2019-08-09 09:55:16 479

原创 VMware虚拟机安装启动CentOS黑屏的解决方案

1.WIN+R,运行CMD2.执行netsh winsock reset执行后,重启电脑3.若还是不行,还需要设置以下操作(1) 打开运行界面,使用“Win图标键”+R键,在运行界面中输入services.msc(2)进入界面之后,按V键快速定位到VM的服务程序上,VM虚拟机的服务程序如下图显示。(3)右键点击VMware Authorization Service的属性,将其停...

2019-08-08 17:06:15 4497

原创 java中在循环中使用nextLine报错问题

public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入数据组数:"); int num=scanner.nextInt();// 2 在这里接收完会换行,所以在 注释3应该用nextLine()来...

2019-08-07 16:45:57 931 1

原创 平时编程题练习

2018年360公司春招面试题目及答案第一题package com.company;import java.util.Scanner;/** * [编程题]画板 * 时间限制:1秒 * * 空间限制:65536K * * 沫璃有一个画板,画板可以抽象成有100行每行100个像素点的正方形。沫璃在画板上画画,她一共画了n次,每次将一个矩形涂上颜色。沫璃想知道一共有多少个像素点...

2019-08-06 22:23:03 227

原创 Spring中的五种设计模式 分析

设计模式在Spring中的运用单例模式概述单例模式是指类通过使用private的构造函数,确保了在一个应用中只产生一个实例单例模式的类图结构及实现public class Singleton {private static final Singleton singleton = new Singleton();//通过private限制产生多个对象privat...

2019-07-19 16:44:38 418

转载 npm的安装与使用,淘宝淘宝镜像下载地址

2019-07-07 23:36:00 1031 1

原创 ssm静态资源不能被访问的坑

配置的*.action或者*.do时,静态资源还是不能被访问的解决办法:方法一:.jsp的src和href写绝对路径例如:方法二:.springmvc配置文件里面在静态资源上配置一下controller里面的@RequestMapping路径例如:...

2019-06-16 01:03:42 919

原创 java基础面向对象总结

一、java面向对象的特征1.抽象我的理解:在面向对象中,所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。继承的关键字:extends 子类是抽象类 子类是普通类 父类抽象类 ...

2019-05-07 12:06:14 149

原创 redis安装步骤、后端启动设置与防火墙设置

安装redis编译的c环境,yum install gcc-c++ 将redis-2.6.16.tar.gz上传到Linux系统中 解压到/usr/local下 tar -xvf redis-2.6.16.tar.gz-C /usr/local 进入redis-2.6.16目录使用make命令编译redis 在redis-2.6.16目录中使用make PREFIX=/usr/lo...

2019-04-24 10:31:20 518

原创 linux下如何安装JDK,并配置jdk环境变量:完整版

首先到oracle官网下载jdk也可以留言给我,我发给你安装包查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java 2.如果有自带的jdk,就卸载 输入rpm -e --nodeps 要卸载的软件 3.上传jdk到linux(可在根目录下创建个soft文件夹,上传到此文件夹) 4.解压...

2019-04-15 18:04:33 167

转载 在VMware中设置CentOS7的网络

原著地址:http://www.linuxidc.com/Linux/2017-07/145845.htm转载纯属方便自己,谢谢!!!

2019-04-12 20:44:40 217

原创 通过servlet向数据库中读取的数据变成问号??乱码问题

使用由于POST传来数据,Tomcat默认以ISO-8859-1编码成单字节数据,应该在servlet中的doGet方法中添加:request.setCharacterEncoding("UTF-8");记住,要写在方法中的第一句。如果还有问题就要设置数据库了,方法如下:如果使用的是c3p0连接池:可以写成jdbc:mysql://127.0.0.1:3306/yourdb??useUn...

2019-04-03 12:41:05 1772

原创 web修改项目名后要修改server.xml中的Context

修改项目名后会报错,这时候记得修改server.xml一直拉到最后,修改context中的项目名字

2019-03-19 15:12:41 364

空空如也

空空如也

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

TA关注的人

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