后台常见的锁
摘要:四、分布式锁 传统的锁可解决在一台服务器上多个线程之间的并发冲突,但有些场景下多台服务器需要进行同一操作,这时为了协调多台服务器就需要分布式锁(由第三方提供锁)。分布式锁常用的是两种实现方式:使用Redis或Zookeeper。 4.1Redis自带的原语 Redis是一个key value数据库,
阅读全文
posted @
2021-02-27 22:54
清浊
阅读(404)
推荐(0)
zookeeper常见知识点
摘要:1. 介绍 Zookeeper 的文件系统 Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。Zookeeper为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种
阅读全文
posted @
2021-02-27 22:49
清浊
阅读(149)
推荐(0)
Spring如何解决循环依赖
摘要:第一种:构造器参数循环依赖 表示通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出BeanCurrentlyIn CreationException异常表示循环依赖。 如在创建TestA类时,构造器需要TestB类,那将去创建TestB,在创建TestB类时又发现需要TestC类,则又去创建
阅读全文
posted @
2021-02-27 22:40
清浊
阅读(148)
推荐(0)
HTTP协议
摘要:HTTP请求 一个HTTP请求包含三部分: 方法统一资源标识符(URI)-协议/版本 请求头部 请求体内容 HTTP响应 一个HTTP响应包含三部分: 方法统一资源标识符-协议/版本 响应头部 主体内容 简单httpserver代码如下 package com.invocationhandler.e
阅读全文
posted @
2021-02-26 18:06
清浊
阅读(85)
推荐(0)
问题
摘要:2.1 进程和线程的区别?2.2 进程的调度算法有哪些?(主要)2.3 常用 IO 模型?2.4 select、poll 和 epoll 的区别?epoll 的底层使用的数据结构。2.5 进程的通信方式有哪些?线程呢?2.6 fork 函数的作用?2.7 协程的概念?2.8. linux 进程和线程
阅读全文
posted @
2021-02-20 13:44
清浊
阅读(86)
推荐(0)
答案
摘要:2.基础问题2.1 进程和线程的区别?a)进程是资源分配的最小单位,线程是任务执行的最小单位。 b)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此 CPU 切换一个线程
阅读全文
posted @
2021-02-20 13:15
清浊
阅读(187)
推荐(0)
java注解的理解和java注解解决了什么问题
摘要:什么是注解,注解的出现是要解决什么问题? 使用Annotation之前(甚至在使用之后),XML被广泛的应用于描述元数据。不知何时开始一些应用开发人员和架构师发现XML的维护越来越糟糕了。他们希望使用一些和代码紧耦合的东西,而不是像XML那样和代码是松耦合的(在某些情况下甚至是完全分离的)代码描述。
阅读全文
posted @
2021-02-19 18:35
清浊
阅读(770)
推荐(0)
java面试题
摘要:1、静态代理是啥?有啥缺陷 静态代理是为扩展对象而创建出来的代理对象,静态代理重用性不强。 1、由于静态代理中的代理类是针对某一个类去做代理的,那么假设一个系统中有100个Service,则需要创建100个代理类 2、如果一个Service中有很多方法需要事务(增强动作),发现代理对象的方法中还是有
阅读全文
posted @
2021-02-19 17:51
清浊
阅读(40)
推荐(0)
mysql索引面试题
摘要:转载:https://mp.weixin.qq.com/s/_bk2JVOm2SkXfdcvki6-0w 本文来自一位不愿意透露姓名的粉丝投稿,由Hollis整理并"还原"了面试现场。 相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是My
阅读全文
posted @
2021-02-18 16:20
清浊
阅读(77)
推荐(0)
非常好用的http工具-Forest
摘要:请自行阅读文档 http://forest.dtflyx.com/docs/
阅读全文
posted @
2021-02-18 15:00
清浊
阅读(40)
推荐(0)