自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis

redis为什么这么快:单线程工作模式,避免上下文频繁切换,纯内存操作,采用非阻塞IO多路复用机制。数据类型:string类型,hash:value存放结构话的对象,list,Set, sorted set :自身能排序redis的过期策略以及淘到机制:定期删除+惰性删除:redis每过100ms就随机检查一遍是否过期的key值,如果过期则删除,对于没有删掉的过期key值,当获取k...

2020-04-09 15:27:59 132

原创 mysql库

索引是放在磁盘上面的一种数据结构,单独一个磁盘空间放置索引字段对应的值,以及该值对应一条数据记录的磁盘的地址,如果没有索引,根据磁盘地址挨个判断,值是否与查询的值相同,有索引以后再索引空间直接检索到该值,也就能查找到这条记录对应的磁盘地址。主键索引与唯一索引的区别就是,主键索引不能为空,唯一索引可以有一个空值。二叉查找数据,从中间值开始筛选,每次都能筛掉一半的值。左子树节点比父节点小,右子...

2020-04-08 23:04:28 113

原创 I/O

阻塞IO首先服务器端开启一个Socket监听固定端口(启动一个线程),等待客户端连接,等待和客户端建立连接(阻塞等待),从连接的数据流中读取数据,客户端下线后,服务器端的线程随之终止服务端读取数据的时候,如果目前流中不存在数据,服务器处理线程空等。服务器切换线程,消耗时间,效率不高,网络传输基于流的方式效率不高每个阻塞IO请求都会消耗线程池中的一个线程。字节流的顶级父类为 : In...

2020-04-07 14:11:52 118

原创 多线程的并发艺术

https://www.cnblogs.com/paddix/p/5374810.html上下文切换:即使单核的处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的执行时间,因为时间片非常短,所以CPU是通过不停切换线程执行,让我们感觉到多个线程同时执行CPU通过时间片分配算法循环执行任务,当前一个任务执行一个时间片以后,会切换到下...

2020-03-30 16:34:48 281

原创 java集合框架理解知识点

HashMap:是Key-Value样式底层是数组加链表的样式,后面改为数组+链表+红黑树的存储方式数组是主体,如果本身创建的时候没有指定大小则默认大小为16。得到key值对应的hashcode,运用位与运算计算该key值对应的数组下表,循环该位置的链表,使用eques方法比较链表中的key值,如果找到跟输入的key相同的值,则替换value值为新的value值,如果没找到,则在链表中...

2018-12-25 15:13:22 221

原创 java 虚拟机学到的知识点

一、java虚拟机可操作的数据类型分为原始类型和引用类型------------>原始类型:操作的数叫做原始值。包含数值类型(整数类型,浮点数类型),boolean类型(映射为java虚拟机的int类型),returnaddress类型(指向的是操作码的指针)------------>引用类型:操作的数叫做引用值。包含类类型,接口类型和数组类型java虚拟机的数据区域:...

2018-09-25 14:31:08 138

原创 JAVA基础重载与重写的自己理解

重写,也可叫覆盖,是子类对父类中的方法的重新实现。在子类中重写的父类方法,访问权限不能比父类中的该方法更低。命名,返回结果类型,入参都要跟父类中的该方法一样。抛出的异常类型,不能比父类抛出异常类型更广泛(子类抛出的异常在父类中没有)。在子类中只能重写能从父类中继承的方法。而,父类中的以final或者private修饰的方法只能调用,不能被重写。声明为static类型的方法,不能被重写,...

2018-09-05 17:22:20 461

原创 JAVA基础多态自己的理解

多态的理解就是调用一个方法,可以有不同的反应。同一个行为具有不同的表现形式,或者形态因此多态的实现方式为:重写、接口、抽象类和抽象方法。重写的概念只是针对方法,变量不能被重写。变量只能被继承,子类从父类中继承的super.i 与自己本类的this.i不冲突。多态存在的三个必要条件:继承,重写,父类的引用指向子类。在Animal类中有变量 int age=10; 在子类Dog中有...

2018-09-05 17:22:11 95

原创 JAVA基础抽象类自己的理解

抽象类使用关键字abstract。抽象类不能被实例化,抽象类只有被继承才能被使用。被abstract修饰的方法是抽象方法,没有具体的方法体。如果一个类是抽象类,它不一定有抽象方法,但是一个类有抽象方法,那它一定是抽象类。继承抽象方法的子类必须重写该抽象方法,不然该子类只能生命为抽象类。必须有子类重写该抽象方法,不然从父类到一系列子类都不能实例化对象。构造方法和类方法(由stat...

2018-09-05 17:22:04 517

原创 JAVA基础接口知识点自己理解

接口使用关键字interface。接口不是类,类是描述对象的属性和方法。接口则包含方法。接口没有构造方法不能被实例化。接口中的方法全部是抽象方法,没有方法体。修饰抽象方法的是public abstract。就算方法前面没有这两个修饰词,默认也是public abstract。在接口中可以有变量,但是变量的修饰词只能是public static final。类可以实现接口,使用关键词...

2018-09-05 17:21:51 109

原创 运算符和循环关键字

逻辑运算符:&&,||,!。这三种运算符。&&运算符:当运算符两边的操作数都为真则结果为真,当有一个操作数为假时,则结果为假。所以当第一个操作数为假时,不会再去判断第二个操作数。||运算符:当运算符两边的操作数只要有一个为真则结果为真,只有两个操作数都为假则结果为假。所以当第一个操作数为真时,不会再去判断第二个操作数为真为假。continue关键字:跳出...

2018-09-05 17:21:40 156

原创 数据类型

Integer 类型,在源码中cache 中有-128到127,所以无论是使用equals或者==比较-128到127范围内的数,都是相等的,但是当大于127或者小于-128是需要从新new的,这个时候==比较的是地址,两个比较的数字肯定不等, equals比较的的是数值大小了。...

2018-09-05 17:21:21 82

原创 java中的StringBuilder和StringBuffer

java中的Sting用加号进行拼接,从java5开始,循环外的使用加号,在内部是优化为使用StringBuilder的append方法来拼接字符串。在循环内使用加号连接字符串是每次都new一个StringBuilder降低效率。最好的方法是在循环外面创建一个StringBuilder对象,然后在循环内部使用append来拼接字符串。StringBuilder的速度是比StringBuffer...

2018-09-05 17:20:39 116

原创 JAVA中的继承基础的自己理解

继承,就是父类有子类的共有部分,子类是对父类扩展。在子类中可以直接使用父类中的不是private类型的参数或方法,但是,子类不继承父类的构造方法。在子类中的构造方法,第一行内容必须用super关键字调用父类构造方法。如果子类没有显式调用父类的构造方法,系统默认调用super();调用了父类的无参构造方法。若是,父类只有一个有参的构造参数,子类没有显式调用,则,子类的构造方法会报错。如果重写...

2018-09-05 17:20:16 162

原创 java基础琐碎知识点

 1、java变量类型类变量(静态变量):在类中使用static关键字声明,在构造方法,方法,语句块以外。无论一个类创建了多少对象,类只拥有类变量的copy。静态变量在程序开始的时候创建,在程序结束的时候销毁。只能被静态的方法调用。与实例变量类似,有默认的初始值。可以通过ClassName.ValueName直接调用。实例变量:声明在构造方法,方法,或者语句块以外。实例变量在对象被创建...

2018-08-30 14:21:22 112

空空如也

空空如也

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

TA关注的人

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