自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 肝完这19张红黑树操作原理图,我就去面试,华为笔试Java编程题

2-叉节点,转换比较简单,只是把原有节点转换为黑色节点3-叉节点,包括了2个元素,先用红色线把两个节点相连,之后拆分出来,最后调整高度黑色节点在上4-叉节点,包括了3个元素,分别用红黑线连接,之后拆分出来拉升高度。这个拉升过程和2-3树调整一致,只是添加了颜色综上,就是2-3-4树的节点转换,总结出来的规则,如下;将2-3-4树,用二叉树的形式表示3-叉、4-叉节点,使用红色、黑色连线进行连接另外,3-叉节点有两种情况,导致转换成二叉树,就有左倾和右倾3. 复杂2-3树转红黑树在简单.

2021-08-11 06:39:28 202

原创 考研英语真题笔记 2020,Java数据结构面试题及答案

They housed(给…房子住) eight adult rats with two types of robotic rat(机械老鼠) — one social(社会的,社交的) and one asocial(非社交的,不合群的) — for four days. The robots rats were quite minimalist(极简主义), resembling a chunkier(chunky矮胖的) version of a computer mouse with wheels

2021-08-11 06:38:13 886

原创 老板,运维和开发又打起来了,Java初级面试题框架

现在很多互联网公司都在构建docker+微服务的架构体系。但是很多开发者根本不了知道微服务为什么一定要用docker?这里必须要先说明物理机、虚拟机、容器三者的优缺点。基本概念所谓的物理机就是下面这样的别墅:那么虚拟机机就是下面这样的套房:最后就是我们的容器,就是下面这样的胶囊公寓:Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。Docker有两句口号:“Build, Ship and Run”“Build once,Run anywhere(搭建一次,到处能用)”。容器

2021-08-11 06:37:00 141

原创 老大让我优化数据库,美团Java面试题

总结首先我们要知道分库、分表都是干啥的,本文主角还是我们的MySQL为第一视角。首先从字面意思来看:分库:由单个数据库实例拆分成多个数据库实例,将数据分布到多个数据库实例中。分表:由单张表拆分成多张表,将数据划分到多张表内。要知道,对于大型互联网项目,数据量级可能不是我们能想到的,每日新增数据量过千万是常有的事儿,想靠单台MySQL服务器是不现实的。你项羽在牛B,也顶不住四个队友挂机啊!!项羽:???随着业务数据量和网站QPS日益增高,对数据库压力也越来越大,单机版数据库很快会到.

2021-08-11 06:35:52 105

原创 网络协议从入门到底层原理(8,灵魂拷问

http://www.icbc.com.cn/https://mybank.icbc.com.cn/HTTPS的通信过程=============================================================================总的可以分为3大阶段① TCP的3次握手② TLS的连接③ HTTP请求和响应TLS 1.2 的连接(ECDHE密钥交换算法)========================================..

2021-08-11 06:34:46 143

原创 网络协议从入门到底层原理(6,想进BTAJ

HTTP版本、HTTP标准1991年,HTTP/0.9只支持GET请求方法获取文本数据(比如HTML文档),且不支持请求头、响应头等,无法向服务器传递太多信息1996年,HTTP/1.0支持POST、HEAD等请求方法,支持请求头、响应头等,支持更多种数据类型(不再局限于文本数据)浏览器的每次请求都需要与服务器建立一个TCP连接,请求处理完成后立即断开TCP连接1997年,HTTP/1.1(最经典、使用最广泛的版本)支持PUT、DELETE等请求方法采用 持久连接(

2021-08-11 06:33:41 113

原创 网络协议从入门到底层原理(6(2),34岁Java开发大叔感慨

html/login.html,这是个URI,它 不能在网唯一标识。http://localhost:8080/hello/html/login.html 这个URI 可以在全网唯一标识,称为 URL。HTTP(Hyper Text Transfer Protocol),超文本传输协议是互联网中应用最广泛的应用层协议之一设计HTTP最初的目的是:提供一种发布和接收HTML页面的方法,由URI来标识具体的资源后面用HTTP来传递的数据格式不仅仅是HTML,应用非常广泛HTM.

2021-08-11 06:32:30 101

原创 网络协议从入门到底层原理(6(1),如何应对缓存穿透和缓存雪崩问题

OFFER:提供租约服务器返回可以租用的IP地址,以及租用期限、子网掩码、网关、DNS等信息注意:这里可能会有多个服务器提供租约REQUEST:选择IP地址客户端选择一个OFFER,发送广播包进行回应ACKNOWLEDGE:确认被选中的服务器发送ACK数据包给客户端至此,IP地址分配完毕DHCP 细节DHCP服务器可以跨网段分配IP地址么?(DHCP服务器、客户端不在同一个网段)可以借助 DHCP中继代理(DHCP Relay Agent) 实现跨网段分

2021-08-11 06:31:17 189

原创 初学者应该如何开启自己的编程生涯?,springmvc教程pdf

前端。如果你希望掌握外观,比方说开发好看到让用户爱上的网站,你就应该了解HTML(样子),CSS(外观与感觉),JavaScript(感觉)。不过这还不够,利用纯粹的JavaScript在今天已经不够了,你必须选择合适的框架,比如目前流行的Angular、React和Vue。要选择哪一种主要取决于你最喜欢哪一家公司,是Google还是Facebook?如果你喜欢Google的话,那就用Angular,如果喜欢Facebook的话就用React。如果这两个你都不喜欢(很怪异),那就用Vue吧。简单!除了这些,

2021-08-08 13:01:44 771

原创 初入编程吓破胆?那是你还不懂这些,老男孩linux培训视频

相反,它也一定会从编程语言最基础的地方入手,让大家一步一步的慢慢深入。一口吃不成胖子,编程语言也不可能一下子灌输在我们的脑海中,这当然是需要我们长时间的积累和不断的学习,从最基础的汇编单词开始,一步步的慢慢深入到独立的程序当中。02 这门语言到底能干嘛?================================================================================第二个问题就是很多人在学习C语言的时候会有一个疑惑,这门语言到底能干嘛?甚至于很多看似与C

2021-08-08 13:00:36 136

原创 分布式架构的演进过程,JVM发生内存溢出的8种原因

为什么要去IOE阿里巴巴过去数据库使用的是Oracle,并使用小型机和高端存储设备提供高性能的数据处理和存储服务。随着公司的业务量的上升,用户规模的不断上涨,传统的集中式的架构Oracle数据库在扩展方面遭遇了瓶颈。向传统的Oracle,DB2都是以集中式的为主,存在的缺点就是扩展性的不足,集中式的扩展主要是采用的是向上的扩展不是水平的扩展,这样时间长了,早晚都会遇到系统瓶颈。**一.分布式架构的常见概念**集群小饭店原来是一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了

2021-08-08 12:59:25 95

原创 分布式之API接口返回格式如何优雅设计?,被spring相关问题虐哭了

我们应该可以参考HTTP请求返回的状态码:下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误我们可以参考这样的设计,这样的好处就把错误类型归类到某个区间内,如果区间不够,可以设计成4位数。#1000~1999 区间表示参数错误#2000~2999 区间表示用户错误#3000~3999 区间表示接口异常这样前端开发人员在得到返回值后,根据状态码就可以知道,大概什么错误,再根据

2021-08-08 12:58:13 197

原创 分布式ID(数据库多主模式,Java程序员面试笔试宝典下载

CREATE TABLE id_generator ( id int(10) NOT NULL, current_max_id bigint(20) NOT NULL COMMENT '当前最大id', increment_step int(10) NOT NULL COMMENT '号段的长度', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;这个数据库表用来记录自增步长以及当前自增ID的最大值(也就是当前已经被申请的

2021-08-08 12:57:00 101

原创 分享我在Java开发中走的一些弯路,C#还能这么玩

Winform计算器要实现的基本控件包括数字、小数点、加减乘除、清空、等于、文本显示框等控件,同时小伙伴还可以根据需求自行设计和添加其他的功能,以下这个是大灰狼设计的“诺基亚牌大屏独显智能计算器”的交互界面,仅供参考了哈。在交互界面设计完成以后呢,之后就是对各控件函数和其他一些函数的编写操作了,首先要做的就是计算器各个控件的函数书写,这些函数可以直接在Visual Studio中双击控件自动生成。这一点是很方便的,可以大大的节省我们对函数的开发编程的时间。之后我们需要定义一些变量来接收相应的控件触.

2021-08-08 12:55:50 48

原创 函数式编程,最新金九银十JAVA面试合集

近年来,JavaScipt 和 Java 都添加了改进的函数语法。Java 添加了箭头运算符和双冒号运算符。JavaScript 添加了箭头运算符。这些运算符旨在使定义和使用函数更容易,尤其是作为匿名函数内联。匿名函数是在没有给定引用变量的情况下定义和使用的函数。函数式编程示例:集合也许函数式编程最突出的例子是处理集合。这是因为能够跨集合中的项目应用功能块是纯函数思想的自然契合。在 JavaScript 中使用 map() 和匿名函数let letters = ["a", "b", "c"];

2021-08-08 12:54:45 95

空空如也

空空如也

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

TA关注的人

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