- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Redis热门面试问题及答案
1、Redis五种数据类型 string 字符串(可以为整形、浮点型和字符串,统称为元素) list:列表 set:集合 zset(sorted set:有序集合). hash:哈希散列 1.Redis的高可用部署方式 哨兵模式 集群模式 单机模式 2、Redis高并发和快速的原因 (1)redis是基于内存的,内存的读写速度非常快; (2)redis是单线程的,省去了很多上下文切换线程的时间; (3)redis使用多路复用技术,可以处理并发的连接。 缺点:无法发挥多核CPU性能
2022-06-16 18:28:57
106
原创 阿里云Docker操作及镜像安装使用
linux安装Docker 安装docker yun insatll docker 启动 Docker 后台服务 sudo systemctl start docker 重启 Docker服务 sudo systemctl restart docker Docker安装vim mysql忽略大小写第一次需要先按装vim https://www.cnblogs.com/zhi-leaf/p/10590781.html docker命令 docker ps #查看已经运行的镜像 doc..
2021-02-05 14:00:40
184
转载 RabbitMQ如何解决被重复消费和数据丢失的问题2020-09-27
RabbitMQ如何解决被重复消费和数据丢失的问题 为什么要使用MQ? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 使用了消息队列会有什么缺点? 1.系统可用性降低:你想啊,本来其他系统只要运行好好的,那你的系统就是正常的。现在你非要加个消息队列进去,那消息队列挂了,你的系统不是呵呵了
2020-09-27 10:47:50
208
1
原创 2020java面试题
map是如何排序的? TreeMap默认是升序的,如果我们需要改变排序方式,则需要使用比较器:Comparator。 arraylist的扩容机制? TreeMap和HashMap 不同包下的同一个类jvm是如何区分的 mq有什么好处项目中是如何使用的? hashCode 相同是对象是否相等 ...
2020-04-10 09:47:43
153
原创 字符串String 集合Collection 比较运算符== equals,hashCode了解
String和StringBuffer和StringBuilder String类利用了final修饰的char类型数组存储字符,它的内容是不变的,我们平时的赋值只是从内存中重新开辟了一块空间。String的线程是安全的! StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的 StringBuilder并没有对方法进行加同步锁,所以是非线程安全的...
2020-03-19 16:39:37
326
原创 Git简单操作
1、进入项目文件夹,通过命令git init将项目初始化成git本地仓库 git init 2、将项目内所有文件都添加到暂存区 git add . 3、对本次的提交进行备注,以便后期版本回退等操作 git commit -m 'xxx' //xxx是本次提交备注的内容 4、在github上新建一个仓库,复制仓库地址,然后使用命令将本地仓库与远程仓库建立连...
2019-10-18 14:20:26
115
原创 基类与派生类的继承是否必须重写方法?
基类是接口interface 它默认也是抽象的方法,普通实现类必须重写 变量都是静态常量 由普通的类来实现接口,必须将接口所有抽象方法重写 由抽象类来实现接口,则不要求重写接口的方法。可以全部不重写或只重写一部分方法。. 基类是普通类class 普通类中不能有抽象方法。 如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。 并非一定要重写父类方法。 基类是抽象类abs...
2019-07-10 14:40:48
1416
原创 Spring的IOC,AOP,DI介绍
Spring IOC IOC(Inversion of Control,控制反转)意思:是控件反转也就是由容器控制程序之间的关系,把控件权交给了外部容器,从程序代码直接操控,到控制权交给外部容器管理,控制权的转移是所谓反转 IOC的三种注入方式: 接口注入:如果采用接口注入一个Bean,那么通过注入的Bean就必须要实现这个接口(这很霸道对不对,我想实现什么接口,还需要规定)... set方...
2019-05-17 16:51:26
521
原创 JVM运行时内存分配
一.线程共享 堆(内存30M) 注:JVM只有一个堆区(heap),堆中不存放基本类型和对象引用,只存放对象本身和数组本身; 新生代(占堆1/3,10M)其中分为三块分别占新生代内存的(Eden: From : To = 8:1:1), 采用垃圾回收机制中Minor GC的复制算法 老年代(占堆2/3,20M) 采用垃圾回收机制Full Gc的标记整理算法,一般...
2019-05-12 22:53:27
234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人