- 博客(19)
- 收藏
- 关注
原创 HTTP,TCP, socket,RPC 与gRPC
HTTP,TCP, socket,RPC 与gRPC都是啥? - 简书TCP/HTTP与socket 首先回顾下计算机网络的五(七)层协议:物理层、数据链路层、网络层、传输层、(会话层、表示层)和应用层。那么从协议上来讲: TCP是传输层协议,...https://www.jianshu.com/p/959030de7f1c...
2021-12-30 13:47:35
1775
原创 网络安全--腾讯
一、HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。1、他的数据是加密的。2、验证身份,客户端和服务端都会向CA机构申请证书,在SSL握手阶段会验证双方的身份,防止第三方的冒充;3、保证数据的完整性,每次数据都要加上MAC摘要并签名,接受和发送数据,都要保证摘要一致,防止数据被篡改。结果分析:HTTP协议传输数据以明文形式显示针对无状态的一些解
2021-12-29 21:43:44
14956
原创 Golang
golang 面试题(从基础到高级)_weixin_34128839的博客-CSDN博客Golang面试问题汇总通常我们去面试肯定会有些不错的Golang的面试题目的,所以总结下,让其他Golang开发者也可以查看到,同时也用来检测自己的能力和提醒自己的不足之处,欢迎大家补充和提交新的面试题目.Golang面试问题汇总:1. Golang中除了加Mutex锁以外还有哪些方式安全读写共享变量?Golang中Goroutine 可以通过 Channel 进行安全读写...https://blog.csdn.ne
2021-12-09 15:20:54
323
原创 企鹅——网络
TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说 - 散尽浮华 - 博客园服务器http连接出现大量TIME_WAIT问题的解决方法_welcome66的专栏-CSDN博客HTTP长连接和短连接 - WhyWin - 博客园
2021-12-01 18:21:24
1656
原创 企鹅-Mysql
1、数据库的索引结构Mysql索引主要有两种结构:B+Tree索引和Hash索引.Hash索引MySQL中,只有Memory(Memory表只存在内存中,断电会消失,适用于临时表)存储引擎显示支持Hash索引,是Memory表的默认索引类型,尽管Memory表也可以使用B+Tree索引。hsah索引把数据的索引以hash形式组织起来,因此当查找某一条记录的时候,速度非常快。当时因为是hash结构,每个键只对应一个值,而且是散列的方式分布。所以他并不支持范围查找和排序等功能。B+树索引B+
2021-12-01 17:35:48
167
原创 企鹅-redis
1、redis的5种数据结构和场景String: 一般做一些复杂的计数功能的缓存List: 做简单的消息队列的功能Hash: 单点登录Set: 做全局去重的功能SortedSet: 做排行榜应用,取TopN操作;延时任务;做范围查找类型 简介 特性 场景 String (字符串) Redis的字符串是动态字符串,是可以修改的字符串,它的内部表示就是一个字符数组, 内部结构的实现类似于Java的ArrayList 它的
2021-12-01 16:27:44
233
原创 校招——Golang
map是key-value形式的数据结构,谈谈这种数据结构有什么好处1、使用散列表,不在意元素的顺序,能够快速地找到元素的数据,保证了快速存取的可能性。而数组和链表,如果不知道要查找的元素位置,则只能遍历寻找2、 散列表工作原理:为每个对象计算出一个整数,称为散列码,根据散列码保存元素。实现方式:数组+链表散列冲突解决:略(开放定址法、拉链法)...
2021-09-06 22:28:01
531
原创 校招——计算机网络
请问TCP三次握手是怎样的?参考回答:1.客户端发送syn0给服务器2.服务器收到syn0,回复syn1,ack(syn0+1)3.客户端收到syn1,回复ack(syn1+1)● 请问tcp握手为什么两次不可以?为什么不用四次?参考回答:两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常不用四次:本来握手应该和挥手一样都是需要确认两个方向都能联通的,本来模型应该是:1.客户端发送syn0给服务器2.服务器收到syn
2021-09-06 21:46:50
452
原创 校招——数据库
b树和b+树 外键 数据库攻击及应对/sql注入/Dos攻击 数据库中锁的类型 共享锁/排他锁 乐观锁/悲观锁 数据库删除语句,速度 truncate/delete/drop 事务的特性 ACID mysql主从复制 数据库优化方案 mysql查询过程 外连接/内连接 drop和delete区别;修改一个字段名 取出所有学生中80分以上的,逆序输出 按班级输出80分以上的 说说视图(数据安全、查询快、建立要消耗) 能直接修改视图吗? 两个表的内连接 左连接 右连接输出结果的区
2021-09-04 23:30:45
354
原创 校招——操作系统
死锁的四个必要条件 有哪些提高系统性能的方法 用户态和内核态的概念 区别 转换 换页方式 哲学家进餐 无死锁算法 操作系统内存管理 进程调度策略 进程通信方式
2021-09-04 23:24:54
296
原创 校招——linux基础
linux查看文件命令 linux查看端口 linux中buffer和cache的区别 awk命令 自己知道的Linux命令;统计文本行数命令;查找匹配文件命令 服务器的日志的文件,每个月生成一个日志文件 统计一下上一天的登录次数最多的用户,输出该用户当天的所有操作? 列举文件 查文件大小 查进程 Linux更改环境变量有什么方法 grep用过吗...
2021-09-04 23:24:18
203
原创 校招——测试开发工程师岗位面试问题
怎么理解测试软件测试其实包括测试(Testing)和检验(Checking)两部分,我们通常所理解的测试可能仅仅是检验。不论是自动化测试也好,还是手工执行测试用例也好,只要是基于预先设定的可断言的脚本来执行用例,都属于检验范畴。对测试开发工程师的认识从名字来看,可以理解为既要懂测试,也要懂开发。事实上,确实如此。对与单元测试、代码评审、代码重构,它们可以保证产品代码的质量。但国内大部分公司都是由开发人员负责。确实,自己写的代码自己更加了解,让旁人为其写测试代码,费时费..
2021-09-04 23:23:07
13444
1
原创 Go语言与区块链——区块链主流语言:Golang
本阶段需要掌握Linux和Windows双系统开发环境,建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。主要内容包括有:Go语言介绍及开发环境搭、基础类型、运算符、流程控制、函数、工程管理、复合类型、面向对象编程、异常处理、文本文件处理、案例:开发实战。Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor,
2021-09-03 19:07:55
6410
原创 区块链扫盲之7,区块链与以太坊
通过深入了解比特币系统我们已经知道,区块链是源自比特币的底层技术,它让我们可以无须借助任何第三方中介直接进行价值表示和价值转移,它还给数字世界带来了价值表示物——通证。区块链将使互联网从“信息互联网”阶段跨越到“价值互联网”阶段。但区块链技术要应用起来,还需要持续迭代升级。比特币系统和它的区块链都是专为创建一个去中心化的点对点电子现金而设计的。如果把比特币系统看成区块链 1.0,则以太坊是当之无愧的升级迭代版,是区块链 2.0 的典范。在过去这些年中出现了很多对比特币系统的改进,如替代币(altc..
2021-09-03 18:01:21
7453
原创 区块链扫盲之5,智能合约
智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1995年由Nick Szabo首次提出。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。“智能合约”(Smart contract)这个术语至少可以追溯到1995年,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在发表于自己的网站的几篇文章中提到了智能合约
2021-09-03 11:54:21
2818
原创 区块链扫盲之4,链与币,通证
“通证”是什么意思?Token的原本的意思是“令牌、信令”,在以太网成为局域网的普遍协议之前,IBM曾经推过一个局域网协议,叫做Token Ring Network(令牌环网):网络中的每一个节点轮流传递一个令牌,只有拿到令牌的节点才能通讯。这个令牌就是代表一种权利,或者说权益证明。随着区块链定制开发概念的普及,以及以太坊及其订立的ERC20标准的出现,让谁都可以基于以太坊发行自定义的token。市面上token被用来做ICO是普遍的做法,因此“token”开始被广泛译为“代币”,并被人们接受。区块
2021-09-03 11:03:34
3830
原创 Go语言与区块链——阶段性学习
区块链扫盲之私钥、公钥和地址公开密钥(public key,简称公钥)、私有密钥(private key,简称私钥)是密码学里非对称加密算法的内容。顾名思义,公钥是可以公开的,而私钥则要进行安全保管。私钥是由随机种子生成的,公钥是将私钥通过算法推导出来。由于公钥太长,为了简便实用,就出现了“地址”,地址是公钥推导出来的。这些推导过程是单向不可逆的。也就是地址不能推出公钥,公钥不能推出私钥。从中我们可以看出,公钥与私钥是成对存在的。它们的用处用16个字来概括:公钥加密,私钥解密;私钥签名,公钥验签。
2021-09-02 18:19:46
682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人