一、秒杀系统架构设计都有哪些关键点? 二、设计秒杀系统时应该注意的5个架构原则 架构原则:“4要1不要” 1.1.数据要尽里少 1.2. 请求数要尽里少 1.3.路径要尽里短 1.4.依赖要尽里少 1.5. 不要有单点2不同场景下的不同架构案例 三、如何才能做好动静分离?有哪些方案可选? 何为
前言 TCP(Transmission Control Protocol,传输控制协议) 是计算机网络的的重要组成部分,也是网络编程的重要内容,还有我们平时接触最多的 HTTP 也是基于 TCP 实现的。TCP 可以说是最重要的传输层协议,既然如此,作为开发人员,就有必要把 TCP 的核心概念和原理搞清楚。除此之外,诸如三次握
由于python2与python3并不相互兼容,并且差别较大,所以有时候要根据学习工作的需求同时安装。 下面我们来介绍一下具体的操作步骤: 首先,去Python官网找到Python2和3版本对应的安装包下载 下面是python2和3的下载地址 :https://www.python.org/downloads/windows/ 在E盘下建立
首先 要用浏览器分析网页代码 得到想要的信息 引入依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version> </dependency> Document doc
版本 时间 描述 V1.0 2020-02-18 创建 V1.2 2020-06-17 新增 spark 、flink相关面试题 V1.3 2021-06-18 新增 java、JVM、mysql、JUC等 本套面试题堪称史上最全,既有面试技巧,面试流程,还有技术总结,面试真题,包
Git是什么 在回忆Git是什么的话,我们先来复习这几个概念哈~ 什么是版本控制? 百度百科定义是酱紫的~ 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 那些年,我们的毕业论文,其实就是版本变更的真实写照…脑洞
如果是集合类型,有List和Set供 我们选择。List的特 点是插入有序的,元素是可重复的。Set的特点是插入无序的,元素不可重复的。至于选择哪个实现类来作为我们的存储容器,我们就得看具体的应用场景。是希望可重复的就得用List,选择List 下常见的子类。是希望不可重复,选择Set下常见
用一个css属性创建一个响应式网站,让我们来看看它是如何做到的。以这个模板为例,没有应用css属性。 使用 clamp() CSS函数,我们可以创建仅具有一个属性的响应式网站。 现在添加魔术CSS clamp(minimum, preferred, maximum); 在这里!你已经完成了 http://www.ssnd.com.cn 化妆品OE
三、堆空间 基本描述 JVM启动时创建堆区,是内存管理的核心区,通常情况下也是最大的内存空间,是被所有线程共享的,几乎所有的对象实例都要在堆中分配内存,所以这里也是垃圾回收的重点空间。 堆栈关系 栈是JVM运行时的单位,堆是存储单位,当栈中方法结束,相关对象失去所有引用后,不会马
简介 在日程爬虫中我们需要使用许多方法来获取HTML或XML标签中的内容,例如正则表达式、xpath语法,除了上述方法,还有一种更加方便、强大的工具叫Beautiful Soup,通过使用它我们同样也可以提取出 HTML 或 XML 标签中的内容。 使用方法 在使用BeautifulSoup时
### JVM![](https://s2.51cto.com/images/20210710/1625865263651835.jpg)### Redis![](https://s2.51cto.com/images/20210710/1625865264359309.jpg)### JVM面试* 内存模型以及分区,需要详细到每个区放什么?* GC 的两种判定方法* GC 的三种收集方法:标记清除、标记整理、复制算法的
移动端测试和web测试相比会更复杂,考虑的场景也更多,一些没有app测试经验的同学可以通过这篇文章学习移动端测试需要考虑哪些问题,随着移动互联的发展,各种移动设备应声而出,测试技术也要不断地学习和更新,少废话,开整! 一、安装/卸载; a)真机上安装、卸载、高版本覆盖安装、
作者简介 作者:LuciferLiu,中国DBA联盟(ACDU)成员。 目前从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。 现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。 前言 健康检查还在慢慢
### **第一份笔记:Flutter学习笔记**由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容。![](https://s2.51cto.com/images/20210708/1625675365740147.jpg)#### **入门——进阶篇****第一章 为什么 Flutter 是跨平台开发的终极之选?**![](https://s2.51cto.com/im
### 简历在面试官的眼里,你的第一印象就是简历,简历尽量简洁把自己掌握的关键点描述清楚,最好不超过三页,我就见过一个求职者一共七页简历,在看到第三页的时候已经很难继续往下看了,也就是后边的内容根本不在面试官的视线里。在个人技能栏目,尽量只写你印象很深或者很有把握的,如果你使用
点击报名后领取>>>软考16本电子版官方教材 & 36本辅导教材 + 27套官方真题冲刺卷 + 21套必考知识点6G资料包 在给大家做本次分享之前,先简单和大家聊聊我在软考这件事情上取得的一些小的心得。 我是在2018年开始准备软考的,因为20年北京取消考试,一共参加了18、19年三次软考考试
# **一面:**1. hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?2. Linux的共享内存如何实现,大概说了一下。3. Linux 中的用户模式和内核模式是什么含意?4. 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允 许多个用户读,但只允许一
RocketMQ 编译安装 HelloWorld 官方网站 http://rocketmq.apache.org GitHub https://github.com/apache/rocketmq Quick Start Linux下使用Maven编译源码安装 Rocketmq4.6+需要jdk1.8环境编译和运行 各版本要求 Version Client Broker NameServer 4.0.0-incubating >=1
### **技术面**具体哪面问的忘了,就统一写一起了,具体的顺序也是随便写的。#### **Java相关**1. String、StringBuffer、StringBuilder的比较。好,那你给我说个需要使用StringBuffer的场景(囧),还真没想出来。。。2. finalize知道吧?不知道,但是我知道final和finally,好,那try catch final
我整理的spring学习笔记: 像spring这种知识点我们不能盲目的学习,首先我们得有一套学习路线,我总结了一套spring的学习思维导图,今天通过我整理的Spring学习路线.xmind给大家分析spring需要掌握的一些核心知识点。 spring的特点: 轻量级控制反转面向切面容器框架集合 Spring 的
## 一、Java基础我知道大家一定有很久都没有注意到这个点了,平时的工作应该也很少涉及到这些底层知识吧,但是这些东西很重要。如果是想要跳槽加薪或者是应对即将到来的面试,这些都是不可忽视的知识。在这一点里,需要重视的点有:* Java泛型 (泛型的作用定义,通配符与嵌套,泛型的上下边界…
目录大纲 0 写在前面的话 1.1 初识Azkaban 1.2 为什么需要任务调度器 1.3 常见几种任务调度器 1.4 Azkaban和Hadoop的关系 1.5 Azkaban 底层原理 2 Azkaban任务调度平台搭建 3 Azkaban Web可视化平台详细介绍以及使用 4 Azkaban API 功能预览 4.1 对接Azkaban,进行二
## 锁种类Mysql中锁的分类按照不同类型的划分可以分成不同的锁,按照**「锁的粒度」**划分可以分成:**「表锁、页锁、行锁」**;按照**「使用的方式」**划分可以分为:**「共享锁」**和**「排它锁」**;按照思想的划分:**「乐观锁」**和**「悲观锁」**。下面我们对着这几种划分的锁进行详细
## 类的生命周期类从被加载到虚拟机内存中开始,到卸载出内存为止,**它的整个生命周期包括:加载,验证,准备,解析,初始化,使用,卸载**这7个阶段.其中其中验证、准备、解析3个部分统称为连接.![](https://s2.51cto.com/images/20210706/1625528060487161.jpg)加载、验证、准备、初始化和卸载
# 20个二叉树面试高频* 0\. 几个概念* 1\. 求二叉树中的节点个数* 2\. 求二叉树的最大层数(最大深度)* 3\. 先序遍历/前序遍历* 4\. 中序遍历* 5\. 后序遍历* 6\. 分层遍历* 7\. 求二叉树第K层的节点个数* 8\. 求二叉树第K层的叶子节点个数* 9\. 判断两棵二叉