自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis进阶

目录持久化RDB redis database优点缺点触发条件数据恢复持久化RDB redis databaseredis会单独创建(fork)一个子进程,来进行持久化,会先将数据写入到一个临时文件中,等到持久化过程都结束了,再用这个临时文件去替换上次持久化话好的文件。整个过程中不需要进行IO操作,确保了极高的性能。优点适合大规模的数据恢复对数据的完整性要求不高缺点需要一定的时间间隔进行操作,如果再未持久化前宕机,会丢失自上次持久化之后的数据fork进程会占用一定的内存空间触发条

2021-06-02 10:02:45 86

原创 消息队列MQ

目录中间件中间件中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有用于分布式系统中才能叫中间件,同时也把它与支撑软件

2021-06-02 10:02:11 193

原创 为什么重写equals一定要重写hashcode

hashCode的作用主要是为了散列存储的时候进行分散,确保不同的对象有不同的hashcod,在存储和查找的时候提高效率equlas的作用主要用于判断两个对象是否完全一致,即确定是否查询到指定的对象规则如果equlas得到为true,那么hashcode一定相等如果equals得到为false,那么hashcode不一定不相等如果hashcode不相等,那么equals一定得到false如果hashcode相等,那么equals不一定为true程序在运行过程中,对同一个对象多次调用has

2021-06-02 10:01:37 111

原创 Linux基础

目录基础操作属性操作软链接(符号链接)、硬链接文件内容查看基础操作Linux的常用操作指令属性操作chgrp: 更改文件属组 chgrp 数组名 文件名chown:更改文件属主,也可以同时更改文件属组chown 属主名 文件名chown 属主名:属组名 文件名chmod 更改文件9个属性: chmod 777 文件名 文件、目录的权限操作4 可读 2 可写 1 可执行 三位 分别是 属主权限、属组权限、其他权限软链接(符号链接)、硬链接软链接相当于快捷方式,源文件

2021-04-13 22:52:28 87

原创 ThreadLocal

目录ThreadLocal应用场景如何实现?ThreadLocalsThreadLocalMap关系InheritableThreadLocal参考文章ThreadLocal应用场景主要用于做数据隔离,保证同一个变量在不同线程下操作时互不干扰,可以理解为每个线程单独复制一份变量保存在线程中,对保存的副本就行操作。一个是用于上下文通信,因为ThreadLocal使用后如果步手动移除,value会一直保存(可能会发生内存泄漏),所以当一条线程一直存在的时候,可以利用这个特性对上下文都用到的对象进行存储,

2021-04-06 12:06:29 70

原创 FactoryBean和BeanFactory的区别

BeanFactory它是个bean 工厂,是一个工厂类(接口), 它负责生产和管理bean的一个工厂。是ioc 容器最顶层的接口,是个ioc容器,是spring用来管理和装配普通bean的ioc容器(这些bean成为普通bean)。其下有衍生出多个接口。FactoryBean它是个bean,在IOC容器的基础上给Bean的实现加上了一个简单工厂模式和装饰模式,是一个可以生产对象和装饰对象的工厂bean,由spring管理后,生产的对象是由getObject()方法决定的(从容器中获取到的对象不是“

2021-04-05 17:24:12 119

原创 HashMap和ConcurrentHashMap

HashMap 与 concurrentHashMapHashMapHashMap的特点HashMap7和8的优化HashMap 的put过程HashMap的get过程如何计算hash值为什么要与上n-1?为什么要无符号右移16位之后进行异或?HashMap的扩容HashMap扩容产生的问题concurrentHashMap谈一谈concurrentHashMap的认识)HashMapHashMap的特点使用数组加链表的结构(java8之后使用数组+链表+红黑树的结构),数组查找快,链表插入、删

2021-04-05 16:07:14 213 2

原创 Object相关的知识

ObjectObject的成员方法object的组成对象头的具体结构Object类是所有类的父类,但是不会显示的写出来 entexds Object,所以所有的类都可以使用Object中的方法,那么Object中都有什么方法?(这里使用的是java 9 版本,不要问我为什么是9)Object的成员方法以下逐个进行了解:registerNativesprivate static native void registerNatives(); static { regist

2021-04-04 19:16:31 187

原创 父类、子类、嵌套类

父子类调用方法总结嵌套类加载顺序嵌套类加载顺序

2021-04-04 12:13:50 369 1

原创 重写和重载的区别

重写和重载的区别重载重写对比示例注意事项重载在同一个类中,如果同名的方法,具有不同的参数类型、或者参数数量、或者参数顺序、或者返回值类型,都会被视为重载。返回值类型可以相同也可以不相同,但是参数列表一定要有所不同。重写在子类或者接口中,与父类同名的方法具有与父类相同的参数列表、返回值类型,视为方法的重写,且不能比父类方法的作用域更小。(父类声明protect,那么子类重写必须声明protect或者public)对比对比重载重写方法名一定相同一定相同参数列表一定有

2021-04-02 22:34:50 69

原创 红黑树基础

红黑树红黑树的特点红黑树的插入情况一:当前节点的父节点为黑色情况二:当前节点的父节点、叔叔节点都为红色情况三:当前节点的叔叔节点为黑色,当前节点是父节点的左子节点情况四:当前节点的叔叔节点为黑色,当前节点是父节点的右子节点红黑树的删除红黑树与平衡二叉树的比较红黑树的特点每个节点只能是红色或者黑色。根节点必须是黑色。红色的节点,它的叶节点只能是黑色。两个红色节点不能为父子节点从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。其叶子节点一定是空的黑色节点红黑树在进行插入删除之后,总能够在

2021-03-30 15:52:37 44

原创 多线程进阶

多线程基础回顾Lock锁三个子类公平锁与非公平锁Lock锁的使用Synchronized和Lock的区别Synchronized生产者与消费者使用Lock替换Synchronized八锁问题(延时只是为了效果更加明显)基础回顾<1> JOC:java.util.concurrent、java.util.concurrent.atomic、java.util.concurrent.locks三个和多线程相关的包<2> Java可以开启进程吗?不能,java不能直接操作硬件,调

2021-03-23 11:23:14 212 1

原创 计算机网络学习笔记

计网简单学习网络结构TCP协议一种面向连接的、可靠的、基于字节流的传输层通信协议各个层的作用TCP与UDP的区别TCP的三次握手TCP 的报文结构序号和确认号控制位:三次握手过程TCP的四次挥手常见面试题【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?【问题2】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?【问题3】为什么不能用两次握手进行连接?【问题4】如果已经建立了连接,但是客户端突然出现故障了怎么办?HTTP与HTTPS网络结构文章参考:

2021-03-16 22:33:20 126

原创 springBoot学习笔记

SpringBoot学习笔记springBoot的自动装配原理yaml配置文件yaml的优势JSR303校验学习网址springBoot的自动装配原理yaml配置文件import lombok.Getter;import lombok.Setter;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;

2021-03-16 10:03:56 158 2

原创 Vue简单学习

特点双向绑定 通过v- 命令来绑定js中原有的属性,把vue对象中的属性引入,完成视图与数据的绑定,然后在vue对象中绑定文本框的id等,实现视图与数据的绑定同理,通过绑定vue对象中的方法,然后再通过视图将其与slot(插槽)进行绑定,可以实现插槽对vue对象的操作关注分离度简单的使用webpack打包,将所有的vue组件进行打包,指定入口和打包位置,一般为/js/bundle.js 之后在index.html页面上直接导入即可vue的常用7个对象el绑定元素data 定义元素中的属性

2021-03-11 09:21:28 287

原创 多线程基础学习笔记

多线程学习笔记基本概念进程线程线程的创建创建一个类 继承Thread,并重写run方法,调用时使用start开启线程创建一个类 实现Runnable接口,重写run方法,调用时先创建类,然后使用Thread.start开启线程基本概念进程执行程序的一次执行过程。是系统资源分配的单位。线程线程是CPU调度和执行的基本单位。一个进程至少包含一个线程。即使没有再创建线程,程序执行也是多线程的,main,GC线程线程的创建创建一个类 继承Thread,并重写run方法,调用时使用start开启线程开

2021-03-07 20:45:49 100

原创 虚拟机学习笔记

文章目录内存内存1.对于方法区和堆 是多个线程共享的 java栈 本地方法栈 程序计数器 是每个线程独立的2.执行引擎 高级语言----> 机器语言

2021-03-04 10:54:57 158

原创 Could not set parameters for mapping: ParameterMapping

Try setting a different JdbcType for this parameter or a different jdbcTypeForNull…抓耳挠腮,拼命百度,后来发现是前端传参数的时候出现了问题,所以一定在交互的时候注意参数。

2021-02-25 20:39:59 801

原创 Queue的三种常用子类

Queue常用的三种类型LinkedList底层是链表结构,根据索引查找,增加、删除效率更高,查找遍历效率更低。ArrayDuque底层是数组,可以分别对队头和队尾进行操作 pollFirst pollLast==左父右子是不能调用的 ==PriorityQueue是队列的实现类,其中元素的存储顺序按照自然数的大小进行排序,也可以自定义进行排序。...

2021-02-23 10:25:51 723

转载 PLSQL中文乱码问题

转载一下https://www.bbsmax.com/A/n2d9y74VdD/之前百度很多,但是一直没有解决,最后发现环境变量 NLS_LANG 名称写错了,写成了NLS-LANG,当场气哭。

2021-02-03 19:32:57 100

原创 二维数组arr不为空的判断

二维数组arr不为空的判断1.arr !=null;2.arr.length!=0; //对应{}情况3.arr.length=1 && arr[0].length=0 //对应{{}}的情况所以判断的条件应该为if(arr !=null || arr.length!=0 || (arr.length==1 && arr[0].length==0 )){ return false;}...

2021-02-03 11:23:44 579

原创 oracle本机连接本机安装问题

oracle安装遇到的问题安装的目录结构不同连接服务器失败无法保存listener.ora文件oracle 11g ORA-12514ORA-28547:连接服务器失败,可能是Oracle Net管理错误PLSQL的连接准备工作配置PLSQL与数据库的连接因为是第一次写,在遇到问题解决之后才有这个想法,所有遇到的问题和大概的问题写一下。使用的是黑马程序员的教程。在本机安装oracle安装的目录结构不同 整体来说不影响,没有product/.../db_1 的目录结构,可以直接在oracle/NETWO

2021-02-02 19:21:35 162 3

空空如也

空空如也

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

TA关注的人

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