自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Right.W

Lucking with you!

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

原创 spring 用反射搭建 自定义注解 框架

原来一直是直接用注解,从来没考虑过注解是怎么去实现的,后来自己通过网上学习,并查阅了一些资料,自己动手搭建了一个自定义注解的小框架用来学习,搭建好了一直也没有总结,今天抽空总结一下吧.先看一个大概的目录结构有注解类的话才能在别的类中使用注解,所以先创建两个自定义的注解类Controllerpackage annotation;import java.lang.annot...

2020-04-03 13:29:47 378

原创 csdn-AI测评

AI工具灵活、多样、能够回答各种问题,大为方便了人们日常学习、工作、生活的需要。目前很流行的chart gpt就是一款超火爆的ai工具,可以写论文、敲代码各种功能十分强大,为各个领域的数字化和智能化进程给予了很大帮助。但是人的智慧和意识是机器无法取代的,人类对人工智能不能过度依赖,人工智能只是改善生活、提高效率的工具而已。

2023-06-12 17:53:14 1278 2

原创 AOP切面的实际应用-后置通知

AfterReturning

2022-11-07 01:05:03 477 1

原创 Failed to load response data: No data found for resource with given identifier 错误问题排查解决

Failed to load response data: No data found for resource with given identifier

2022-11-02 15:09:44 62518 8

原创 oracle常用语句(建表、添加字段)

oracle常用语句(建表、添加字段)

2022-11-01 14:34:12 2239

原创 map分页获取数据

【代码】map分页获取数据。

2022-10-31 13:50:39 1148

原创 No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

2022-07-29 15:42:57 3647 1

原创 创作三周年纪念

希望可以在csdn学到更多更好的知识,也希望通过csdn,让自己充实起来,可以努力去做一个各方面相对较好的java开发工程师!

2022-07-17 22:50:17 144 2

原创 easyExcel监听器---导入

2022-03-05 15:31:22 2159

原创 使用idea进行git版本回退

1、右擊項目名,打開git,點擊Show History 查看歷史版本2、右擊相應的版本,複製版本號,將需要回退的版本號和當前版本號記錄3、右擊項目名,打開git,點擊Repository ---> Reset DEAD... 4、選中Hard,將要會退的版本號複製在To Commit ,點擊RESET,項目回退5、再次右擊項目名,打開git,點擊Repository ---> Reset DEAD... ,選中Mixed,將最開始保存的當前...

2020-12-11 11:15:43 603 2

原创 easypoi导出 双sheet页

参考博客 :https://blog.csdn.net/yang_1011123/article/details/107265882官方文档 :https://easypoi.mydoc.io/最近项目中需要有下载多sheet页的功能,对于一个连下载都没有做过的人,一脸懵逼,于是通过网上搜罗解决办法和麻烦老员工得已解决.下面就来说明一下如何使用easy-poi来解决多sheet页的下载问题....

2020-11-09 15:00:31 965 2

原创 1024

程序员节 最美好的祝福就是 没有bug 不用加班

2020-10-24 17:46:38 6673

原创 list集合遍历删除指定元素

今天做项目中遇到一个需要删除 list中指定的元素的问题,通过网上的查询理解得以解决.我创建了一个实体的list集合,查询的表假设为aList<People> list = peopleMapper.findList();//findList为一个数据库查询集合方法我现在查询到的是所有的数据,但是我所需要的数据的条件是:b表中存有a表数据的id的所有a表中的数据所以现在需要将查询出的集合中不需要的数据剔除首先,我采用的是foreach遍历删除:for(People .

2020-09-24 15:30:50 823

原创 使用Navicat 设定 sql 触发器

本片博客讲述如何用naticat设定sql触发器,并且将类型为datatime的时间分割为年、月、日、今年的第几周。一、建表新建表aaa和bbb表aaa字段:表bbb字段:二、设置触发器我是在bbb表设置触发器,来是aaa表关联改变数据1、选中 bbb表 右击打开 设计表 ,选择触发器选项2、添加触发器名字是由自己起的,触发有两种选择 (After和Before),表示在此操作之前或者之后触发该触发器,然后选择是那种操作会触发该触发器。例如 插入之

2020-09-03 09:42:47 7698

原创 直播系统(推流拉流) nginx+JavaCV+springboot

nginx安装配置1) 下载安装nginx,我下载的版本是nginx-1.7.11.3-Gryphon,下载完成后解压2) 下载服务器状态检查程序(提取码:i6hw),下载完成后解压到nginx安装目录下3) 在nginx解压目录下的conf文件夹中新建nginx-win-rtmp.conf 文件.#user nobody;# multiple workers works !worker_processes 2; #error_log logs/error.log;#e

2020-08-18 17:19:43 5596 6

原创 在SpringBoot项目中配置swagger接口文档

之前在项目中一直用到swagger,但是都是已经配置好的直接用就可以了,今天打算自己配置一次swagger,也是进一步学习理解吧.本篇博客是为SpringBoot项目配合swagger,以提供在线测试接口的功能.1. 在pom.xml文件中引入swagger依赖. <!-- 配置swagger --> <dependency> <groupId>io.springfox</groupId>

2020-08-12 12:33:51 1130

转载 SpringBoot项目的配置文件需要mark resource文件夹才能生效

​​然后 想起来之前是怎么解决的了。这样就好了。然后启动项目就是自己定义的端口了。server:port: 8081

2020-08-06 17:56:04 320

原创 idea启动项目时出现红色警报Command line is too long. 不能启动

打开文件夹所在目录,找到.idea文件,修改workspace.xml文件:搜索<component name="PropertiesComponent"> ,在后面加上<property name="dynamic.classpath" value="true" /> ,然后重新运行就可以了.

2020-07-29 09:10:08 313

转载 MySQL无法命中索引的情况总结

1、如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引如果出现OR的一个条件没有索引时,建议使用union ,拼接多个查询语句2.、like查询是以%开头,索引不会命中只有一种情况下,只查询索引列,才会用到索引,但是这种情况下跟是否使用%没有关系的,因为查询索引列的时候本身就用到了索引3.如果列类型是字符串,那一定要在条件中将数据使用引号引用起...

2020-07-09 22:10:04 1489

原创 sql语句执行顺序

FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1ON: 对虚表VT1进行ON筛选,只有那些符合<join-condition>的行才会被记录在虚表VT2中。JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产 生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果VT3和下一个表重复执行步...

2020-07-09 21:44:48 152

原创 面向过程和面向对象的简单理解

对于面向过程和面向对象通过举一个生产手机的例子来方便理解(个人理解,欢迎指正):我们如果生产一部手机,需要有屏幕、外壳、芯片、电池、摄像头等等来构成,面向过程(POP):我要生产一部手机,那么我需要: 1、生产屏幕 2、生产外壳 3、生产芯片 ...

2020-07-09 20:56:02 184

转载 数据库的 三大范式和五大约束

实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;数据库设计三大范式(重点):第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性; 例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟台市 u...

2020-04-10 10:38:41 245

转载 HTTP状态码大全

基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁止访问HTTP 403 – 对 Internet...

2020-04-01 10:24:44 444

转载 java中HashMap的用法

重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个...

2020-03-31 22:19:00 258

转载 Student s = new Student(); 在内存中做了哪些事情

• 加载Student.class文件进内存(方法区)• 在栈内存为s开辟空间• 在堆内存为学生对象开辟空间• 对学生对象的成员变量进行默认初始化• 对学生对象的成员变量进行显示初始化• 通过构造方法对学生对象的成员变量赋值• 学生对象初始化完毕,把对象地址赋值给s变量...

2020-03-30 23:10:34 485

原创 关于消息队列 MQ 的认识和优缺点

我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,RocketMQ使用消息队列的好处:1.通过异步处理提高系统性能(削峰、减少响应所需时间)如上图,在不使用消息队列服...

2020-03-24 00:19:23 598

转载 偏向锁和轻量级锁的升级

锁升级锁的4中状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态(级别从低到高)(1)偏向锁:为什么要引入偏向锁?因为经过HotSpot的作者大量的研究发现,大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个锁,因此如果每次都要竞争锁会增大很多没有必要付出的代价,为了降低获取锁的代价,才引入的偏向锁。偏向锁的升级当线程1访问代码块并获取锁对象时,会在java对象头...

2020-03-21 00:38:27 501

原创 JVM虚拟机 之 破坏型双亲委派模型

第一次破坏因为双亲委派模型是在JDK1.2之后才引入的,但是在JDK1.0之前就已经有用户自定义的类加载器存在了,所以Java的设计者在引入双亲委派模型时不得不做出一些妥协第二次破坏是由于该模型本身的缺陷所导致的,双亲委派模型很好的解决的各个类加载器的基础类为同一个的问题,但是如果是这个基础类又想要都调用用户所写的代码时,就会有问题产生了。比如JNDI服务的问题,JNDI服务是java...

2020-03-20 00:10:07 417

原创 JVM虚拟机 之 GC收集器(垃圾收集器)

首先来概括一下有哪些垃圾收集器,并且他们各自适用于什么代,采用什么回收算法:新生代:Serial收集器、ParNew收集器、Parallel Scavenge收集器。 老年代:Serial Old收集器、Parallel Old收集器、CMS收集器。 新生代由于每次收集都会有大量对象死去,所以采用复制算法;而老年代的对象存活几率是较高的,没有额外的空间对它进行分配担保,这里采用标记-整理...

2020-03-19 21:11:19 400

原创 synchronized 关键字

三种使用方法 修饰实例方法: 作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁 修饰静态方法: 作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 。也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类成员( static 表明这是该类的一个静态资源,不管new了多少个对象,只有一份,所以对该类的所有对象都加了锁)。所以如果一个线...

2020-03-18 00:40:45 378

原创 二叉树 完全二叉树 平衡二叉树 b树 b+树 红黑树 简介

二叉树每个节点最多有两个子树结构为二叉树先序遍历(前序遍历) : 根节点 ----> 左子树 ----> 右子树 (ABDGHCEFI) 中序遍历 : 左子树 ----> 根节点 ----> 右子树 (GDHBAECIF) 后序遍历 : 左子树 ----> 右子树 ----> 根节点 (GHDBEIFCA)完全二叉树二叉树 除了最后...

2020-03-15 20:39:30 807

原创 MySQL 索引

索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。 为什么要慎用索引呢?MySQL的基本存储结构是页(记录都存在页里边),各个数据页可以组成一个双向链表,每个数据页中的记录又可以组成一个单向链表.通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录...

2020-03-15 18:19:17 515

原创 MySQL 事务及事务隔离级别

事务是逻辑上的一组操作,要么都执行,要么都不执行. 比如,A向B转账2000元,在转账的时,A账户就会减少2000元,而B账户会增加2000元,但是,如果在转账的这个过程中,银行系统突然瘫痪,导致A账户减少了2000元而B账户没有增加2000元,这就有了问题,所以,事务是为了使A账户减少和B账户增加这两个操作要么都成功,要么就都失败.事务特性 原子性: 事务是最小的执行单位,不允许分...

2020-03-15 15:50:54 465

原创 MySQL 优点 储存引擎 和 常用指令

优点MySQL是一种关系型数据库,因为体积小,性能好,服务稳定,并且开放源码,所以在java企业级开发中经常用到。储存引擎在5.5版本之前,MyISAM 是MySQL的默认数据库引擎,虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。 在5.5版本之后,InnoDB(事务性数据库引擎)引入MySQL...

2020-03-14 23:58:46 440

原创 本地项目提交到码云(git命令)

记录一下项目第一次向码云上提交的git指令git initgit remote add origin + ssh路径(如果出现 fatal: remote origin already exists. 这个错 ,执行 git remote rm origin 删除后 再进行git remote add origin + ssh路径 添加即可)git add .git stat...

2020-03-14 22:16:42 480

原创 JVM虚拟机 之 HotSpot 虚拟机对象

HotSpot虚拟机时目前使用范围最广的Java虚拟机 对象的创建 类加载检查 虚拟机在遇到一个new的指令时,首先会在常量池中寻找有没有这个类的符号引用,并且检查这个符号引用所代表的类有没有被加载、解析和初始化过,如果没有,则必须让这个类进行相应的类加载。 分配内存 在类加载检查完毕后,java虚拟机会为新生的对象分配内存,对象所需要的内存在类加载的时候就可以确定,...

2020-03-14 00:02:59 516

原创 JVM虚拟机 之 java内存区域

Java虚拟机,如果没有特殊说明,都指的是HotSpot虚拟机.一、java内存区域(运行时数据区域)java虚拟机在执行java程序时,会将自己管理的内存划分为多个不同的数据区域.在JDK1.8之前,堆、方法区(方法区中有运行时常量池)、虚拟机栈、本地方法栈和程序计数器都处在运行时数据区域正在上传…重新上传取消正在上传…重新上传取消在JDK1.8时,其他不变,但是方法区(方法...

2020-03-13 21:06:23 464

原创 JVM虚拟机 之 双亲委派模型

双亲委派模型介绍 Java中,每一个类都有一个对应它的类加载器,系统中的 ClassLoder 在协同工作的时候会默认使用 双亲委派模型,在类加载时,系统首先会判断当前类是否被加载过,已经被加载的类会直接返回,否则才会尝试加载 ,加载的时候,首先会把该请求委派该父类加载器的 loadClass() 处理,因此所有的请求最终都应该传送到顶层的启动类加载器 BootstrapClassLoad...

2020-03-12 22:27:00 452

原创 JVM虚拟机 之 垃圾回收算法

标记清除算法 标记清除算法就是标记出所有需要回收的对象,标记结束后统一回收。它分为"标记"和"回收"两阶段,把已死亡的对象标记为空闲内存,然后记录在一个空闲列表中,当我们需要new一个对象时,内存管理模块会从空闲列表中寻找空闲的内存来分给新的对象,这种算法的效率比较低,会让内存中的碎片非常多,并且在我们需要使用较大内存块时,无法分配到足够连续的内存。 复制算法 复制算法是将内存按...

2020-03-12 22:10:04 431

原创 使用windows10家庭版 安装Docker Desktop , Docker安装rabbitmq

下载Docker Desktop点击这里下载在windows10家庭版开启Hyper-V想要在windows家庭版安装Docker Desktop,需要先开启Hyper-V,只需要一个配置文件就可以在任意目录下创建一个.cmd文件,文件内容:pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*containers*.mum...

2020-03-11 22:09:39 1204

mysql-5.7.26.dmg

mac版

2023-03-06

mac版JDK8和JDK11

mac版jdk8和jdk11

2022-07-27

es安装包-mac版(elasticsearch-7.8.0-darwin-x86_64.tar.gz)

es安装包-mac版

2022-02-17

空空如也

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

TA关注的人

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