自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单总结SpringBoot的自动装配原理及流程

自动装配自动装配是指SpringBoot会自动将Bean装配到IoC容器中。例如我们添加了Redis的starter依赖,那么我们需要使用RedisTemplate的时候,直接使用@Autowried将RedisTemplate从IoC容器中拿来注入就可以使用,不需要我们自己去使用XML或者JavaConfig去把RedisTemplate装配到IoC容器。@EnableXXXSpring提供了@Enable来将相关组件的Bean装配到IoC容器。@Enable是对于JavaConfig的@Confi

2020-08-14 10:53:40 4526

原创 领导:习惯拍脑袋就随意建表,我怎么敢让你继续待下去?

在公司,建表并不是随心所欲的,而是需要经过审慎的研究和讨论。首先确定要建什么表,有哪些字段根据需求,我们可能会想新建一些表。表的数量要尽量少,可以通过在原有表加字段的方法解决的需求就不要去建新表。要思考需求有没有可能只用一张表就可以实现,这一点很难,需要对业务有充分的理解,所以建表之前要认真研究需求说明书,去明确自己要建什么表,需要哪些字段。另外字段名应该见名知意,同时与其他表有关联的字段应该起能够让人产生联想的字段名。确定字段的数据类型这是个大学问,合适的数据类型能够有效减少MySQL、CPU、

2020-06-23 11:52:22 280

原创 简单阅读一下ArrayList的部分常用方法源码

简单阅读一下ArrayList的部分常用方法源码ArrayList 的优缺点ArrayList的优点如下:ArrayList 底层以数组实现,其内存空间在物理上是连续的,是一种随机访问模式。ArrayList 实现了 RandomAccess 接口,按位置读取元素的平均时间复杂度为 O(1)。ArrayList 在顺序添加一个元素的时候非常方便。ArrayList 的缺点如下:...

2020-05-05 01:12:58 243

原创 盘一盘MySQL事务和锁

MySQL事务与锁事务和事务有关的语句只有insert、delete和update。事务的概念事务Transaction,是指作为一个Session执行的一系列SQL语句的操作,要么完全的执行,要么完全的都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:先将小明的余额减少1000元,然后将小红的余额增加1000元。万...

2020-05-02 01:03:46 269

原创 小议线程池--ThreadPoolExecutor和Executors

线程池线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。合理使用线程池有以下三个好处:降低资源消耗。通过重复利用已创建好的线程减少线程的创建和销毁造成的消耗提高响应速度。当任务到达时,不需要等待线程创建就可以立即执行提高线程的可管理性。线程是珍稀资源,如果无限制地...

2020-04-25 19:50:22 724

原创 想搞懂MySQL索引?光看这篇肯定不够^ ^

什么是索引?索引是一个排序的数据结构,根据索引字段对记录进行排序存储,并存储记录对应的磁盘地址,以协助快速查询、更新数据库表中记录,索引的实现通常使用Hash或者B+树。索引在MySQL中是一个数据库对象,以文件的形式存在,属于表空间的一个组成部分,所以它是要占据物理空间的,也需要数据库去维护。索引的类型主键索引(自动创建索引):数据列不允许重复,不允许为NULL,一个表只能有一个主键。只...

2020-04-24 01:05:11 189

原创 自娱自乐,浅析执行引擎如何运作

8.1 概述从外观看,所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。8.2 运行时栈帧结构栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址等信息。每一个栈帧都包括了局部变量表、操作数栈、动态链接、方法返回地址和一些额...

2020-04-21 23:53:29 410

原创 喜欢乏味的文章?这篇JVM类加载总结肯定适合你

7.1 概述在了解class文件的存储格式后,虚拟机如何加载Class文件?Class文件中的信息进入虚拟机后会发生什么变化?在java语言中,类的加载、连接、初始化过程都是在程序运行期完成的,这种策略会使类加载时稍微增加一些性能开销,但是会为java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。7.2 类加载的时机类从被加载...

2020-04-21 23:51:42 102

原创 进程的组成、控制及通信

进程的组成、组织进程和程序的区别程序是静态的,是一系列指令集合进程是动态的,是程序的一次执行过程一个程序可以产生多个进程,操作系统要怎么区分各个进程呢?当进程被创建的时候,操作系统会为该进程分配一个唯一的PID(Process ID,进程ID),还要记录进程所属用户ID(UID,基本的进程描述信息,可以让操作系统区分各个进程),还要记录给进程分配了哪些资源(如:分配了多少内存、正在使...

2020-04-21 23:45:09 418

原创 一篇没人看的关于volatile偏底层原理的枯燥文章

深入理解volatilevolatile关键字可以说是Java虚拟机提供的最轻量级的同步机制了,我们应该了解并正确使用volatile关键字以在某些情况下代替重量级的synchronized锁,提高程序效率。注意,阅读本文需要先阅读《深入理解Java虚拟机》P362-371及《Java并发编程的艺术》P8-10。volatile关键字的内存语义这是十分重要的点,也是面试经常考察的,总结起来...

2020-04-21 02:02:55 188

原创 浏览器输入URL后到底发生了什么?

浏览器输入URL后到底发生了什么?一、检查你输入的内容首先浏览器会检查输入的内容符不符合URL的格式,符合就是URL。例如在谷歌浏览器地址栏输入"baidu.com",则是正常的URL,并自动补全为"https://www.baidu.com";不符合的话浏览器就会认为该内容是用户想要搜索的关键字,所以就会按照浏览器自己的规则去拼接出一条URL搜索关键字对应的信息。例如在谷歌浏览器地址栏输...

2020-04-20 20:15:28 575

原创 一篇没人看的ThreadLocal源码详解的枯燥文章

ThreadLocal详解ThreadLocal有什么用Synchronized的作用是同步线程使它们能安全地对共享变量进行操作,而ThreadLocal它的作用就是进行线程间的数据隔离,即每个线程都有自己的一个变量副本,彼此不会影响对方的数据。先来实践感受一下:public class ThreadLoaclTest { static ThreadLocal<Integer&...

2020-04-07 16:27:07 272

原创 理清三次握手四次挥手

三次握手正常通信需要什么条件?客户端的接收能力、发送能力正常服务器的接收能力,发送能力正常所以TCP三次握手建立连接的目的就是为了确定双方的接收和发送能力没有问题,才能保证后面数据传输的正常进行。TCP报文长什么样子?仔细看一下上面的报文,可以看到报文跟数据是拼在一起的,有几个关键的参数要牢记:序号seq:假设为x,则表示告诉对方自己传的是第x个数据包(即报文的数据部分包含什...

2020-04-06 22:28:29 201

原创 论如何初步理解GC--极度枯燥,生人退避

什么是垃圾?在Java堆中,没有被引用、没有在任何地方被使用、再也不会用到的对象就是垃圾。而在方法区中,假如某个类是无用的类,那么相应的类的instanceKlass也要被卸载回收。无用的类定义如下:该类所有的实例对象都被回收加载该类的ClassLoader被回收(暂时无法找到关于回收类加载器的资料)该类的java.lang.Class对象无用,即没有任何地方在用反射机制去访问这个类...

2020-04-05 19:12:10 234

原创 Lock锁源码浅析--论如何凭枯燥吓退看客

Java中的锁重入锁(ReentrantLock)读写锁(ReentrantReadWriteLock)Java锁如何实现public class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID = 73739848725724146...

2020-04-04 23:48:42 146 1

原创 奈何没文化,捋捋JVM锁状态一丝皮毛

锁是什么?线程获取的锁到底是什么东西呢?每个对象都有的锁其实是一个用c++写的Monitor对象,每个Java对象有且只有一个Monitor对象。Monitor的数据结构如下: ObjectMonitor() { ...... // 用来锁的进入次数,为0说明该锁还没有被获取 _count = 0; // 锁的重入次数 _recursio...

2020-04-04 17:13:08 160

原创 这大概是最枯燥的一篇HashMap小总结了

HashMap的原理HashMap是基于哈希表的、实现了Map接口的类。JDK1.7底层使用了数组加链表,JDK1.8改为数组加链表/红黑树。通过哈希值来定位存储位置,并且通过各种优化算法有效降低哈希冲突和操作效率。HashMap底层数据结构JDK1.7底层使用了Entry类型的数组和链表,并且采用头插法,这种方法造成的问题是在多线程情况下会产生环,导致死循环的出现。JDK1.8底层使...

2020-03-17 15:37:08 121

原创 初识JVM运行时数据区

2.0 JVM组成面试题:说一下 JVM 的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。Class loader(类装载):根据给定的全限定名类名(如:java.lang.Ob...

2020-03-13 19:14:59 168

原创 关于SpringCloud(Nacos注册中心)集成Gateway时,路由跳转出错的解决方法

描述:使用Gateway网关做路由跳转时,发送请求后后台报错:2020-02-24 17:33:12.221 WARN 5312 --- [ctor-http-nio-4] i.n.c.AbstractChannelHandlerContext :An exception 'java.lang.BootstrapMethodError: java.lang.NoClassDefF...

2020-02-24 17:49:11 3282 1

原创 解决Vue项目路由跳转404问题

参考原文链接问题描述单页Vue应用部署到Tomcat服务器根目录后,除了重定向首页以外皆出现“404”状况。解决方法在Tomcat的vue项目文件夹(即webapps/ROOT)中新建一个文件夹WEB-INF,里面新建web.xml,添加以下内容:<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="ht...

2020-02-18 21:21:09 5222

原创 Vue简易实现mavonEditor文章回显(编辑及普通阅读)

写在前面:关于mavonEditor文章的保存,我保存了content和html。基本思路是在普通阅读时利用v-html去显示axios请求到的数据库里面保存的html;而在编辑情况,则仿照新增文档时,用v-model绑定content,然后通过axios请求到数据库保存的content和html,再将它们分别赋值给Vue中的content和html,即可实现编辑回显功能。普通阅读:&lt...

2020-02-18 21:20:11 3677 5

原创 《动手学深度学习》之线性回归的从零实现(含个人理解)

线性回归的从零实现尽管强⼤的深度学习框架可以减少⼤量重复性⼯作,但若过于依赖它提供的便利,会导致我们很难深⼊理解深度学习是如何⼯作的。因此,本节将介绍如何只利⽤NDArray和autograd来实现⼀个线性回归的训练。⾸先,导⼊本节中实验所需的包或模块from IPython import displayfrom mxnet import autograd, ndimport rando...

2020-02-18 20:50:39 554

原创 蓝桥杯练习--递归篇(一):FJ的字符串--数列AN

题目:FJ在沙盘上写了这样一些字符串:A1 = “A”A2 = “ABA”A3 = “ABACABA”A4 = “ABACABADABACABA”… …你能找出其中的规律并写所有的数列AN吗?输入仅有一个数:N ≤ 26。输出请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABA解题思...

2020-02-06 23:15:49 212

空空如也

空空如也

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

TA关注的人

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