详情

全站展示位

一道简约而不简单的算法题–数据流的中位数_吴师兄学算法

题目来源于 LeetCode 上第 295 号问题:数据流的中位数。难度级别为 Hard,目前通过率为 33.5% 。 题目描述 中位数是有序列表中间的数。如果列表长度是。。。

推荐

【春节特辑】斐波那契数列的黄金分割_吴师兄学算法

斐波那契数列因古希腊建筑《伯特农神殿》和雕塑《米罗的维纳斯》上出现的“黄金分割”而闻名,有许多有趣的数学特性。 斐波那契数列由两个 1 开端,其后的每一位数字都是前两位数字之和。譬如 1 和 1 的和为 2,1 和 2 的和为 3,2 和

Innodb中的事务隔离级别和锁的关系_吴师兄学算法

前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事

如何用 Java 8中的 Optional 优雅的判空_吴师兄学算法

引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示 在这种情况下,有如下代码 user.getAddress().getProv

【轻松一刻】生活中用过的那些高级算法知识_吴师兄学算法

打牌排序 回家过年要和小伙伴们打牌,为了显示我的逼格不一样,我不想使用 插入排序,决定带四个桶去打牌!!! 缓存 前几天去交房租,房东突然问我: 小吴呀,你是程序员,问你个问题哈,我孩子的玩具现在多起来了,弄的满屋子都是,然后他要玩什么玩具

心灵鸡汤

哲理小故事、鹦鹉

  一个人去买鹦鹉,看到一只鹦鹉前标:此鹦鹉会两门语言,售价二百元。

  另一只鹦鹉前则标道:此鹦鹉会四门语言,售价四百元。

  该买哪只呢?两只都毛色光鲜,非常灵活可爱。这人转啊转,拿不定主意。

  结果突然发现一只老掉了牙的鹦鹉,毛色暗淡散乱,标价八百元。

  这人赶紧将老板叫来:这只鹦鹉是不是会说八门语言?

  店主说:不。

  这人奇怪了:那为什么又老又丑,又没有能力,会值这个数呢?

  店主回答:因为另外两只鹦鹉叫这只鹦鹉老板。

  【哲理故事感悟】这故事告诉我们,真正的'领导人,不一定自己能力有多强,只要懂信任,懂放权,懂珍惜,就能团结比自己更强的力量,从而提升自己的身价。

相反许多能力非常强的人却因为过于完美主义,事必躬亲,什么人都不如自己,最后只能做最好的攻关人员,销售代表,成不了优秀的领导人。

列表展示

主站展示位

微服务有哪些优缺点?_吴师兄学算法

优点: 独立的可扩展性,每个微服务都可以独立进行横向或纵向扩展,根据业务实际增长情况来进行 快速扩展; 独立的可升级性,每个微服务都可以独立进行服务升级、更新,不用依赖于其它服务,结合持 续集成工具可以进行持续发布,开发人员就可以独立快速完

微服务有哪些特点?_吴师兄学算法

解耦 – 系统内的服务很大程度上是分离的。因此,整个应用程序可以轻松构建,更改和扩展 组件化 – 微服务被视为可以轻松更换和升级的独立组件 业务能力 – 微服务非常简单,专注于单一功能 自治 – 开发人员和团队可以彼此独立工作,从而提高速度

你将如何使用thread dump?你将如何分析Thread dump?_吴师兄学算法

在UNIX中你可以使用kill -3,然后thread dump将会打印日志,在windows中你可以使用” CTRL+Break”。非常简单和专业的线程面试问题,但是如果他问你怎样分析它,就会很棘 手。

SOA和微服务架构有哪些区别?_吴师兄学算法

微服务是在SOA的基础上发展而来,从粒度上来说,微服务的粒度要比SOA更细. 微服务由于粒度更细,所以微服务架构的耦合度相对于SOA架构的耦合度更低. 微服务的服务规模相较于SOA一般要更大,所能承载的并发量也更高.

Eureka的基本架构是什么?_吴师兄学算法

Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比 Zookeeper)。 Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注

如何设计一个秒杀系统?_吴师兄学算法

前端:在秒杀之前,按钮置灰,并且不给前端真正的请求地址。前端定时请求后端接口,如果到了秒杀时间,则返回给前端真正的地址,前端放开按钮,每次点击后都要等X秒才能点击。 服务器:服务器用nginx做集群、redis也做集群 限流:在秒杀之前,将

为什么进程上下文切换比线程上下文切换代价高?_吴师兄学算法

进程切换分两步: 切换页目录以使用新的地址空间 切换内核栈和硬件上下文 对于linux来说,线程和进程的最大区别就在于地址空间,对于线程切换,第1步是不需要做 的,第2是进程和线程切换都要做的 切换的性能消耗: 线程上下文切换和进程上下问切

线程池的优点?_吴师兄学算法

1)重用存在的线程,减少对象创建销毁的开销。 2)可有效的控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵 塞。 3)提供定时执行、定期执行、单线程、并发数控制等功能。

如何保障请求执行顺序_吴师兄学算法

一般来说,从业务逻辑上最好设计系统不需要这种顺序的保证,因为一旦引入顺序性保障,会导致系统复杂度的上升,效率会降低,对于热点数据会压力过大等问题。 首先使用一致性hash负载均衡策略,将同一个id的请求都分发到同一个机器上面去处理,比如 订

你所知道的微服务技术栈有哪些?_吴师兄学算法

服务开发Springboot、Spring、SpringMVC 服务配置与管理Netflix公司的Archaius、阿里的Diamond等 服务注册与发现Eureka、Consul、Zookeeper等 服务调用Rest、RPC、gRPC

分布式系统的接口幂等性设计_吴师兄学算法

唯一id。每次操作,都根据操作和内容生成唯一的id,在执行之前先判断id是否存在,如果不 存在则执行后续操作,并且保存到数据库或者redis等。 服务端提供发送token的接口,业务调用接口前先获取token,然后调用业务接口请求时,把 t

什么是悲观锁?什么是乐观锁?_吴师兄学算法

当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办 法就是直接对该数据进行加锁以防止并发。 这种借助数据库锁机制在修改数据之前先锁定,再修改的方式被称之为悲观并发控制(又名 “悲观锁”,Pessimistic

并发编程三要素?_吴师兄学算法

1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么 就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即 看到修改的结果。 3)有序性

程序员需要了解的硬核知识之控制硬件_吴师兄学算法

程序员需要了解的硬核知识之控制硬件 应用和硬件的关系 支持硬件输入输出的 IN 指令和 OUT 指令 测试输入和输出程序 外围设备的中断请求 用中断来实现实时处理 利用 DMA 实现短时间内大量数据传输 文字和图片的显示机制 应用和硬件的关

面试官:详细说说对MQ消息队列的理解以及主流MQ的优缺点_吴师兄学算法

前言 近期有了想跳槽的打算,所以自己想巩固一下自己的技术,想了解一些面试比较容易加分的项,近期准备深入研究一下Redis和MQ这两样,这总体上都是为了解决服务器并发的原因,刚翻到了一篇有关于MQ的,觉得写得特别好,特此记录一下,也算是为了加

知乎热榜:如何看待 2021 年秋招算法岗灰飞烟灭?_吴师兄学算法

公众号关注 “GitHubPorn” 设为 “星标”,带你了解技术圈内新鲜事! 出处: 我以一个公司的面试官角度来回答一下这个问题吧。

谈谈你对缓存的使用和理解_吴师兄学算法

缓存的使用,是一个逐渐演进的过程。 问一下你自己,最直接的使用缓存的原因是什么? 无它,唯快而已! 追溯一下自己最开始使用缓存的场景,一些数据库里存储的不变的配置信息,服务启动时,直接加载到本地公共模块,方便其它功能模块共享使用。这便是最基

已经用k8s来部署运维各个微服务的组件,是否可以不用整套微服务?_吴师兄学算法

问题: 已经用k8s来部署运维各个微服务的组件,是否可以不用整套微服务框架了,比如熔断,服务发现等可以不用呢? 回答: 可以,但要看情况。 以主流的SpringCloud为例,其提供的能力与Kubernetes既有重合也有互补,我们举几个例

作为计算机专业学生,最应该学习的课程前五位是什么?_吴师兄学算法

点击关注上方“五分钟学算法”, 设为“置顶或星标”,第一时间送达干货。 来源:五分钟学算法 前几天读者群里有小伙伴询问作为计算机专业学生,最应该学习的课程前五位是什么。问题一抛出来,讨论还挺厉害的,各有各的看法,以下为个人看法,欢迎补充或者

百度 71 个炸天的开源项目!你知道几个?_吴师兄学算法

点击上方蓝色“五分钟学Java”,选择“设为星标” 回复“666”获取独家整理的学习资料! 来源 toutiao.com/i6798125585173316108 本文为大家整理了百度开源的70+项目,看看有没有感兴趣的。 1.J

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。