03 2020 档案
摘要:关于Spring的讲解,网上有很多的版本,今天就回顾一下spring的一些基础知识,可能一篇写不完。 1,关于spring IOC/DI的理解 spring的两大特性IOC和AOP是最常见的,那么IOC/DI到底是什么呢?中文说起就是控制反转和依赖注入,在不使用Spring的时候,我们想要获取一个对
阅读全文
摘要:一,redis的数据类型都有什么? String hash list set sortedset HyperLogLog Pub/Sub 二,缓存雪崩,击穿,传统。 雪崩:一些热点数据都会做缓存,一般会同时进行定时任务刷新。如果key的失效时间时,大量的用户请求涌入会直接落到数据库上,数据库一般会报
阅读全文
摘要:一,Redis数据丢失,断电怎么办? 在redis当中有RDB和AOF备份操作,RDB是每隔一段时间去同步redis,生成二进制文件。AOF将写命令加到一个appendonly的文件中,数据量比较全相对实时,但是文件比较大。RDB是bgsave命令,后台fork子进程,通过写时复制,生成的redis
阅读全文
摘要:一面大概持续了30分钟多,面试官超好,问的问题比较多 1.谈项目,关于项目中的实施点的相关介绍 2.限流算法 3.如何保证线程安全 4.线程池的相关问题 5.几个锁的底层实现原理 6.volatile保证数据的原子性嘛? 7.线程状态和具体得区别 8.mysql数据库往redis中存数据时出现数据未
阅读全文
摘要:jvm这个概念看起来比较高大上,但是每一个想要深入java底层的程序员们都不能绕开这一个点。最近想整理一下自己对于jvm的认知,所以就大概的写一下对于jvm的思考和理解。 说到jvm,不得不提起oom,也就是内存溢出,在说oom之前呢?我们必须要先理清楚另外一个概念,那就是内存泄漏,内存泄漏又是什么
阅读全文
摘要:先从二面说起把,一面聊的太多 1.聊聊redis的优化 2.1G数据放redis里面是多少? 3.聊聊redis的管道理解? 4.项目里哪里用的了分布式? 5.不用分布式不行?结合实际说一下? 6.为什么要学spring?spring解决了什么? 4.对于分布式你是怎么理解的? 全部开放式问题,第二
阅读全文
摘要:没办法,感觉自己又一次的倒在了算法上。果然平时忽略算法就会带来不好的问题。简单的排序算法还写了很久,最后还是用了while循环笨方法解决的。 1.介绍自己,并且聊一下项目 2.redis方面的问题。比如如何实现持久化,如何实现多线程等等 3.redis并发竞争策略,这个我竟然没想起来,读写串行化还有
阅读全文
摘要:一,谈一谈什么是AQS AQS是一个用来创建锁和同步器的框架,使用AQS能够简单且高效的构造出应用广泛的大量的同步器,比如常用的ReentrantLock,Semaphore‘,其他的诸如ReentrantReadWriteLock,FutureTask等等皆是基于AQS非常轻松容易的构造出符合我们
阅读全文
摘要:一,为什么要使用线程池呢? 池化技术就是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源,每个线程池维护一些基本的统计信息。 1.降低了资源消耗,通过重复利用已创建的线程减低线程创建和销毁的消耗。 2.提高响应的速度。当任务到达时,任务可以不需要等到线程创建就能立即执行
阅读全文
摘要:一,Java内存模型于volatile关键字的关系 在JDK1.2之前,Java内存模型实现总是从主存读取变量,在到了现在线程可以把变量保存在本地内存中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,其他线程还继续从寄存器当中读取变量值的拷贝,从而造成了变量不一致的情况
阅读全文
摘要:说起synchronized相信大家都很熟悉,就这个东西叫做互斥锁,平时呢可以帮助我们实现譬如线程安全的问题。那么今天咱们就来深入底层,好好的谈一下synchronized的原理和应用 一.谈一下对于synchronized的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,
阅读全文
摘要:HashMap的结构和底层实现原理是什么? HashMap用的是非常常见的结构:数组和链表的结合的数据结构。数组的每个地方都存了Key-Value这样的实例,在JDK8中交做Node实例。因为数组本身所有的位置都为null,所以在put的时候会根据key值hash算出一个index值。但是数组的长度
阅读全文
摘要:幂等性这个概念已经说烂了,就是不管你多少次执行多少次,产生的效果和返回的结果都是一样的。 1,select操作 在数据不变的情况下,select操作多次查询到的结果都是幂等的。 2.删除操作 删除语句内容不变的情况下,删除多次的结果也是一样的。但是得到返回值不是一样的。 3.唯一索引。 为了新增读脏
阅读全文

浙公网安备 33010602011771号