自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从springboot中的注解再次理解注解和反射

从springboot注解再次理解注解和反射为了看懂源码的注解和反射1、自述​ 在日常的开发中,大家可能已经留意到注解的声影随处可见,特别是在看Springboot源码的时候,自动装配里面运用大量的注解,起初我看源码也是云里雾里的,现在我总结一下我浅薄的见解和理解吧。2、注解的基础用法2.1什么是注解?对于很多初次接触的开发者来说应该都有这个疑问? Annontation 是Ja...

2020-04-08 20:47:27 1363

原创 神级遍历二叉树遍历(递归、非递归和Morris遍历)

一文通吃二叉树遍历的恩怨情仇(递归、非递归和Morris遍历)文章目录一文通吃二叉树遍历的恩怨情仇(递归、非递归和Morris遍历)一、递归二、非递归三、Morris巧妙的遍历四、总结这里的讨论以节点的方式存储的二叉树二叉树结构 int val; Node left; Node right; Node(int data) { this.val = data; } 一、递归递归是我们最常用的遍历方法,也比较容易理解,我这里直接上先、

2021-06-28 17:47:50 170

原创 两个单链表的相交问题

两个单链表的相交问题目录两个单链表的相交问题一、两直链表相交问题二、两成环链表相交问题下面将会在**时间复杂度为O(N+M)和不使用额外的空间,则空间复杂度为O(1)**的情况下解决:两个直链表是否相交、有则求相交节点两个有环的链表是否相交(详解),有则求相交点一个直链表和一个有环链表(不存在这种情况的相交,后面详解)一、两直链表相交问题​ 暴力循环,时间复杂度O(len1*len2),空间复杂度O(1),没遍历一个节点,就遍历另一链表,如果有节点相同(地址相同,地址相同节点的value也

2021-04-19 22:27:12 494

原创 (链表)两个单链表相加

两个单链表相加生成新的链表题目每个节点都是0~9的两个链表相加,生成新的链表。例如:9->8->7可以代表987,和1->3相加得到1->0->0->0。这题难点就在遍历时是高位往低位,会造成同一个位相加不方便。我们会一种方法把链表逆序就可解决。方法①:利用栈先进后出的特性,完成逆序。方法②:直接把链表逆序。整个过程需要特别注意进位的问题,特别是最高位相加进位的问题。package link;import java.util.Stack;/** * @A

2021-04-18 12:14:47 589

原创 关于内存的几个名词

关于内存的几个名词操作系统层面操作系统内存本地内存native memoryJVM内存模型层面堆方法区虚拟机栈本地方法栈程序计数器Java内存模型层面主内存工作内存github地址(各种MD文件)...

2021-03-29 22:23:47 124

原创 从应用到底层 36张图带你进入Redis世界

转自从应用到底层 36张图带你进入Redis世界1、基本类型及底层实现1.1、String用途:适用于简单key-value存储、setnx key value实现分布式锁、计数器(原子性)、分布式全局唯一ID。底层:C语言中String用char[]数组表示,源码中用SDS(simple dynamic string)封装char[],这是是Redis存储的最小单元,一个SDS最大可以存储512M信息。structsdshdr{unsignedintlen;// 标记char[]的长度

2021-03-28 23:43:41 112

原创 前端Vue开发模拟请求数据——Mock.js

前端Vue开发模拟请求数据——Mock.js一、Mock的入门和安装1.1.为什么用Mock.js1.2.Mock.js介绍1.3.安装1.3.1.方式1:Node (CommonJS)1.4.Mock语法规范1.5.Mock随机占位符1.5.1.通过 '@占位符' 这种方式来随机产生各种不同的数据;1.5.2.常用占位符1.5.3.如果没有我们想要的数据格式进行填充,可以使用扩展功能自己扩展二、在Axios库的运用2.1.在VueCli(vue脚手架)安装Axios2.2.CDN使用Axios2.2.vu

2020-07-14 20:11:54 1057

原创 Java中的静态、动态代理

正反向代理一、代理在Java设计模式中,代理模式是这样定义的:给某个对象提供一个代理对象,并由代理对象控制原对象的引用。举一个现实生活中的例子:比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太花费时间精力了,而且房屋质量检测以及房屋过户等一系列手续也都得我们去办,再说现在这个社会,等我们找到房源,说不定房子都已经涨价了,那么怎么办呢?最简单快捷的方法就是找二手房中介公司(为什么...

2020-05-01 19:01:49 118

原创 springboot2.2.6启动test时总是卡在Maven导入依赖

启动springboot2.2.6Test测试时,会存在启动失败的情况,Maven依赖导入失败,窗口会卡住在高版本的springboot启动Test时会发现缺少依赖,idea2018会一直卡在导入依赖的界面,后台强制关闭idea,再重启idea导入下面的依赖就可解决。这个坑卡了我很久。。。难受!!!<dependency> <groupId>org.junit....

2020-04-24 11:58:27 730

原创 Maven版本与IDEA版本不匹配(含无赖解决方法)

Idea与Maven版本不匹配,避免一些奇奇怪怪的错误

2020-03-30 12:23:36 7331

原创 MyBatis:入门及第一个程序

MyBatis:入门及第一个程序本人使用环境:jdk 1.8MySql 5.0.8(+Navicat for MySQL)IDEAMaven 3.1.1一、什么是Mybatis?MyBatis 是一款优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配...

2020-03-04 13:16:11 132

空空如也

空空如也

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

TA关注的人

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