摘要: 为什么写博客? 人都有一个遗忘规律,很多时候我们都是在和遗忘做斗争。 我的标签页 https://www.cnblogs.com/zwtblog/tag/ 后端学习路线 https://www.cnblogs.com/zwtblog/p/16122165.html 基础: 数据结构 计算机网络 操作 阅读全文
posted @ 2021-07-15 23:03 Ricardo_ML 阅读(95) 评论(1) 推荐(2) 编辑
摘要: DPDK架构图-分享 阅读全文
posted @ 2023-05-18 17:17 Ricardo_ML 阅读(44) 评论(0) 推荐(0) 编辑
摘要: Linux知识地图-分享 阅读全文
posted @ 2023-05-09 11:19 Ricardo_ML 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 趣谈网络-知识图谱分享 阅读全文
posted @ 2023-03-28 20:49 Ricardo_ML 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 目录Pycharm-Django创建新的APPMVT设计模式CRUD-DEMOmodel模型的字段模型的方法ORM数据增删改查接口增删改查高级Q和F方法Q方法F方法Django-test路由配置path和re_path方法URL指向基于类的视图(View)模板Django-adminMySQLCoo 阅读全文
posted @ 2022-08-14 12:41 Ricardo_ML 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 目录Kubernetes-基础命令1. 查看类命令2. 操作类命令 Kubernetes-基础命令 官方文档:http://docs.kubernetes.org.cn/683.html 常用命令:https://www.jianshu.com/p/2ded3a8cc788 1. 查看类命令 获取节 阅读全文
posted @ 2022-08-08 14:43 Ricardo_ML 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 什么是进程(process)和线程(thread)? 介绍如何使用python的multiprocess和threading模块进行多线程和多进程编程。 进程和线程的介绍:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.htm 阅读全文
posted @ 2022-08-07 22:40 Ricardo_ML 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 项目笔记链接: https://github.com/mllijiatu/redis# 简单动态字符串 Redis 中简单动态字符串的实现位于 sds.h 和 sds.c 文件中。 以下是简单动态字符串的定义: 点击查看代码 typedef char *sds; struct sdshdr { in 阅读全文
posted @ 2022-08-07 22:38 Ricardo_ML 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 项目笔记链接:https://github.com/mllijiatu/nginx_study Nginx的架构 Nginx的源码主要分布在src/目录下,而src/目录下主要包含三部分比较重要的模块。 core:包含了Nginx的最基础的库和框架。包括了内存池、链表、hashmap、String等 阅读全文
posted @ 2022-08-07 22:37 Ricardo_ML 阅读(73) 评论(0) 推荐(0) 编辑
摘要: BitDefender 比特梵德/BitDefender(简称BD),是来自罗马尼亚的安全软件品牌。 成立于2001年,是SOFTWIN的子公司,总部位于罗马尼亚首都布加勒斯特。 同时在德国,西班牙,英国,加拿大等地设有相应的分公司。 而母公司SOFTWIN公司成立于1990年,提供高端软件解决方案 阅读全文
posted @ 2022-07-16 15:31 Ricardo_ML 阅读(109) 评论(0) 推荐(0) 编辑
摘要: SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。 SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Git每一个终端都是一个仓库,客户端并不只提取 阅读全文
posted @ 2022-07-13 14:31 Ricardo_ML 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 内容大纲 云原生 相关阅读:https://www.cnblogs.com/zwtblog/tag/%E4%BA%91%E5%8E%9F%E7%94%9F/ 云原生技术发展简史 2004 年— 2007 年,Google 已在内部大规模地使用容器技术; 2008 年,Google 将 Cgroups 阅读全文
posted @ 2022-06-08 18:00 Ricardo_ML 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Paxos 官网:https://paxos.com/ Paxos算法是莱斯利·兰伯特于1990年提出的一种基于消息传递的一致性算法。 Raft(Understandable Distributed Consensus) 官网:https://raft.github.io/ 论文:https://r 阅读全文
posted @ 2022-06-04 22:39 Ricardo_ML 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1000 亿以上收入 15 家:京东集团、阿里巴巴、中国移动、华为、腾讯、联想、小米、工业富联、中国电信、中国联通、美团、滴滴、百度、神州数码、中兴通讯。 500 亿~1000 亿收入 8 家:拼多多、网易、海康威视、快手、阿里云、紫光股份、浪潮信息、闻泰科技。 300亿 ~500 亿收入 5 家: 阅读全文
posted @ 2022-05-31 10:26 Ricardo_ML 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 比如企业微信、钉钉里面的群消息的有个已读未读的功能,发送者刚发出消息时,当前群里其他群成员都是未读状态,陆陆续续有人看了这个消息,这时候消息的详情变成x人已读,y人未读。 每条消息对应一个唯一的 messageid(uint64_t),每个用户对应一个唯一的 userid(uint64_t),应该如 阅读全文
posted @ 2022-05-03 10:02 Ricardo_ML 阅读(2181) 评论(1) 推荐(1) 编辑
摘要: Spring Security 和 Shiro Shiro Apache Shiro是一个强大且易用的Java安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。 使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 特点 阅读全文
posted @ 2022-05-01 14:20 Ricardo_ML 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 微服务进阶 前面我们了解了微服务的一套解决方案,但是它是基于Netflix的解决方案,实际上我们发现,很多框架都已经停止维护了,来看看目前我们所认识到的SpringCloud各大组件的维护情况: **注册中心:**Eureka(属于Netflix,2.x版本不再开源,1.x版本仍在更新) **服务调 阅读全文
posted @ 2022-04-19 12:56 Ricardo_ML 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 微服务基础 前面我们讲解了SpringBoot框架,通过使用SpringBoot框架,我们的项目开发速度可以说是得到了质的提升。同时,我们对于项目的维护和理解,也会更加的轻松。 可见,SpringBoot为我们的开发带来了巨大便捷。而这一部分,我们将基于SpringBoot,继续深入到企业实际场景, 阅读全文
posted @ 2022-04-18 16:06 Ricardo_ML 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 有不足或者问题大家可以在评论中留言,谢谢大家。 以 Java 后端为主,扩展/基础 部分可以根据需要自行调整顺序。 初学者强烈建议先阅读计算机体系部分!! 人都有一个遗忘规律,很多时候我们都是在和遗忘做斗争。欢迎大家友善的交流。 博客文章分类:https://www.cnblogs.com/zwtb 阅读全文
posted @ 2022-04-09 15:25 Ricardo_ML 阅读(715) 评论(2) 推荐(3) 编辑
摘要: SpringSecurity SpringSecurity是一个基于Spring开发的非常强大的权限验证框架,其核心功能包括: 认证 (用户登录) 授权 (此用户能够做哪些事情) 攻击防护 (防止伪造身份攻击) 我们为什么需要使用更加专业的全新验证框架,还要从CSRF说起。 CSRF跨站请求伪造攻击 阅读全文
posted @ 2022-04-09 14:38 Ricardo_ML 阅读(90) 评论(0) 推荐(1) 编辑
摘要: SpringMVC 学习完Spring框架技术之后,差不多会出现两批人: 一批是听得云里雾里,依然不明白这个东西是干嘛的; 还有一批就是差不多理解了核心思想,但是不知道这些东西该如何去发挥它的作用。 在SpringMVC阶段,你就能逐渐够体会到Spring框架为我们带来的便捷之处了。 此阶段,我们将 阅读全文
posted @ 2022-04-09 14:36 Ricardo_ML 阅读(59) 评论(0) 推荐(1) 编辑
摘要: Spring框架技术 SSM(Spring+SpringMVC+Mybatis)阶段的学习,也算是成功出了Java新手村。 前面我们已经学习过Mybatis了。 从这里开始,很多的概念理解起来就稍微有一点难度了,因为你们没有接触过企业开发场景,很难体会到那种思想带来的好处,甚至到后期接触到的几乎都是 阅读全文
posted @ 2022-04-09 14:34 Ricardo_ML 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 总篇: JavaSE-万字长文-加载时间长-小白文 分篇 Java语法规范 Java对象和多态 (面向对象) Java异常机制 Java泛型与集合类 Java/IO 建议根据需要阅读分篇 目录 这里是详细的目录 Java语法规范 Java基础语法(面向过程) 变量和关键字 变量 关键字 常量 注释 阅读全文
posted @ 2022-04-09 13:45 Ricardo_ML 阅读(147) 评论(0) 推荐(1) 编辑
摘要: Java I/O 注意:这块会涉及到操作系统和计算机组成原理相关内容。 操作系统详解:https://www.cnblogs.com/zwtblog/p/15265331.html 计算机组成原理:https://www.cnblogs.com/zwtblog/p/15266143.html I/O 阅读全文
posted @ 2022-04-09 13:42 Ricardo_ML 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Java泛型与集合类 在前面我们学习了最重要的类和对象,了解了面向对象编程的思想,注意,非常重要,面向对象是必须要深入理解和掌握的内容,不能草草结束。在本章节,我们会继续深入了解,从我们的泛型开始,再到我们的数据结构,最后再开始我们的集合类学习。 走进泛型 为了统计学生成绩,要求设计一个Score对 阅读全文
posted @ 2022-04-09 13:41 Ricardo_ML 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Java异常机制 在理想的情况下,我们的程序会按照我们的思路去运行,按理说是不会出现问题的,但是,代码实际编写后并不一定是完美的,可能会有我们没有考虑到的情况,如果这些情况能够正常得到一个错误的结果还好,但是如果直接导致程序运行出现问题了呢? public static void main(Stri 阅读全文
posted @ 2022-04-09 13:39 Ricardo_ML 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Java对象和多态 (面向对象) 面向对象基础 面向对象程序设计(Object Oriented Programming) 对象基于类创建,类相当于一个模板,对象就是根据模板创建出来的实体(就像做月饼,我们要做一个月饼首先需要一个模具,模具就是我们的类,而做出来的月饼,就是类的实现,也叫做对象),类 阅读全文
posted @ 2022-04-09 13:37 Ricardo_ML 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Java语法规范 所有的Java语句必须以;结尾! 无论是()、[]还是{},所有的括号必须一一匹配! 主方法的代码只能写在{}中! Java基础语法(面向过程) 在学习面向对象之前,我们需要了解面向过程的编程思维,如果你学习过C语言和Python就会很轻松! 变量和关键字 变量 变量就是一个可变的 阅读全文
posted @ 2022-04-09 13:34 Ricardo_ML 阅读(199) 评论(3) 推荐(0) 编辑
摘要: JUC系列: 再谈多线程 多线程编程的核心思想 并发编程进阶 推荐阅读:https://www.cnblogs.com/zwtblog/tag Java多线程 Java-基础 从synchronize到CAS和AQS JUC系列目录 点击跳转 再谈多线程 并发与并行 顺序执行 并发执行 并行执行 再 阅读全文
posted @ 2022-04-09 13:14 Ricardo_ML 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 并发编程进阶 在我们的程序中,多多少少都会用到多线程技术,而我们以往都是使用Thread类来创建一个新的线程: public static void main(String[] args) { Thread t = new Thread(() -> System.out.println("Hello 阅读全文
posted @ 2022-04-09 13:13 Ricardo_ML 阅读(447) 评论(0) 推荐(2) 编辑
摘要: 推荐阅读: 前一章:来吧!再谈多线程 https://www.cnblogs.com/zwtblog/tag 多线程编程的核心 在前面,我们了解了多线程的底层运作机制,我们终于知道,原来多线程环境下存在着如此之多的问题。 在JDK5之前,我们只能选择synchronized关键字来实现锁,而JDK5 阅读全文
posted @ 2022-04-08 15:12 Ricardo_ML 阅读(1128) 评论(2) 推荐(1) 编辑
摘要: 推荐阅读:https://www.cnblogs.com/zwtblog/tag/ 再谈多线程 在我们的操作系统之上,可以同时运行很多个进程,并且每个进程之间相互隔离互不干扰。 我们的CPU会通过时间片轮转算法,为每一个进程分配时间片,并在时间片使用结束后切换下一个进程继续执行,通过这种方式来实现宏 阅读全文
posted @ 2022-04-06 18:09 Ricardo_ML 阅读(541) 评论(0) 推荐(2) 编辑
摘要: 安装&启动 IDEA 这里安装即可。安装后 new 一个新项目, 在控制台使用 python manage.py runserver 0.0.0.0:80 出现 Django 的图标就说明好了。 manage.py:命令行工具,内置多种方式与项目进行交互。 _ _init _ _.py:初始化文件, 阅读全文
posted @ 2022-04-05 15:06 Ricardo_ML 阅读(60) 评论(1) 推荐(0) 编辑
摘要: 推荐阅读: https://www.cnblogs.com/zwtblog/tag/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/ 过滤器 显示过滤器 和 捕获过滤器,俩者使用非常类似。 在Wireshark首页未选定接口前可以输入捕获规则。 多个过滤要 阅读全文
posted @ 2022-04-04 12:51 Ricardo_ML 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 推荐阅读:https://www.cnblogs.com/zwtblog/tag/Python/ 正则表达式 主要是 re 模块: # public symbols __all__ = [ "match", "fullmatch", "search", "sub", "subn", "split", 阅读全文
posted @ 2022-04-02 20:21 Ricardo_ML 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题目 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 ⇐ i, j, k, l < n nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0 示例 1: 阅读全文
posted @ 2022-04-01 20:23 Ricardo_ML 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 推荐阅读:https://www.cnblogs.com/zwtblog/tag/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/ 计算机网络-相关文章可以移步:https://www.cnblogs.com/zwtblog/tag/%E8%AE%A1%E 阅读全文
posted @ 2022-04-01 14:35 Ricardo_ML 阅读(729) 评论(0) 推荐(4) 编辑
摘要: 相关阅读推荐: HTTPS-各种加密方式 计算机网络汇总 HTTP 与 HTTPS HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程 阅读全文
posted @ 2022-03-31 15:49 Ricardo_ML 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 推荐阅读: 计算机网络汇总 HTTP/3竟然是基于UDP的!开始我也很疑惑,UDP传输不可靠,没有拥塞机制,究竟怎么操作呢? 先说解决方案: QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议 ! QUIC很好地解决了当今传输层 阅读全文
posted @ 2022-03-31 15:10 Ricardo_ML 阅读(2232) 评论(3) 推荐(3) 编辑
摘要: 重传机制 TCP 会在以下两种情况发⽣超时重传: 数据包丢失 确认应答丢失 重传超时 重传超时是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。 RTT 是数据从⽹络⼀端传 阅读全文
posted @ 2022-03-31 14:05 Ricardo_ML 阅读(143) 评论(0) 推荐(0) 编辑
摘要: HTTP状态码列表: 状态码 状态码英文名称 中文描述 100 Continue 继续。客户端应继续其请求 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议 200 OK 请求成功。一般用于GET与PO 阅读全文
posted @ 2022-03-30 15:05 Ricardo_ML 阅读(126) 评论(0) 推荐(0) 编辑