讲讲专题

讲讲用Zookeeper实现分布式锁的思路

面试时曾被大佬深深一锤,给我“**讲讲用Zookeeper实现分布式锁的思路**”? 如果对zookeeper不熟悉的同学,肯定会头脑一震,血压上升,言语结巴,额......额.......额...... 面试官:你懂我的意思吧?然后面试基本上就凉凉了。 我们假设A和B同时去竞争一个临界资源,那么为了保证数据一致性或避免由于资源争夺引起的问题,所以需要分布式锁。 zookeeper的分布锁

面试题:讲讲你对闭包的理解?有什么优缺点

面试题:讲讲你对闭包的理解?有什么优缺点? 对闭包的理解 从 JS 作用域链的角度出发,函数外部无法访问到函数中的变量,但函数内部可以访问到其外部的变量。所谓闭包(closure),是一种在函数外部访问函数内部变量的一种方式。通常通过在函数中返回一个新函数的方式实现闭包,这个新函数中可以访问到返回它的函数中的所有执行上下文。 词法作用域:创建闭包时所在的作用域 对于以下示例,A 函数

面试官:讲讲为什么SpringBoot的 jar 可以直接运行?

Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它通过约定优于配置和大量的自动化配置,使得开发者可以更轻松地创建和部署 Spring 应用程序。一个特别引人注目的特性是 Spring Boot 应用可以打包成一个可执行的 JAR 文件,并且可以直接运行。这篇文章将详细介绍为什么 Spring Boot 的 JAR 可以直接运行,以及它背后的实现原理。 一、可执行

面试官:讲讲mysql表设计要注意啥

问题1:为什么一定要设一个主键? 回答: 因为你不设主键的情况下,innodb也会帮你生成一个隐藏列,作为自增主键。所以啦,反正都要生成一个主键,那你还不如自己指定一个主键,在有些情况下,就能显式的用上主键索引,提高查询效率!   问题2:主键是用自增还是UUID? 回答: 肯定答自增啊。innodb 中的主键是聚簇索引。如果主键是自增的,那么每次插入新的记录,记录就会顺序添加到当前索引节

面试高频题:讲讲项目中的技术难点?

原创:猿天地(微信公众号 ID:cxytiandi),欢迎分享,转载请保留出处。 相信很多人都有类似的经历,在面试快要结束的时候经常会被问到一个问题:讲讲项目中的技术难点? 这是一个比较开放的问题,首先它没有固定的答案,因为每个人做过的项目不同,使用的框架不同,对应的架构不同,自然遇到的技术难点也不同。 1. 一定要真实 在回答这个问题的时候,一定要仔细想想之前真实遇到的问题,不要随

炼成优秀 SaaS 产品的三个要素?听腾讯、神策、网易的专家讲讲|PCon

摘要:关于B端产品设计的一些实践案例与分享 1981年,沈阳第一机床有限公司引进了中国第一台用于企业的MRP软件,这是中国首批采用大型B端软件的企业之一。这样看,中国的B端产品历史还是挺悠久的。  2010年以后,随着中国互联网环境的迅速发展,传统企业数字化转型不断加速,互联网科技企业利用云计算等优势,赋予SaaS产品全新的生命力,助力企业降本增效,实现模式创新。国内也出现了一些SaaS独角兽公

讲讲Java线程池参数?为什么需要核心线程,它的设计目的?

线程池七大参数 1.corePoolSize: 核心线程数 2.maximumPoolSize: 最大线程数 3.keepAliveTime: 空闲线程的存活时间 4.unit: keepAliveTime的时间单位 5.workQueue: 任务队列 6.threadFactory: 线程工厂 7.handler: 拒绝策略 corePoolSize: 核心线程数

今天讲讲MYSQL数据库事务怎么实现的!

目录 什么是数据库事务 Mysql如何保证原子性 Mysql如何保证持久性 MySQL怎么保证隔离性 事务隔离级别 脏读的解决 不可重复读的解决 幻读的解决 MVCC实现 Read View 那么RC、RR级别下的InnoDB快照读有什么不同? 什么是数据库事务 数据库事务是指一组数据库操作,这些操作必须被视为一个不可分割的单元,要么全部执行成功,要么全部失败

通俗讲讲linux脚本文件以 #! 开头的原理

每一个脚本文件以#!开头,用来告诉shell需要指定哪一个解释器来进行执行(你发现什么错误没有?没错感叹号是!而不是!); 当某个解释器执行这个文件的时候,这一行就被当作注释行 所以你就明白了这一行对于shell来说就是识别并调用一个解释器来执行以下的命令语句,确定解释器之后,对于解释器来说这一行就是注释行 #!之后附带的路径,就是就用来解释脚本命令的二进制程序路径; 如果没有这一行,也就是说我们

讲讲你对数据结构-线性表了解多少?

线性表 - 数组和矩阵 当谈到线性表时,数组和矩阵是两种常见的数据结构。 数组(Array): 数组是有序的元素集合,可以通过索引来访问和操作其中的元素。它是最简单、最基本的数据结构之一。数组的特点包括: ● 连续存储:数组中的元素在内存中是连续存储的,这样可以通过计算偏移量来快速定位元素。 ● 相同类型:数组中的所有元素必须具有相同的数据类型。 ● 固定大小:数组在创建时需要指定固定的大

今日讲讲路由配置

下载安装路由 1. 下载安装路由库 npm i vue-router 2. 在 src 中新建 views 文件夹,在其中新建页面 3. 在 src 中新建一个 router 文件夹,其中新建一个 index.js import { createRouter, createWebHashHistory } from 'vue-router';/

今日讲讲导航守卫

导航守卫就是路由跳转过程中的一些钩子函数,比如制作登录权限验证 导航守卫有三种: 全局的 , 单个路由独享的 , 组件级的 。 目录 路由独享守卫 路由独享守卫 写在每个路由配置的对象里 beforeEnter 进入前;应用场景:某个页面有单独的权限限制 不传或true代表允许通过false代表不允许通过字符串或对象,

携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术

🎓 尽人事,听天命。博主东南大学硕士在读,携程 Java 后台开发暑期实习生,热爱健身和篮球,乐于分享技术相关的所见所得,关注公众号 @ 飞天小牛肉,第一时间获取文章更新,成长的路上我们一起进步 🎁 本文已收录于 「CS-Wiki」Gitee 官方推荐项目,现已累计 1.8k+ star,致力打造完善的后端知识体系,在技术的路上少走弯路,欢迎各位小伙伴前来交流学习 🍉 如果各位小伙伴春招秋

面试官:你来讲讲一条查询语句的具体执行过程

每天早上七点三十,准时推送干货 对于一个开发工程师来说,了解一下 MySQL 是如何执行一条查询语句的,不是一件坏事,阿粉带你来瞅瞅它是怎么执行的 一条看似非常简单的查询语句: select * from T where id=1; 然后 MySQL 就返回给了你结果,但是里面具体是如何执行的呢? 别急,听阿粉慢慢跟你说 首先咱们先来看一张图,接下来的过程都是基于这张图来讲的: 连接器

掰开揉碎,讲讲这个已存在近24年的CURL漏洞

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 这是一个与cookie、Internet代码和一个CVE有关的故事。故事发生在很久以前,所以搬好小板凳,仔细听好。当然,场景时候curl,它是与我工作有关的互联网传输工具和库。 1998年 1998年,我们推出curl 4.9。在那个年代,少有人听说过或用过curl。距离curl 网站宣布某个新发布的下载量达到300次还有几个月的时间要过

【Java】面试官:讲讲Java集合框架?

讲讲Java集合框架? 集合分为单列集合 Collection 和双列集合 Map。Collection 又分为 List 和 Set 集合。List 是有序可重复的集合,Set 是无序不可重复的集合,而 Map 则是无序集合。 List 集合主要有三个实现类:ArrayList、LinkedList 和 Vector。ArrayList 的底层实现是数组,默认大小为10,扩容时每次增加1.5

面试官让我讲讲Mybatis-Plus有哪些牛逼功能

文章目录 日志主键生成策略自动填充创建时间与更新时间是否添加乐观锁字段分页插件逻辑删除性能分析插件 Mybatis-Plus是一款插件,用于增强Mybais框架,logo类似于魂斗罗中的两兄弟。所以在 Mybatis与Mybatis-Plus是可以共存的。Mybatis-Plus中的每个Mapper都继承了BaseMapper,BaseMapper给我们提供了单表的CRUD操作。除

字节二面:简单讲讲备忘录模式 我:不知道···

「面试官」: 你能给我解释一下备忘录模式是什么吗? 「求职者」: 当然可以。备忘录模式,就是在不破坏对象封装性的前提下,捕获并保存对象的内部状态,以便后续可以将该对象恢复到保存状态的设计模式。 「面试官」: 嗯,那你能说说备忘录模式的三个主要部分吗? 「求职者」: 有三个角色:「Originator」(发起人),「Memento」(备忘录),和「CareTaker」(管理者)。 Originat

讲讲地理人,可能没有想过的就业方向!建议收藏

先说下大家比较熟悉的就业去向,也是绝大多是人会优先考虑并规划的就业方向。 1、考编制,去初、高中做地理老师。这是师范类高校或女生主要的就业方向,一般都是重点高中,待遇、社会地位都还不错。 2、去大专院校或本科院校做老师、辅导员、实验员、助教等。待遇、社会地位也都不错 3、考编制,进事业单位。包括测绘局、国土局、环保局、水利局、气象局、地震局等,这是 GIS、遥感、自然地理学、环境科

通俗易懂的来讲讲DOM

DOM是所有前端开发每天打交道的东西,但是随着jQuery等库的出现,大大简化了DOM操作,导致大家慢慢的“遗忘”了它的本来面貌。不过,要想深入学习前端知识,对DOM的了解是不可或缺的,所以本文力图系统的讲解下DOM的相关知识,如有遗漏或错误,还请大家指出一起讨论^ ^。   一、DOM是什么? DOM(文档对象模型)是针对HTML和XML文档的一个API,通过DOM可以去改变文档。

给大家讲讲最新的2020Java五锁机制面试题

前言 锁的原因都是由并发问题发生的,在此我只是写一些面试中可能会问到的问题以及问题的答案,并不是给大家深入的讲解锁机制 一般面试官问都是从一个点引入一个点的问问题,所以我就先从线程问题引入到锁问题 正文 1.说说线程安全问题 线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题 在 Java 多线程编程当中,提供了多种实现 Java

张驰课堂:从解决问题的角度来讲讲六西格玛(SixSigma)管理的核心理念

关于六西格玛管理的核心理念众说纷纭,不同角色的关注点也有不同。张驰课堂从解决问题的角度来讲一下六西格玛管理的核心理念: 六西格玛是通过对事件发生的流程进行分析和优化,以使结果达到最佳的管理科学。 首先六西格玛认为任何的事件都可以用流程来描述,即流程构成一切事件。六西格玛认为如果事件的结果没有达到理想的目标,那么一定是流程中的某些环节发生了偏离。结果是由过程决定的,也就是我们平时所说的因

今天我们就来讲讲怎么看源码

这篇文章我们就来讲一讲为什么要看源码,怎么看源码 为什么看源码 面试 随便一个面试无论大小,是不是都会遇到给我讲一下 HashMap 、ArrayList、ConcurrentHashMap 的原理,那么如果你不自己看源码,而是随便从网上看看分析文章,很难体会到其中的奥妙。 设计 很多时候你在自己开发,可能会遇到一些设计问题,绞尽脑汁,也查阅了很多设计模式的入门文章,但是就是不知道怎么设

2023年总结,讲讲我的故事吧,十年

文章目录 2023前十年后十年 周末,本该是提升自己的最好时机,也该是出去玩的大好时光,但是毫无意外的,在家躺了一天,单纯的有点累。 2023年,发生了好多事情,又好像没发生几件事,可能毕业季的我,走过了太多复杂的心路历程吧。 身边的人,是不会有人愿意听的。又臭又长,又很无趣,还负能量,想来便是关系好点的,也没有心情看,大概也不想去强行这样倒情绪垃圾,就随便写一写。 挺少在互联

【运维面试100问】(五)讲讲你对于cpu使用率和负载的理解,为什么有时候cpu使用率低而cpu负载确很高

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8》暂未更新 《docker学习》暂未更新 《ceph学习》ceph日常问题解决分享 《日志收集》ELK+各种中间件

外行人讲讲B2C、S2B2C、B2B2C是什么东东

如果不是专业人士或者涉及电商已久的人,很难清楚的搞懂什么是B2B2C。 甚至与初学者在了解B2B2C、S2B2C等不觉明厉的概念过程中,通过百度、知乎、头条等网站查询,得出来的答案不一,更令人头晕目眩,不知所然。 实际上,随着网络以及网络销售的方式发展,加上淘宝、京东、美团等网络商业平台作为先驱开拓者,越来越多人开始喜欢网上购物、点外卖等操作,更有部分商家甚至主动寻求类似于淘宝、美团、京东等平