自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码学习<三> 《核心架构概念》

1.BeanDefinitionBeanDefinition表示Bean的定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。①class 表示Bean的类型②scope 表示Bean的作用域,单例或多例等③lazyInt 表示是否是懒加载④initMethodName 表示Bean初始化时要执行的方法⑤destoryMethodName 表示Bean销毁时要执行的方法在Spring,我们经常会通过以下几种方式来定义Bean-- 在xml文件中引入<bean/&

2021-09-07 11:27:07 113

原创 Spring源码学习<二> 《手写模拟spring加载Bean的过程》

包结构图:spring包下代表的是模拟spring的源码定义@CompontentScan,@Compontent,@Autowired,@Scopepackage com.spring;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation...

2021-09-06 21:05:11 157

原创 Spring源码学习<一>《Spring底层核心原理》

1.Bean的创建过程底层原理@Componentpublic class UserService { public void test(){ System.out.println("test"); }public class Test { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplication.

2021-09-05 08:40:23 106

原创 Netty核心功能和线程模型,以及模拟聊天室<一>

1.Netty初探NIO的类库和API繁琐,使用麻烦;需要熟练掌握Selector,ServerScoketChannel,ByteBuffer等。Netty对JDK自带的NIO的API进行了良好的封装,解决了上述的问题。并且Netty具有高性能,吞吐量高,延迟更低,减少资源消耗等优点2.Netty的使用场景1)互联网行业:Netty作为异步高性能的通信框架,往往作为基础通信组件被这些RPC框架使用。如:Dubbo中节点之间的通信,RocketMq底层也是用的Netty作为基础通信组件2)游戏行业:

2021-08-29 20:05:29 134

原创 Redis的基本命令以及简单使用场景

Redis的五种核心数据结构String List Hash Set ZsetString结构字符串常用操作1.set key value --存入字符串键值对2.MSET key value [key value...] --存入多个字符串键值对 例如 set key value key1 value1 key2 value23.SETNX key value --存入一个不存在的字符串键值对4.get key --获取一个字符串键值5.mget key key1 key2 key

2021-08-16 23:11:24 130

原创 Explain的详细使用

索引的本质索引是帮助MySql高效获取数据的排好序的数据结构 索引数据结构:二叉树 红黑树 Hash表 B-TreeB-Tree叶节点都有相同的深度,叶节点的指针为空 索引索引元素不重复 节点中的数据从左到右递增排列B+Tree(B-Tree的变种)非叶子节点不存储data,只存储索引(冗余),可以放更多的索引 叶子节点包含索引索引字段 叶子节点用指针连接,提高区间访问的性能。Mysql数据库引擎MyISAM引擎索引文件跟数据文件是分离的(非聚集)..

2021-08-09 20:44:49 1477

原创 了解内存分配以及垃圾收集器

内存分配在类加载检查之后,JVM虚拟机将会为新生对象分配内存。在为对象划分内存的时候可能出现两个问题:1.如何划分内存2.在并发条件下,可能存在在给对象A分配内存的时候,指针还没来得及修改,对象B又使用了原来的指针来划分内存。划分内存的方式我已知的有两种①指针碰撞(用过的内存放一边,没用的内存放另外一边中间用一个指针隔开)②空闲列表(使用的和未使用的内存交错放置,虚拟机会维护一张表用来记录哪些内存可用,哪些内存还未用)我们都知道大部分对象首先会被分配到eden区,当Eden区满的时候就会

2021-07-29 22:48:02 87

原创 类加载器以及双亲委派模式

一.Java中的类加载器一般有四种:引导类加载器(BootstrapClassLoader):加载JRE的lib目录下的核心类库扩展类加载器(ExtClassLoader):加载JRE的lib目录下ext扩展目录下的JER包应用程序加载器(AppClassLoader):主要加载自己写的那些类自定义加载器:负责加载用户自定义路径下的类包二.什么是双亲委派机制双亲委派顾名思义就是当一个类被加载时,首先会使用我们的应用程序加载器去加载,若应用程序加载器里面已经有这个类那就直接加载,若

2021-07-22 20:43:12 233

空空如也

空空如也

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

TA关注的人

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