自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 5-26 redis布隆过滤器的使用

redis布隆过滤器的使用1.使用场景:推荐系统给用户推荐新闻,避免重复推送。需要考虑问题:从用户观看历史中筛选出没有看过的新闻进行推送,就需要数据库中频繁的使用exists进行查询,但是当用户量很大时,数据库很难顶住压力。解决方法:1.1.使用缓存?但是日子长了,会浪费很大空间,不是长久之计,不是很好的解决办法。1.2.这时布隆过滤器就可以很好的解决这个需求了,可以节约90%以上的空间,缺点就是稍微有那么一点不准确,存在一定的误判率,但是对于这个新闻推送的可以忽...

2021-05-26 11:34:29 215

转载 2021-5-21 spring cloud gateway的作用(面试)

1. 什么是网关网关是整个微服务API请求的入口,负责拦截所有请求,分发到服务上去。可以实现日志拦截、权限控制、解决跨域问题、限流、熔断、负载均衡,隐藏服务端的ip,黑名单与白名单拦截、授权等,常用的网关有zuul(netflix的,但是已经停更了)和spring cloud gateway (springcloudalibaba)。这里主要讲springcloud gateway,springcloud gateway是一个全新的项目,其基于spring5.0 以及springboot2.0和项目R.

2021-05-24 00:06:13 496

转载 5-19 面试题:Redis缓存穿透-布隆过滤器底层实现?

Redis缓存穿透-布隆过滤器缓存穿透我举个蘑菇博客中的案例来说,我现在有一个博客详情页,然后博客详情页中的内容假设是存储在Redis中的,然后通过博客的Uid进行获取,正常的情况是:用户进入博客详情页,然后通过uid获取redis中缓存的文章详情,如果有内容就直接访问,如果不存在内容,那么需要访问数据库,然后从数据库中查询我们的博客详情后,然后在存储到redis中,最后在把数据返回给我们的页面。但是可能存在一些非法用户,他可能会模拟出很多不存在的key,然后通过该key去请求后台,首先redis的

2021-05-23 08:14:26 157

转载 2021-5-21 面试题:SPRING容器启动过程

一、核心概念IOC:控制翻转一般而言,实现某个功能都需要两个对象协作完成,当A对象需要B对象时。传统的做法是A对象通过new B(),来显示的获取B对象。这种做法会高度耦合,由具体的对象自行维护依赖关系。当系统中依赖关系复杂时,修改依赖关系是个非常沉重的过程。使用IOC容器,对象并不自行维护依赖关系,而是由容器来负责依赖对象的创建、初始化、销毁。将“对象--对象”的依赖模式,转换为“对象--容器--对象”的依赖模式。当需要修改依赖关系时,只要修改容器中相应的被依赖对象即可,调用端对象不需要修改任何

2021-05-22 20:54:59 658

转载 面试题:5-21 spring自带线程池的说明、使用、以及使用不当导致的死锁问题

一、使用Spring提供的并发线程池,只要在配置文件加入bean的配置即可。因为应用是基于Spring的所以首先考虑使用Spring提供的并发线程池来做,但是这种方式程序运行期间很慢而且经常在开发环境将IDE搞得无响应,下面是org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor的配置:<!-- Spring并发线程池 --> <bean id="threadPool" class=...

2021-05-22 09:00:28 560

转载 非科班出身程序员,如何超越科班程序员?

作者 | 梅梅本文经授权转载自100offer(ID:im100offer)2019年的高考志愿填报基本结束,又一群00后们即将迈入大学校门,成为某某专业的新人。不管这个专业是他们熟悉或者不熟悉,自主选择还是被迫调剂,大多数人都要在这个专业学习3-5年,最后顶着某某专业毕业生的身份进入求职市场。专业选择重不重要?这几乎成了每年高考后的「全民话题」。有人说「专业决定就业」,有人说「职业无关专业」。对于程序员群体而言,大学专业对他们的职业选择发展又有着怎样的影响?非科班的程序员都来自哪些专业?非..

2021-05-22 00:54:19 333

原创 2021-5-19 一些面试题

2021-5-19 一些面试题1.MVCC的实现原理了解吗?详见博客 https://blog.csdn.net/SnailMann/article/details/94724197https://www.cnblogs.com/shujiying/p/11347632.htmlhttps://www.cnblogs.com/luchangyou/p/11321607.html总之,MVCC就是因为大牛们,不满意只让数据库采用悲观锁这样性能不佳的形式去解决读-写冲突问题,而提..

2021-05-20 19:49:55 214

转载 面试官:VOLATILE是如何保证可见性和有序性的?

VOLATILE保证可见性的原理可见性问题可见性问题指的是一个线程在访问一个共享变量的时候,其他线程对该共享变量的修改对于第一个线程来说是不可见的,下面通过一个例子可以发现可见性问题。public class Visable { private static boolean flag = true; public static void main(String[] args) throws InterruptedException { new Threa

2021-05-20 19:43:34 342

转载 用户和角色:通用权限管理系统数据库表结构设计

转:用户和角色:通用权限管理系统数据库表结构设计一、前言权限管理系统的应用者应该有三种不同性质上的使用使用权限 分配权限 授权权限本文只从《使用权限》和《分配权限》这两种应用层面分析,暂时不考虑《授权权限》这种。二、初步分析用户和角色说到权限管理,首先应该想到,当然要设计一个用户表,一个权限表。这样就决定了一个人有什么样的权限。做着做着就会发现这样设计太过繁琐,如果公司里面所有员工都有这样的权限呢,每一个人都要配置?那是一件很痛苦的事情。因此再添加一个角色表,把某些人归为一类,然

2021-05-20 15:10:15 3211

转载 5-19面试题 spring的bean循环依赖是怎么解决的

高频面试题:Spring 如何解决循环依赖?在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的。这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,从源码的角度对其实现原理进行讲解。1. 过程演示关于Spring bean的创建,其本质上还是一个对象的创建,既然是对象,读者朋友一定要明白一点就是,一个完整的对象包含两部分:当前对象实例化和对象属性的实例化

2021-05-20 14:35:12 154

原创 5-17 6.常见的SQL优化面试题

6.常见的SQL优化面试题现在面试过程中,除了开发的基础,面试官通常还会问SQL优化的方面,SQL优化也能体现出来平时对数据库的理解和技术的高低。现在就总结了几个,希望对大家有帮助。6.1.在表中建立索引,优先考虑where.group by使用到的字段。6.2.查询条件中,一定不要使用select * ,因为会返回过多无用的字段会降低查询效率。应该使用具体的字段代替,只返回使用到的字段。6.3.不要在where条件中使用左右两边都是%的like模糊查询,如:...

2021-05-17 16:21:19 3229

转载 Java基础知识总结

本人学习java时,做的java基础知识总结:写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1、2、3 。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。一:java概述:1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为

2021-05-14 09:13:02 83

转载 算法小白如何高效、快速刷leetcode?

leetcode 刷了 300 题。建议题主先把二叉树的各种遍历方式先写一遍。递归这个思想要了然于心。碰到递归就要想想能不能反过来求解,类似于动态规划。碰到动态规划想想能不能变成贪婪算法。建议先把伪代码先写好,分情况讨论,然后再写代码。这点非常重要,面试的时候 debug 时间过长很不好。状态可以用哈希表来记录。有的时候状态数目比较少可以直接用数组来记录。了解一下补码反码等概念,知道一些操作的基本用处,比如异或,移位。注意总结,比如说 two sum 这个题,可以把加法变成乘

2021-05-13 22:27:05 139

转载 面试题-2021-5-13-100万个数据前100大的数据

1.算法如下:根据快速排序划分的思想(1) 递归对所有数据分成[a,b)b(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数(2) 对(b,d]重复(1)操作,直到最右边的区间个数小于100个。注意[a,b)区间不用划分(3) 返回上一个区间,并返回此区间的数字数目。接着方法仍然是对上一区间的左边进行划分,分为[a2,b2)b2(b2,d2]两个区间,取(b2,d2]区间。如果个数不够,继续(3)操作,如果个数超过100的就重复1操作,直到最后右边只有100个数为止。...

2021-05-13 22:22:59 178

空空如也

空空如也

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

TA关注的人

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