摘要: 一面大概持续了30分钟多,面试官超好,问的问题比较多 1.谈项目,关于项目中的实施点的相关介绍 2.限流算法 3.如何保证线程安全 4.线程池的相关问题 5.几个锁的底层实现原理 6.volatile保证数据的原子性嘛? 7.线程状态和具体得区别 8.mysql数据库往redis中存数据时出现数据未 阅读全文
posted @ 2020-03-19 15:54 欲码则码 阅读(111) 评论(0) 推荐(0) 编辑
摘要: jvm这个概念看起来比较高大上,但是每一个想要深入java底层的程序员们都不能绕开这一个点。最近想整理一下自己对于jvm的认知,所以就大概的写一下对于jvm的思考和理解。 说到jvm,不得不提起oom,也就是内存溢出,在说oom之前呢?我们必须要先理清楚另外一个概念,那就是内存泄漏,内存泄漏又是什么 阅读全文
posted @ 2020-03-19 12:21 欲码则码 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 先从二面说起把,一面聊的太多 1.聊聊redis的优化 2.1G数据放redis里面是多少? 3.聊聊redis的管道理解? 4.项目里哪里用的了分布式? 5.不用分布式不行?结合实际说一下? 6.为什么要学spring?spring解决了什么? 4.对于分布式你是怎么理解的? 全部开放式问题,第二 阅读全文
posted @ 2020-03-06 18:26 欲码则码 阅读(432) 评论(1) 推荐(0) 编辑
摘要: 没办法,感觉自己又一次的倒在了算法上。果然平时忽略算法就会带来不好的问题。简单的排序算法还写了很久,最后还是用了while循环笨方法解决的。 1.介绍自己,并且聊一下项目 2.redis方面的问题。比如如何实现持久化,如何实现多线程等等 3.redis并发竞争策略,这个我竟然没想起来,读写串行化还有 阅读全文
posted @ 2020-03-03 17:12 欲码则码 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一,谈一谈什么是AQS AQS是一个用来创建锁和同步器的框架,使用AQS能够简单且高效的构造出应用广泛的大量的同步器,比如常用的ReentrantLock,Semaphore‘,其他的诸如ReentrantReadWriteLock,FutureTask等等皆是基于AQS非常轻松容易的构造出符合我们 阅读全文
posted @ 2020-03-03 00:27 欲码则码 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一,为什么要使用线程池呢? 池化技术就是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源,每个线程池维护一些基本的统计信息。 1.降低了资源消耗,通过重复利用已创建的线程减低线程创建和销毁的消耗。 2.提高响应的速度。当任务到达时,任务可以不需要等到线程创建就能立即执行 阅读全文
posted @ 2020-03-02 21:27 欲码则码 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一,Java内存模型于volatile关键字的关系 在JDK1.2之前,Java内存模型实现总是从主存读取变量,在到了现在线程可以把变量保存在本地内存中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,其他线程还继续从寄存器当中读取变量值的拷贝,从而造成了变量不一致的情况 阅读全文
posted @ 2020-03-02 17:40 欲码则码 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 说起synchronized相信大家都很熟悉,就这个东西叫做互斥锁,平时呢可以帮助我们实现譬如线程安全的问题。那么今天咱们就来深入底层,好好的谈一下synchronized的原理和应用 一.谈一下对于synchronized的了解 synchronized关键字解决的是多个线程之间访问资源的同步性, 阅读全文
posted @ 2020-03-02 16:13 欲码则码 阅读(280) 评论(0) 推荐(0) 编辑
摘要: HashMap的结构和底层实现原理是什么? HashMap用的是非常常见的结构:数组和链表的结合的数据结构。数组的每个地方都存了Key-Value这样的实例,在JDK8中交做Node实例。因为数组本身所有的位置都为null,所以在put的时候会根据key值hash算出一个index值。但是数组的长度 阅读全文
posted @ 2020-03-01 11:53 欲码则码 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 幂等性这个概念已经说烂了,就是不管你多少次执行多少次,产生的效果和返回的结果都是一样的。 1,select操作 在数据不变的情况下,select操作多次查询到的结果都是幂等的。 2.删除操作 删除语句内容不变的情况下,删除多次的结果也是一样的。但是得到返回值不是一样的。 3.唯一索引。 为了新增读脏 阅读全文
posted @ 2020-03-01 01:17 欲码则码 阅读(698) 评论(0) 推荐(0) 编辑