自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

转载 拼多多java后台笔试题目总结(20180830)

https://www.cnblogs.com/xiaxj/p/9563303.html

2019-07-27 18:47:59 255

转载 Redis的数据结构—1.简单介绍,序集合SortedSet的实现,跳表的实现

https://blog.csdn.net/Happy_wu/article/details/79866087Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,Re...

2019-07-24 23:53:16 383

转载 Redis事务介绍

https://blog.csdn.net/hechurui/article/details/49508749概述相信学过Mysql等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景:微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A...

2019-07-24 16:53:03 62

转载 分布式锁解决并发的三种实现方式

转载自:分布式锁简单入门以及三种实现方式介绍分布式锁解决并发的三种实现方式在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同 一时间内只能被同一个线程执行。在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式场景中就无能为力了。也就是说单纯的Java Api并不能提供分布式锁的能...

2019-07-24 12:39:45 148

转载 本地ehcache缓存 + hystrix限流&降级

Hystrix:https://www.cnblogs.com/cjsblog/p/9391819.htmlehcache http://www.360doc.com/content/17/1123/15/16915_706456568.shtml

2019-07-24 10:59:37 1089

转载 Redis之AOF重写及其实现原理

https://blog.csdn.net/hezhiqiang1314/article/details/69396887AOF 重写AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原出数据库状态的时间增加;为了解决AOF文件体积膨胀的问题,Redis提供了AOF重...

2019-07-24 10:26:46 252

转载 为什么要用redis而不用map做缓存?

https://segmentfault.com/q/1010000009106416缓存的区别缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。使用redis或memcached之类的称为分布式缓存,在多实例的情况下...

2019-07-24 09:05:46 1380

转载 一条SQL更新语句的执行过程

https://blog.csdn.net/weixin_36586120/article/details/88074443一条SQL更新语句的执行过程1、redo log(重做日志)举一个小栗子:2、binlog(归档日志)3、两阶段提交4、两个参数mysql> update T set c=c+1 where ID=2;1执行语句前要先连接数据库,这是连接器的工作。接下来,分析...

2019-07-23 00:04:37 241

转载 一条SQL语句在MySQL中如何执行的

https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485097&idx=1&sn=84c89da477b1338bdf3e9fcd65514ac1&chksm=cea24962f9d5c074d8d3ff1ab04ee8f0d6486e3d015cfd783503685986485c11738ccb5...

2019-07-21 21:21:33 149

转载 一条SQL语句执行得很慢的原因有哪些?

https://www.cnblogs.com/kubidemanong/p/10734045.html说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细...

2019-07-21 21:17:50 216

转载 HTTPS中的TLS

1. SSL 与 TLSSSL:(Secure Socket Layer) 安全套接层,于 1994 年由网景公司设计,并于 1995 年发布了 3.0 版本TLS:(Transport Layer Security)传输层安全性协议,是 IETF 在 SSL3.0 的基础上设计的协议以下全部使用 TLS 来表示2. 从网络协议的角度理解 HTTPSHTTP:HyperText Transfer ...

2019-07-21 20:42:29 388

转载 HTTP 1.0和HTTP 1.1的主要区别是什么?

这部分回答引用这篇文章 https://mp.weixin.qq.com/s/GICbiyJpINrHZ41u_4zT-A? 的一些内容。HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议。 主要区别主要体现在:长连接 :...

2019-07-21 20:36:55 232

转载 URI和URL的区别是什么?

URI(Uniform Resource Identifier) 是统一资源标志符,可以唯一标识一个资源。URL(Uniform Resource Location) 是统一资源定位符,可以提供该资源的路径。它是一种具体的 URI,即 URL 可以用来标识一个资源,而且还指明了如何 locate 这个资源。URI的作用像身份证号一样,URL的作用更像家庭住址一样。URL是一种具体的URI,...

2019-07-21 20:35:29 171

转载 URL 重写

https://blog.csdn.net/qq_42857603/article/details/82897870URL重写,也属于会话追踪技术的一种.URL重写解决了这样一个问题:    当前浏览器把cookie禁用之后,浏览器在发请求的时候,就不会把cookie带到服务器端了(其中最重要的也包括JSESSIONID),因为禁用cookie之后浏览器拒绝一切...

2019-07-21 20:15:35 302

转载 HTTP长连接、短连接究竟是什么?

https://www.cnblogs.com/gotodsp/p/6366163.html1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并...

2019-07-21 19:47:30 177

转载 面试官:请你谈谈Java的类加载过程

https://blog.csdn.net/ln152315/article/details/79223441刚刚走出校门的应届毕业生,如果在去寻求一份Java开发的工作时,你的面试官很有可能一边看着你的简历,一边漫不经心地问你:了解过Java类的加载过程吗?这个时候你一定要注意了,虽然这是一个老生常谈的问题,但是这也是一个非常能够考验你Java功底的问题。如果你答好了,这是你应该的;如果你...

2019-07-20 21:12:43 627

转载 线程为什么调用start()而不是直接调用run()

https://blog.csdn.net/sinat_29384657/article/details/74643789run()方法只是一个类中的普通方法,直接执行和普通的方法没有设么两样start()方法则不同,它首先做了创建线程等一系列工作,然后调用行的run()方法新建线程Thread thread = new Thread();thread.start();这样就开启了一...

2019-07-19 17:38:46 288

转载 快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

https://blog.csdn.net/tb9125256/article/details/80892859一:快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程导致集合中元素个数变化(例如: add、remove、clear),则会抛出ConcurrentModificationException。原理 : 迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使...

2019-07-19 15:59:07 158

转载 为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

https://blog.csdn.net/hollis_chuang/article/details/88292661在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。foreach循环Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。Java语言从...

2019-07-19 14:38:27 130

转载 OOm是否可以try catch

https://blog.csdn.net/gvvbn/article/details/79454701

2019-07-19 11:52:19 986

转载 常见关键字总结:static,final,this,super

http://c.biancheng.net/view/970.html

2019-07-19 11:46:10 1306

转载 JAVA参数传递方式 (按值传递与引用传递区别)

https://blog.csdn.net/q5706503/article/details/82910428首先要明确的是JAVA中没有引用传递, 全部是按值调用令大家所费解的 当对象引用作为参数时  函数为什么能修改真实的对象呢?这不是引用传递的特征吗?尤其先学习C++再学习JAVA的同学(比如说我自己)会这样认为,用白话解释就是:引用传递指针时, 连函数操作的指针都是原来...

2019-07-19 11:33:51 206

转载 hashcode()和equals()的作用、区别、联系

https://www.cnblogs.com/keyi/p/7119825.html介绍一、       hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢?    ...

2019-07-19 11:32:46 294

转载 什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?

面试题了解什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?面试官心理分析其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。面试题剖析缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请...

2019-07-18 19:20:31 230 1

转载 redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?

面试题redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?面试官心理分析在前几年,redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis,或者 twemproxy,都有。有一些 redis 中间件,你读写 redis 中间件,redis 中间件负责将你...

2019-07-18 19:12:39 579

转载 redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?

面试题redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?面试官心理分析redis 如果仅仅只是将数据缓存在内存里面,如果 redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化。如果 redis 宕机重启,自动从磁盘上加载之前持久化的一些...

2019-07-18 17:19:09 236

转载 如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?

面试题如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?面试官心理分析其实问这个问题,主要是考考你,redis 单机能承载多高并发?如果单机扛不住如何扩容扛更多的并发?redis 会不会挂?既然 redis 会挂那怎么保证 redis 是高可用的?其实针对的都是项目中你肯定要考虑的一些问题,如果你没考虑过,那确实你对生产系统...

2019-07-18 15:50:13 150

转载 redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

面试题redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?面试官心理分析如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责?常见的有两个问题:往 redis 写入的数据怎么没了?可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,写进去...

2019-07-18 15:31:17 261

转载 redis 都有哪些数据类型?分别在哪些场景下使用比较合适?

面试题redis 都有哪些数据类型?分别在哪些场景下使用比较合适?面试官心理分析除非是面试官感觉看你简历,是工作 3 年以内的比较初级的同学,可能对技术没有很深入的研究,面试官才会问这类问题。否则,在宝贵的面试时间里,面试官实在不想多问。其实问这个问题,主要有两个原因:看看你到底有没有全面的了解 redis 有哪些功能,一般怎么来用,啥场景用什么,就怕你别就会最简单的 KV 操作;看...

2019-07-18 15:26:23 533

转载 Redis面试

一、概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。二、数据类型数据类型可以存储的值操作STRING字符串、整数或者浮点数对整个字符串...

2019-07-18 15:16:49 419

转载 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?

面试题如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?面试官心理分析你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是这整个就积压了几个小时,你这个时候怎么办?或者是你积压的时间太长了,导致比如 Ra...

2019-07-18 14:37:54 359

转载 如何保证消息的顺序性?

面试题如何保证消息的顺序性?面试官心理分析其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。面试题剖析我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -...

2019-07-18 14:10:41 159

转载 如何保证消息的可靠性传输?

面试题如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?面试官心理分析这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。面试题剖...

2019-07-18 13:53:36 256

转载 如何保证消息不被重复消费?

面试题如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?面试官心理分析其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试题剖析回答这个问题,首先你别听到重复消息这个...

2019-07-18 13:49:42 165

转载 如何保证消息队列的高可用?

1、面试题 如何保证消息队列的高可用啊?2、面试官心理分析如果有人问到你MQ的知识,高可用是必问的,因为MQ的缺点,我刚才已经说过了,有好多,导致系统可用性降低,等等。所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的印象就是,只会简单实用一些技术,没任何思考,马上对你的印象就不...

2019-07-18 10:30:17 155

转载 唯一ID生成器snowflake

https://blog.csdn.net/xinzhongtianxia/article/details/86497942同步发表在个人博客中:http://blog.lanjingdejia.com/articles/2019/01/15/1547516544183.html分布式全局唯一ID生成器很多场景需要使用全局唯一ID,用来标识唯一一条消息,唯一一笔交易,唯一一个用户,唯一一张图...

2019-07-17 23:41:10 998

转载 海量数据中找出前k大数(topk问题)

https://www.cnblogs.com/qlky/p/7512199.html?tdsourcetag=s_pctim_aiomsg前两天面试3面学长问我的这个问题(想说TEG的3个面试学长都是好和蔼,希望能完成最后一面,各方面原因造成我无比想去鹅场的心已经按捺不住了),这个问题还是建立最小堆比较好一些。        先拿10000个数建堆,然...

2019-07-17 21:04:44 842

转载 Linux的共享内存

阅读:https://blog.csdn.net/mw_nice/article/details/84892365转自:https://blog.csdn.net/qq_38410730/article/details/81488145实现进程间通信最简单也是最直接的方法就是共享内存——为参与通信的多个进程在内存中开辟一个共享区。由于进程可以直接对共享内存进行读写操作,因此这种通信方式效率特别...

2019-07-17 20:48:35 126

转载 这次终于理解了为什么需要三次握手

为什么需要第三次握手:https://www.zhihu.com/question/24853633/answer/573627478防止已失效的连接请求又传送到服务器端,因而产生错误,确认双方序列号中第三条报文是可以携带数据的!!!以及DDOS攻击的模型,以及DDOS攻击的ip是否是真实的,如果是虚假的ip,服务端就会收不到第三条回复,所以不会建立连接。...

2019-07-17 16:43:26 158

转载 TCP第三次握手失败怎么办,即最后一次握手失败

http://www.cnblogs.com/heyonggang/p/3386415.html笔试题中经常会遇到这个问题:如果tcp建立连接时第三次握手失败,tcp会做何操作?该问题的本质是判断我们对tcp的状态转换是否能有比较深刻的理解。只要理解了下面的状态转换图,很容易回答上述问题。当失败时服务器并不会重传ack报文,而是直接发送RTS报文段,进入CLOSED状态。这样做的目的是为了防...

2019-07-17 14:43:26 3863 3

SpringCloud项目

SpringCloud课程项目

2019-01-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除