- 博客(10)
- 资源 (24)
- 收藏
- 关注
转载 美团面试官:有没有比读写锁更快的锁?
互联网架构小马哥2020-04-01 22:00:45面试三连面试官:了解锁吗?小明:了解,还经常用过。面试官:说说synchronized 和 lock 的区别吧小明:synchronized是可重入锁,由于lock是一个接口,重入性取决于实现,synchronized不支持中断,而lock可以。面试官:好了,那有没有比这两种锁更快的锁呢?小明:在读多写少的情况下,读写锁比他们的效率更高。面试官:那有没有比读写锁更快的锁呢?小明:。。。。。。。。。。我靠,.
2020-06-11 09:02:36 905 2
转载 高并发下如何保证缓存和数据库的数据一致性?
51CTO缓存由于其高性能,支持高并发的特性,在高并发的项目中不可或缺。被大家广泛使用的有Redis,Memcached等。本文主要探讨几种常见的缓存的读写模式,以及如何来保证缓存和数据库的数据一致性。Cache-AsideCache-Aside可能是项目中最常见的一种模式。它是一种控制逻辑实现在应用程序中的模式。缓存不和数据库直接进行交互,而是由应用程序来同时和缓存以及数据库打交道。Cache-Aside的名字正体现了这个模式,Cache在应用的一旁(aside)。读数据时程序需要..
2020-06-10 15:17:45 4219
转载 面试官:兄弟,说说 Spring Cloud 的底层架构原理吧
Java架构人生文章来源:https://mp.weixin.qq.com/s/eRY3QMHJdLr55Hzxhd-rfA作者:乔二爷分布式系统面试系列 02-Spring Cloud 的底层架构原理,前面我们讲了 SpringCloud 的核心架构,了解了有要构建一套分布式系统我们需要哪些组件。今天以 SpringCloud 为例,讲解一下它的核心组件的原理。前面我们讲了一个以Spring Cloud 技术栈实现的分布式系统,至少得包含 Eureka、Ribbon、Feign、Z.
2020-06-10 14:49:32 315
转载 消息队列Rabbitmq的交换器类型
一、交换器类型在rabbitmq中,生产者的消息都是通过交换器来接收,然后再从交换器分发到不同的队列中去,在分发的过程中交换器类型会影响分发的逻辑。rabitmq中的交换器有4种类型,分别为fanout、direct、topic、headers四种,其中前三种较为常见,后面一种用的比较少。二、fanout一般情况下交换器分发会先找出绑定的队列,然后再判断routekey,来决定是否将消息分发到某一个队列中;但如果交换器的类型为fanout,那么交换器就不再判断rou...
2020-06-10 11:23:36 489
转载 线程池的工作原理是啥?能手写一个线程池吗?
【原创】Java识堂为什么要有线程池这个东西?创建线程对象不像其他对象一样在JVM分配内存即可,还要调用操作系统内核的API,然后操作系统为线程分配一系列的资源,这个成本就很高了。所以线程是一个重量级对象,应该避免频繁创建和销毁再说一下线程池的大概工作流程以前我们运行线程的时候new Thread().start()即可,如果线程数多了,频繁的创建线程和销毁线程很费时间。然后Doug Lea就这样设计了一下,预先启动几个线程,还准备好一个容器。每次想执行任务时,就将实现了...
2020-06-09 18:14:52 356
转载 消息队列 mq 必会面试题
青峰科技复习要点本文大概围绕如下几点进行阐述:为什么使用消息队列?使用消息队列有什么缺点?消息队列如何选型?如何保证消息队列是高可用的?如何保证消息不被重复消费?如何保证消费的可靠性传输?如何保证消息的顺序性?我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因此只是提供一个复习思路,而不是去教你们怎么调用消息队列的API。建议对消息队列不了解的人,去找点消息队列的博客看看,再看本文,收获更大正文1、为什么要使用消息队列?分析...
2020-06-09 16:30:34 5077 2
转载 一直搞不清楚什么是读写分离,主从复制的原理,今天总算搞懂了
【原创】洪生鹏作为一名java程序员,求职面试时时常会遇到类似这样的问题:你有没有做过MySQL读写分离? 如何实现MySQL的读写分离? 说说MySQL主从复制原理? 如何解决 MySQL主从同步延时问题?1、MySQL的读写分离说到读写分离,我们先了解下什么是主从复制。主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。一台服务器充当主服务器,而另外一台服务器充当从服务器。1.1 此时主服务器会将更新信息写入到一个特定...
2020-06-09 15:22:52 2499
转载 MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp
2020-06-08 18:53:41 121
转载 高并发环境下,先操作数据库还是先操作缓存?
大数据java架构师2020-02-13 10:21:13前言在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。缓存维护方案一假设有一写(线程A)一读(线程B)操作,先操作缓存,再操作数据库,如下流程图所示:1)线程A发起一个写操作,第一步del cache2)线程A第二步写入新数据到DB3)线程B发起一个读操作,cache miss,4)线程B从DB...
2020-06-08 16:00:13 376
转载 关于Dubbo-RPC的面试题不能错过这一篇
IT技术圈2019-05-08 17:15:06原文链接:https://juejin.im/post/5cd28d1ee51d453aa44ad6d8、版权归原作者所有前言:RPC非常重要,很多人面试的时候都挂在了这个地方!你要是还不懂RPC是什么?他的基本原理是什么?你一定要把下边的内容记起来!好好研究一下!特别是文中给出的一张关于RPC的基本流程图,重点中的重点,Dubb...
2020-06-08 12:26:47 317
jdk-8u231-windows-x64.7z
2020-04-08
kafkatool_64bit (1).zip
2020-03-21
存储过程调试工具
2018-06-14
redis+session共享
2018-02-24
graphviz-2.38与PlantUML结合使用
2017-12-28
solr分词器
2017-09-25
快速集成android实现listview的字母A-Z排序,界面侧边字母索引
2016-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人