自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis设计与实现读后感

redis设计与实现读书笔记

2022-05-04 19:06:46 949

原创 消息队列总结

这篇文章要包括的内容消息队列kafka消息队列模型点对点消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。消费者主动拉取数据,消息被消费后从队列中删除发布/订阅消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。有推送和拉取两种方式,消费者消费数据之后不会清除消息,每条消息有一定的存活时间,过期自动删除。推送的方式的缺点是每个消费者的消费能力可能不一样,造成消费者闲置或者处理不过来。应用场景异步处理发送者将消息发送给消息队列之后

2022-04-16 19:42:05 290

原创 Spring和SpringMVC

这篇文章要包括的部分Spring 框架组成部分IOCAOPSpring中的BeanSpring如何解决多线程并发Spring中的设计模式Spring中的事务SpringMVCMyBatisSpring 框架组成部分定义Spring是一个为Java应用程序提供基础性服务的轻量级IoC和AOP容器框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有两种:基于XML的配置、基于注解的配置。现在非常热门的SpringBoot就是在Spring框架的基

2022-04-16 11:38:10 409

原创 设计模式笔记

这篇笔记要包括的内容设计原则创造者模式结构型模式行为型模式对比JDK中用到的设计模式设计原则1、单一职责2、开放-关闭(可以扩展但别修改)3、里氏替换(继承父类不要覆盖子类方法)6、迪米特法则(类只和必要的类保持通信,不要乱接触)4、依赖倒转(面向接口编程,先给一个通用接口,其他人可以先编程)5、接口隔离(接口细化、互不干扰)7、组合/聚合(继承父类改成,设计一个接口,让继承这个接口的类注入到要用的类)涉及到接口:接口细化-接口隔离接口编程-依赖倒转接口注入-组合/

2022-04-16 10:26:50 62

原创 Mysql

这篇文章要包括的内容MySQL架构索引及调优事务日志与备份MySQL架构mysql的数据目录一个数据库对应一个子目录innodb:​ .frm 表结构​ .bd 数据+索引myisam:​ .frm 表结构​ .MYD 数据​ .MYI 索引mysql的执行流程查询缓存解析成语法树、预处理查询优化器、生成执行计划查询执行引擎存储引擎InnoDB MyISAMMemory(置于内存的表)InnoDB MyISAM 的对比InnoDB 支持外键、事

2022-04-15 19:51:32 790

原创 Java 多线程

这篇文章要包括的内容并发的基本概念Java中的线程Java的内存模型Java中的管程Java无锁线程池ThreadLocalJUC并发的基本概念同步vs异步同步方法调用一开始,调用者必须等待被调用的方法结束后,调用者后面的代码才能执行。而异步调用,指的是,调用者不用管被调用方法是否完成,都会继续执行后面的代码,当被调用的方法完成后会通知调用者。并发vs并行并发指的是多个任务交替进行,而并行则是指真正意义上的“同时进行”。进程vs线程1、包含关系:进程基本上相互独立

2022-04-15 16:26:10 509

原创 计算机网络

这篇文章要记录的内容不打算记录计算机网络的基础知识,主要是记录TCP协议和Http协议此外捎带谢谢UDP和DNS协议以及一些面题TCP三次握手1、为什么3次?第三次握手的过程是客户端对服务器发送的确认连接进行确认,是为了防止失效的连接请求到达服务器后,让服务器错误打开连接。客户端发送的连接请求如果在网络中滞留,那么就会隔很长一段时间才能收到服务器端发回的连接确认。客户端等待一个超时重传时间之后,就会重新请求连接。但是这个滞留的连接请求最后还是会到达服务器,如果不进行三次握手,每当服务器收

2022-04-13 16:26:23 2441

原创 JVM类加载机制

这篇文章要包括的内容类的完整生命周期类加载器Tomcat 类加载机制类的完整生命周期包含了加载、验证、准备、解析和初始化这 5 个阶段。其中验证、准备、解析这三个阶段又称为连接阶段。加载,是指查找字节流,并且据此创建类的过程。验证的目标是确保 Class 文件的字节流中包含的信息符合当前虚拟机的要求类变量是被 static 修饰的变量,准备阶段为 static 变量在方法区分配内存并初始化为默认值,使用的是方法区的内存。解析阶段目标是将常量池的符号引用替换为直接引用

2022-04-13 15:09:59 49

原创 JVM内存和垃圾回收

这篇文章将要包括的内容JVM内存区域概述和c++不同,Java把内存的控制权交给虚拟机管理,所以熟悉JVM如何管理内存就显得十分重要了。运行时数据区程序计数器当前线程所执行的字节码的行号指示器本地方法栈本地方法栈(Native Method Stack)与虚拟机栈的作用相似。二者的区别在于:虚拟机栈为 Java 方法服务;本地方法栈为 Native 方法服务虚拟机栈管理方法的运行Java 堆Java 堆(Java Heap) 的作用就是存放对象实例,

2022-04-13 13:35:29 271

原创 Java集合常见面试题

这篇文章要包括的问题1、Arraylist的 add 方法是怎样的2、HashMap是怎么实现的3、HashMap与ConcurrentHashMap的性能比较4、HashMap解决hash冲突的方法5、 常见解决hash冲突的方法6、 为什么HashMap 长度为2的幂次方7、HashMap 扰动函数作用8、红黑树Arraylist的 add 方法是怎样的添加元素时使用 ensureCapacityInternal() 方法来保证容量足够,如果不够时,需要使用 grow() 方法

2022-04-13 10:49:50 92

原创 Java集合

这篇文章要包括的内容概览源码分析容器的设计模式总结这篇文章主要介绍了java集合的相关知识,从概览到源码,同时结合一些面试题希望自己能够对容器的使用更加熟练!!!概览容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。Collection包括List、Queue、SetCollection集合的基本功能boolean add(E e)boolean remove(Object o)

2022-04-12 19:42:05 409

原创 java常见面试题

Java Object类有什么方法hashcode(), equals(), clone(), toString(), getClass(), finalize(), notify(), notifyAll(), wait()JVM定义Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是只要使用相同的字节码,在任何平台都会给出相同的结果。不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”

2022-04-12 16:32:03 64

原创 Java 基础

这篇笔记要包括的内容数据类型String关键字面向对象(继承、封装、多态)异常代理反射数据类型基本类型byte/8char/16short/16int/32float/32long/64double/64boolean/~boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期将 boolean 类型的数据转换为 int,使用 1 来表示 true,0 表示 false。JVM 支持 bool

2022-04-12 15:48:10 111

空空如也

空空如也

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

TA关注的人

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