自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis中两种持久化机制RDB和AOF(面试常问,工作常用)

目录1、持久化流程2、RDB(Redis DataBase)3、AOF(Append Only File)1、持久化流程持久化一般来说就是指将数据写入磁盘永久保存(持久化 -- 写磁盘)。以下为持久化的主要流程:(1)客户发送数据。客户端向服务端发送写操作(数据在客户端的内存中)。(2)服务器接收数据。数据库服务端接收到写请求的数据(数据在服务端的内存中)。(3)服务器写数据(缓冲区)。服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。(4)

2020-07-31 21:44:22 234

原创 Java中final、finally和finalize的区别

目录final - 修饰符(关键字)finally - 异常处理finalize - 方法名final - 修饰符(关键字)修饰类:类不能再派生。所以一个类不能同时被abstract和final声明; 修饰变量和方法:不能再被更改。如果是变量的话需要初始化初始值。finally - 异常处理finally是在异常处理时提供finally块来执行任何清除操作。不管有没有异常被抛出、捕获,finally块都会被执行。try块中的内容是在无异常时执行到结束。 catch.

2020-07-31 21:23:35 109

原创 Mybatis常见问题总结

目录1、Mybatis作用2、优缺点和适用场景3、Mybatis和Hibernate的区别4、Mybatis如何防止SQL注入?1)在书写SQL语句的时候,使用两种特殊语法(#和$)主要参考:https://blog.csdn.net/a745233700/article/details/809771331、Mybatis作用概念:对象关系映射框架。(做POJO和数据库的映射。 POJO<----->数据库)作用:在使用数据库的时候,只需要关注SQL语.

2020-07-31 21:11:35 525

原创 HTTP get和post方法总结

目录HTTP(超文本传输协议(HTTP))能干啥HTTP常用两种请求方法:GET、POSTGET1、GET方法特性2、有关GET请求的其他注释3、注意POST1、有关POST请求的一些其他注释2、注意区别其他HTTP方法HTTP(超文本传输协议(HTTP))能干啥目的:保证客户机与服务器之间的通信。 工作方式:客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器

2020-07-30 18:11:32 410

原创 设计模式 - 装饰模式

目录引言示例代码总结引言装饰模式。顾名思义,装饰是什么?就是对某个东西进行修饰,从而使得某个东西具有更多的特性。对应在java中,装饰的东西常常是一个类,对其进行装饰的目的是为了让它具有更多的属性和方法。然而实现这个目的却需要一种合理的方式。一般的思路是什么呢?假设有一个接口Plant,该接口有一个实现类Tree。普通的树结的果子就是果子,但是有可能有些树结的果子是金子(。。。),比如摇钱树。实现树结出金子的方案有以下3种:1、修改实现类Tree的方法。直接修改方法

2020-07-24 14:47:20 135

原创 Spring事务整理篇

看到一篇写得比较好的文章,比较连贯、深入。有逻辑的东西才是好东西。https://www.jianshu.com/p/00b46f2f397c主要讲述:什么是事务、事务的目的;展开讲述ACID属性(原子性、一致性、隔离性、持久性); 然后讲述其中的例子和常见的问题;如隔离性中的隔离等级,以及不同隔离等级下的不同问题(脏读、幻读、不可重复读取等)。java事务处理与数据访问技术的关系;基本关系。事务处理操作会随着数据访问技术的不同而各异。我们不是使用专用的事务API来管理事务.

2020-07-23 18:22:53 173

原创 数据库索引 - B+树

目录特点实例查找插入删除总结B+树是B树的变种,查询效率比B更高。为什么更高?往下看。参考:https://blog.csdn.net/z_ryan/article/details/79685072特点1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。3.所有的中.

2020-07-22 19:41:58 175

原创 数据库索引 - B树

目录1. 前言1.1 B树、B+树出现原因?1.2 一种新的查找树结构——多路查找树2. 多路查找树 —— 平衡树—— B树查询插入删除3、B+树1. 前言参考:https://blog.csdn.net/z_ryan/article/details/79685072二叉查找树的查找时间复杂度为O(log(2,N)),其查找效率已经足够高了,那为什么还有B树和B+树的出现呢?难道它两的时间复杂度比二叉查找树还小吗?IO操作的效率很低,那么,当在大量数据存.

2020-07-22 19:17:14 887

原创 Redis面试 - 1

搞懂这些Redis知识点,吊打面试官!

2020-07-22 11:32:50 84

原创 Redis入门

前言:Redis入门,从整体上了解开始。1、什么东西??参考Redis简明教程:https://zhuanlan.zhihu.com/p/37055648主要讲述Redis的功能:一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件; 微观上从Hash表入手,理解Redis的缓存最终形式; 宏观上从集群角度,阐述Redis的框架(C/S、主从复制等); 关于Redis的一些关键功能(如数据结构、剔除策略、负载均衡、持久化、数据同步、Presharding等),官网

2020-07-22 11:00:21 80

原创 java中直接赋字符串和new String的区别

这个主要用来考察JVM中常量池、堆、方法区https://www.cnblogs.com/guozhenqiang/p/5633269.html

2020-07-21 18:02:36 104

原创 java List删除元素

目录1、正序遍历,调用List接口Remove()方法2、反序遍历,调用List接口Remove()方法3、使用迭代器Iterator(推荐)4、复制给新的List前言:java 中List删除元素主要有四种方式:正序遍历,调用List接口Remove()方法; 反序遍历,调用List接口Remove()方法; 使用迭代器Iterator(推荐); 复制给新的List参考文章:https://www.cnblogs.com/yanl55555/p/12541876.html

2020-07-21 17:44:18 4542 1

原创 20200721面经

1、list删除元素;2、多线程场景,实现计数器;sychronized、lock、还有其他?3、JVM包含部分;4、String s1 = “a”; 和 String s2 = new String("a");JVM中发生什么?5、Spring开启事务?6、数据库B+树手撕无序数组中第k大的元素:https://leetcode-cn.com/problems/kth-largest-element-in-an-array/solution/shu-zu-zhong-de-di-k

2020-07-21 17:00:31 83

原创 RIP协议怎么解决的环路问题

目录问题产生解决问题产生场景:当A路由器一侧的X网络发生故障,则A路由器收到故障信息,并把X网络设置为不可达,等待更新周期来通知相邻的B路由器。但是,如果相邻的B路由器的更新周期先来了,则A路由器讲从B路由器那学习了到达X网络的路由,就是错误路由,因为此时的X网络已经损坏,而A路由器却在自己的路由表内增加了一条经过B路由器到达X网络的路由。然后A路由器还会继续把该错误路由通告给B路由器,B路由器更新路由表,认为到达X网络须经过A路由,然后继续通知相邻的路由器,至此路由环路形成,A

2020-07-20 18:33:42 3069

原创 windows下启动zookeeper报错的问题

首战zookeeper,安装单机模式的时候,启动失败。记录一下。问题:下载好zookeeper,按照网上文章启动,点击zkCli出现错误:没截图,主要是连接失败、未知错误之类解决:看到一篇zookeeper连接出错的文章,突然灵机一动。本机的端口2181一直没有在服务(cmd使用netstat -ano命令查看),说明这个端口没有成功的打开,那么有可能是本机的网络适配器的问题。想起来本机安装了虚拟机,虚拟机有相应的适配器!禁用?如图,问题真的解决了。。。..

2020-07-17 17:21:35 725

原创 word中粘贴代码块的工具

如何在word中插入代码块在word中,插入代码块,是比较烦的一件事。1.打开http://www.planetb.ca/syntax-highlight-word网站2.将你的代码复制进去,选择编译语言,点击“Show Highlighted”3.复制格式化后的代码4.直接在word中粘贴代码就可以了...

2020-07-16 14:34:11 844

原创 Dubbo实现原理和机制 - 总体认识

阿里官方文档:http://dubbo.apache.org/zh-cn/docs/user/preface/background.html感觉看这篇文档是最好的,比较系统全面。。。强。。。

2020-07-16 11:37:05 271

原创 详解synchronized与Lock的区别与使用

改天自己总结一下,0715Lock原理和两者之间区别参考文章https://blog.csdn.net/u012403290/article/details/64910926?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCo...

2020-07-15 17:41:13 209

原创 ConcurrentHashMap源码解析 1.8

目录1、介绍1)ConcurrentHashMap跟HashMap,HashTable的对比2)ConcurrentHashMap原理概览2、具体源码1)ConcurrentHashMap的扩容详解(着重看2) 同步机制3) 链表转换为红黑树的过程3、总结前言:ConcurrentHashMap是HashMap的线程安全版本,内部使用了数组+链表+红黑树的结构来存储数据,相对于同样线程安全的Hashtable来说,它在效率方面有很大的提升,因此多线程环境下更多的是使用C.

2020-07-15 16:48:36 145

原创 java集合框架

目录1、框架2、使用3、关于hashMap的问题4、关于ConcurrentHashMap的问题1、框架2、使用3、关于hashMap的问题参考之前的hashMap总结。4、关于ConcurrentHashMap的问题参考文章:ConcurrentHashMap源码分析...

2020-07-15 14:56:13 91

原创 Spring SpringMVC 常用注解

目录1、 Spring部分1)声明bean的注解2)注入bean的注解3) java配置类相关注解4) 切面相关注解5) Bean的属性支持6) @Value注解7)环境切换8)异步相关9)定时任务相关10)@Enable*注解说明11)测试相关注解2、SpringMVC部分参考:常用注解:https://www.cnblogs.com/wwj1992/p/12274607.html常用注解含义以及用法:https://blog.csdn.ne

2020-07-15 14:25:33 282

原创 Spring MVC 简介及工作流程

目录1、简介2、工作流程及原理3、相关组件说明4、疑问与思考1、简介SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。SpringMVC提供了:总开关DispatcherServlet; 请求处理映射器(Handler Mapping) 处理适配器(Handler Adapter) 视图解析器(View

2020-07-15 11:08:51 163

原创 java进程间通信的几种方式?对比总结

Alice ---- 介质 ----- Bob通信:端到端对象通过介质进行信息的交互。1、汇总:常见的进程间通信方式管道(Pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(半双工:数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输。) 有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。命名管道在文件系统中有对应...

2020-07-10 14:15:49 4748

原创 每日算法 - 组合(数学公式 -------- c(n,k))

目录题目思路代码总结题目给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combinations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路...

2020-07-08 17:32:52 3462

原创 每日算法 - 解码方法

目录题目解题思路代码题目一条包含字母A-Z 的消息通过以下方式进行了编码:'A' -> 1'B' -> 2...'Z' -> 26给定一个只包含数字的非空字符串,请计算解码方法的总数。示例 1:输入: "12"输出: 2解释:它可以解码为 "AB"(1 2)或者 "L"(12)。示例2:输入: "226"输出: 3解释:它可以解码为 "BZ" (2 26), "VF" (22 6), 或者 "BBF" (2 2 6) 。...

2020-07-03 18:19:41 305

原创 Spring - AoP

目录1、概念2、为什么需要面向切面?3、具体怎么操作的?上篇文章分析了Spring IoC,这是设计用来管理Bean,就是管理Java面向对象的(OOP)。在现实生活中,有些场景是面向对象没办法处理的。比如一个具有多个流程的事件,某个流程需要之前的流程满足一定的条件,如果不满足的话,就需要对其之前的流程进行回滚。1、概念AoP(Aspect Oriented Programming),面向切面编程,将事物的流程抽象为切面,通过AoP去管理在切面上的某些对象之间的协作。..

2020-07-03 10:56:39 133

原创 每日算法 - 有序矩阵中第k小的元素

题目给定一个n x n矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。示例:matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15]],k = 8,返回 13。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/kth-smallest-element-in-a-so...

2020-07-02 21:01:50 289

原创 Spring - IoC

目录1、概念2、为什么要通过配置来做对象的建立及其依赖关系呢?3、怎么实现对象及其依赖关系的创建呢?4、控制反转IoC有啥好处?从今天开始,阅读资料,整理Spring框架的知识。Spring框架:截止目前Java最流行的框架,最主要的思想是控制反转(IoC, inversion of Control)和面向切面(AOP, Aspesct Oriented Programming).这一篇主要了解控制反转IoC。1、概念IoC本质是一个容器。Spring通过IoC这个容器,

2020-07-02 17:10:23 110

原创 VM安装win7 ghost版

材料:1、win7.gho文件,去系统之家下载;2、pe工具,下载网址:http://www.wepe.com.cn/download.html方法:参考文章:https://blog.csdn.net/yanchenyu365/article/details/82023226亲测有效

2020-07-02 10:45:24 288

Dubbo文档.docx

1、介绍Dubbo基本的原理和机制; 2、通过idea实现简单的生产者、注册中心(zookeeper)、消费者,通过Dubbo实现RPC - 即消费者远程调用服务; 3、提供dubbo监管服务的安装使用教程。

2020-07-20

空空如也

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

TA关注的人

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