详情

全站展示位

数据结构基础知识之分治算法_吴师兄学算法

1 概念   分治算法,根据字面意思解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 2 算法策略   分治策略:对于。。。

推荐

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

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

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

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

SpringBoot事件监听的4种实现方式_吴师兄学算法

springboot进行事件监听有四种方式: 手工向ApplicationContext中添加监听器 将监听器装载入spring容器 在application.properties中配置监听器 通过@EventListener注解实现事件监

阿里二面:main 方法可以继承吗?_吴师兄学算法

main方法能重载么? main方法能被其他方法调用么? main方法可以继承么? 阿里二面:main 方法可以继承吗? 昨天,微信群里一位网友,在群里发了自己面试阿里的过程。其中一个面试,他在群里 PUA 其他网友。这道面试题就是:Jav

心灵鸡汤

小故事、鞋带

  有一位表演大师上场前,他的弟子告诉他鞋带松了。大师点头致谢,蹲下来仔细系好。等到弟子转身后,又蹲下来将鞋带解松。

  有个旁观者看到了这一切,不解地问:“大师,您为什么又要将鞋带解松呢?大师回答道:“因为我饰演的是一位劳累的旅者,长途跋涉让他的鞋带松开,可以通过这个细节表现他的劳累憔悴.”

  “那你为什么不直接告诉你的弟子呢?”

  “他能细心地发现我的鞋带松了,并且热心地告诉我,我一定要保护他这种热情的积极性,及时地给他鼓励,至于为什么要将鞋带解开,将来会有更多的机会教他表演,可以下一次再说啊。”

列表展示

主站展示位

我和面试官的博弈:Redis 篇_吴师兄学算法

今天,我面试了某大厂的java开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的mac,他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧。看了你的简历,觉得你对redis应该掌握的不错,

带宽、延时、吞吐率、PPS 这些都是啥?_吴师兄学算法

Linux 网络协议栈是根据 TCP/IP 模型来实现的,TCP/IP 模型由应用层、传输层、网络层和网络接口层,共四层组成,每一层都有各自的职责。 应用程序要发送数据包时,通常是通过 socket 接口,于是就会发生系统调用,把应用层的数

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

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

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

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

如何避免“伪共享”?_吴师兄学算法

字节填充(创建变量时,使用字段对其进行填充,避免多个变量被分派到同一个缓存行 里)。 JDK8提供了一个Contended注解来解决伪共享。

Spring Cloud 和dubbo的区别?_吴师兄学算法

(1)服务调用方式 dubbo是RPC springcloud Rest Api (2)注册中心,dubbo 是zookeeper springcloud是eureka,也可以是zookeeper (3)服务网关,dubbo本身没有实现,只

创建线程有哪些方式?_吴师兄学算法

1)继承Thread类创建线程类 2)通过Runnable接口创建线程类 3)通过Callable和Future创建线程 4)通过线程池创建

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

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

请谈谈对SpringBoot 和SpringCloud的理解_吴师兄学算法

SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理

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

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

说说synchronized的实现原理_吴师兄学算法

在 Java 中,每个对象都隐式包含一个 monitor(监视器)对象,加锁的过程其实就是竞争 monitor 的过程,当线程进入字节码 monitorenter 指令之后,线程将持有 monitor 对象, 执行 monitorexit

如何防止表单重复提交?_吴师兄学算法

前端。每次点击后都要等X秒才能点击。 数据库添加唯一索引 服务器返回表单页面时,会先生成一个token保存于session或redis,当表单提交时候携带 token,如果token一致,则执行后续,并将服务器中的token删除。

Spring Cloud 解决了哪些问题?_吴师兄学算法

与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。 处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。 解决冗余问题 – 冗余问题经常发生在分布式系统中。 负载平衡 – 改进跨多个计算资源(例

ReentrantLock与synchronized的区别_吴师兄学算法

ReentrantLock 有如下特点: 可重入 ReentrantLock 和 syncronized 关键字一样,都是可重入锁,不过两者实现原理稍有差 别, RetrantLock 利用 AQS 的的 state 状态来判断资源是否已锁

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

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

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

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

LeetCode 第 199 号问题:二叉树的右视图_吴师兄学算法

本文首发于公众号「五分钟学算法」,是图解 LeetCode 系列文章之一。 个人网站:,目前通过

面试官:如何保证token的安全_吴师兄学算法

接口的安全性主要围绕token、timestamp和sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看: Token授权机制: 用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Toke

非常详细的 Linux C/C++ 学习路线总结!助我拿下腾讯offer_吴师兄学算法

点击关注上方“五分钟学算法”, 设为“置顶或星标”,第一时间送达干货。 转自后端技术学堂 正文 我的另一篇文章 《腾讯 C++ 后台开发面试笔试知识点参考笔记》整理了 C++ 后台开发知识点,本文尝试从自身学习过程出发,介绍这些技术点的掌握

计算机网络太难?了解这一篇就够了_吴师兄学算法

计算机网络、计算机操作系统这两个“兄弟”是所有开发岗位都需要“结拜”的,不管你是 Java、C++还是测试。对于后端开发的童鞋来说,计算机网络的重要性不亚于语言基础,毕竟平时开发经常会和网络打交道,比如:抓个包等等。所以对这一块知识点的准备

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

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