作者: 倾城

网络基础面试题(1)网络协议

网络基础面试题(1)网络协议

整理一些网络基础面试题,内容涵盖网络协议、网络编程、开源通信组件等等。本章节面试题有说说HTTP协议的交互流程;HTTP和HTTPS有什么差异,说说SSL交互流程;HTTP协议都有哪些方法;REST和HTTP什么关系;浏览器发生302跳转背后的逻辑;如何理解HTTP协议是无状态的;HTTP协议的长链接与短链接是什么;网络七层模型是什么,HTT协议工作在哪一层;Session和Cookies有什么区别;建立TCP连接的过程什么。

数据库面试题(4)常见SQL编程

数据库面试题(4)常见SQL编程

整理一些MySQL面试题,内容涵盖数据库引擎、分布式数据库、SQL编程等等。本章节面试题提供学生、老师、分数三张数据表以及测试数据,共50道SQL编程题,考察子查询、条件分组、日期函数等知识点的综合运用。

数据库面试题(3)MySQL索引优化

数据库面试题(3)MySQL索引优化

整理一些MySQL面试题,内容涵盖数据库引擎、分布式数据库、SQL编程等等。本章节的面试题有:为什么要建立索引;为什么B+树比B树更适合实现数据库索引;索引有什么缺点;什么情况下需要建索引;什么情况下不适用建立索引;索引主要有哪几种分类;什么是最左匹配原则;说说索引的设计原则;索引失效场景有哪些;MySQL聚簇和非聚簇索引有什么区别;什么是回表查询;什么叫索引覆盖;为什么推荐使用自增主键作为索引;谈一下你对MySQL索引的理解。

数据库面试题(1)关系型数据库

数据库面试题(1)关系型数据库

整理一些MySQL面试题,内容涵盖数据库引擎、分布式数据库、SQL编程等等。本章节的面试题有:说说数据库的第一、第二、第三范式;存储过程是什么;数据库事务是什么;数据库的快照读是什么;说说悲观锁和乐观锁的原理、应用场景;关系型数据库和非关系型数据库区别;数据库连接池的作用;varchar和char有什么区别。

数据库面试题(2)MySQL基础

数据库面试题(2)MySQL基础

整理一些MySQL面试题,内容涵盖数据库引擎、分布式数据库、SQL编程等等。本章节的面试题有:说说MySQL存储引擎InnoDB、Mysaim的特点;MySQL存储引擎中索引的实现机制;谈谈MySQL支持的事务隔离级别;谈谈MySQL主备同步的基本原理;数据库锁有哪几种粒度;如何进行SQL优化;SQL语句执行顺序。

WordPress增加说说功能

WordPress增加说说功能

我一直把个人博客当成学习总结、输出观点的渠道,但是创作长文是一件费时费力的事,有时候脑子里只有一点想法和灵感,也希望写短文发出去,这个可以叫做“说说”。个人博客的社交能力很弱,围观群众也少,最好能够集成微博接口,与微博双向同步内容。研究了新浪微博API后,发现它允许发一个链接,不能发布图文微博,也就是说做不到双向同步,只能让个人博客读取微博的数据。我索性不搞那么复杂了,只在个人博客增加“说说”功能,自娱自乐。

寻味人生(21)听取蛙声一片

寻味人生(21)听取蛙声一片

今年三月份,我回了一趟湖北老家,离家这么多年,这是第一次春季返乡。连续下了几天大雨,雨后池塘积攒了许多水,水里的土克马(农村常见蛙类)不想再当单身狗了,大喊大叫抓紧时间求偶。晚上,我躺在家里的床上,听到外面一阵阵蛙鸣,想起了儿时的许多趣事,仿佛回到了少年时期。小学课本就开始教导我们:青蛙是益虫,要保护青蛙。但是农村的物质短缺啊,农村人也的确短视,青蛙是田野里能抓到最好吃的东西了。青蛙是两栖动物,在水里和陆地上都非常灵活和机警。钓青蛙,是活捉青蛙的不二法门。

系统架构面试题(8)Redis集群

系统架构面试题(8)Redis集群

Redis是个KV内存数据库,支持多种数据结构、简单消息队列、磁盘持久化,特点是高性能、使用简单、稳定可靠。常见使用场景如下:(1) 数据缓存:客户端访问服务器的时候,先检查redis是否有数据,Redis有数据直接反馈给客户端;如果没有数据再请求数据库,查询数据后缓存到Redis,下次就可以直接读Redis。(2)分布式锁:微服务项目服务部署到不同的服务器上,单体架构的同步锁没办法锁住服务,利用Redis实现分布式锁,常用组件为Redisson。(3)数据共享:将包含用户信息的令牌存储在Redis中,用户每次访问时从Redis中查询令牌,实现资源的共享,即分布式Session。

老者Java,奋战一线

老者Java,奋战一线

Java已经诞生20多年了,依然是企业级开发中使用最广泛的语言,也是挨骂最多的语言。Java广受批评的四个缺点是:性能差、内存消耗大、GUI弱、代码啰嗦,我们应该如何看待这几个问题呢?在微服务的背景下,提倡围绕业务能力而非技术来构建应用,允许由不同的语言构建应用程序。一个超大的集群,往往有上万个微服务的容器在运行。为了更有效率的管理容器,必须对微服务提几点要求:镜像体积小、内存消耗小、启动速度快,这些却都是Java的弱项。

新冠疫情下的生活

新冠疫情下的生活

从2019到2022年,为了防止新冠疫情蔓延,国家自我封锁了三年之久。在这漫长的三年里, 每个普通人的生活都受到重大的影响,大部分人失去了自由,还有一些人失去生命、失去工作、失去生意。疫情不光影响人的身体,还影响人的心理。我们害怕再次失去自由,害怕反复感染病毒,对未来也失去了信心。时代的尘埃,落在个人的身上,都是一座山。