http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
这个题问的人很多,问到我受不了了。今天做个课时。先做个无逼格版本,下节课提升下逼格
承接上节课。我们做个优雅的关闭channel版本
对Go切片的遍历使用迭代器的方式进行遍历,属于代码技巧,轻松简单丝滑
上节课的迭代器只支持int切片,这节课封装一下并支持多类型
问的人很多,单独做了一个公开课。我们直接手撸一个gin中间件
go使用的协程+channel方式。但是我们也可以模拟出js的promise写法,做个休闲公开课
在上节课的基础上,我们加入超时控制
今天是以前一个学员提问的面试题,使用纯go代码实现网页倒计时跳转。代码很简单,供大家参考
今天给大家带来的是Go1.16的内嵌资源(embed)特性,有这个特性,就可以把html文件编译到go里面
问的人有点多。其实业内并没标准进行分代。今天我们从实战角度解释下什么是二代或三代微服务,给大家解个惑。同时我们课程也是贴着三代微服务展开的
很多时候我们没必要把Go用于桌面开发。但是如果客户就是有这个需求咋办?今天介绍和演示一个基本库和交互方式,供大家参考
这个问题问的人比较多,而且很多“老司机“也知道的不清楚。因此我们来专门讲一个公开课
今天的观点可能引起不适,请谨慎观看
今天的素材来自一个学员的面试题,手撸按片读取文件,这个不难。但是要模拟显示进度,而且是在控制台上。今天我们来把代码撸一遍。
gin内置文件上传功能,一个函数搞定。但是如果是比较大的文件就不适合了。因此我们可以使用分片存储和分块显示的方法来搞定。今天主要演示套路
最近的公开课都是文件上传这个专题,今天我们演示的是进度条(无比简单)。重点是限速上传。注意不是限流,目的是让用户传的慢一点
本课时是上节课的承接课,我们模拟根据权限实现到底要不要给用户限速
今天的课时很简单,网上也到处是答案。初学的同学可以看一看
不定期更新。 今天收集的两个问题是刷题和GO到底应该专注哪方面
本课时针对新新手,来理解context的使用
GO自带pprof,虽也挺好用。但是可视化程度不够。今天介绍一个第三方的性能分析工具,很好用。大家可以试一下
今天是一个小技巧,当我们发布程序一般需要有个版本号的展示。那么今天讲个小技巧实在编译时注入这个信息,而不是硬编码
今天是一个面试题。有点共性,所以录成公开课
今天是一个特别制作课,目前我们正在更新的k8s实战开发管理系统课程第一阶段已经完结,并即将进入第二阶段。今天我们来做个总结课
应学员要求,我们做个GO并发编程的专题,做成公开课。免费的。每周更新2-3课时。希望大家喜欢
今天是第二课,我们来讲一下如何控制协程数量,并且周期性执行任务.本课时留有课后思考题(课后作业)
今天的课时也是一个面试题素材,多协程并发运行可以提高运行效率。那么协程到底这些协程耗时多少时间如何统计呢?
今天先讲个基础做法。大家思考下如果有100个,1000个协程怎么写
为了防止大家开协程和channel传值写错。我们做个封装,让代码写起来更简单。取名柴犬函数。
今天课时来自一个同学提问,我们借着公开课来讲一下基本套路。并思考写法是否还能进阶
应学员要求我们做个设计模式专题,本专题走烧脑模式,不适合需要按部就班的同学
上节课说的是简单工厂模式。今天我们继续来讲第二个模式,假设我们的网站又卖图书又卖内裤,那么这个模式应该怎么写?
前面几课时我们讲的是工厂模式,今天来讲一下建造者模式,非常常用,开箱即用
装饰器模式是Go中最常用的模式之一。今天我们简单粗暴理解下
这个代码在我们之前课程里反复用到过。今天索性来细讲一下选项模式。
今天我们讲的是代理模式,同时结合之前讲过的装饰器模式进行混合套娃
今天我们将命令模式,很强大很好用的模式。而且立刻可以和gin结合起来写代码。
只学不练==没学。今天这课时我们来训练一下
今天我们来讲观察者模式,为了更好理解我们以“取消订单”这个功能为场景,使用观察者模式来实现
今天依然是举个实战的例子来演示下状态模式如何在实战中使用。依然拒绝猫猫狗狗的例子
今天我们讲的是解释器模式,并且演示实战用法
应学员要求,今天根据上节课进行扩展。实现like过滤
今天我们讲的是模板模式,并举一个缓存模块的例子来加深实战感觉
今天的模式不是标准的面向对象模式,属于并发模式。举个场景,如用户积分统计
今天是一个同学提交的面试题,作为一个课时单独录制下
沿着上节课做个延续,讲到限制数量和排死锁的套路和方法
应学员要求我们开始做数据结构主题的公开课,先从单向链表开始,并实现可视化展现 (本课程只提供VIP学员答疑)
很奇怪的公开课,看的开心就好
今天讲的是单向链表之 指定位置插入
不来虚的,直接实战。
上节课我们讲的是扇入,今天讲扇出
今天是一个同学提出的问题:使用channel来模拟mutex实现锁。今天来讲一下这个代码
应学员要求,我们来讲一下泛型。 目前录课程时还没正式发布. 仅仅做个提前学习和体验
截止到录视频,本课时内容比较超前。如果你觉得没必要学泛型请直接关闭视频。我们没用AK47逼你看
今天我们在泛型的基础扩展struct方法,并且可以限定类型,防止队友瞎传类型
今天是休闲公开课,开心就好
本课程来自https://www.jtthink.com/course/158
应学员要求我们做一期http专题,让大家了解内部的基本机制。套路化学习,不适合需要读文档的学员
今天讲一下请求响应超时的基本实现原理和代码模拟
前面我们讲了 超时,那么如果是手动取消请求呢?今天来演示一下基本套路
本课时来自同学提供,较有共性。做个公开课
没啥好解释的,我们课程的风格向来走变态风格。干就是了
今天演示快速实现中间件。同样的代码稍微改改可以实现mvc、中间件和多handler. 程序员贵在思考
应同学要求,我们的公开课增加运维主题。今天先录第一课,先从简单开始。(知识简单,但是做法并不简单)
沿着上节课我们在控制以表格的形式输出CPU和内存信息以及使用率。后面我们开始做SSH功能
今天我们来支持ssh操作,先做个最基本的代码。(课件只有VIP才会提供)
沿着上节课我们优化下代码。并且可以隐藏密码的输入 (课件需要VIP才会提供)
借助上节课的知识点,今天我们来实现远程命令的执行
今天我们拿来主义,直接使用第三方库戳一下实现ping功能
今天我们给小工具做个远程拷贝文件的功能,利用远程主机的scp来传递本地文件
本课时开始我们进入iptables命令行开发篇,同时也是为了让大家更加熟悉iptables。后面几课时需要写代码
今天我们实现端口禁止,并以表格化的方式展现iptables规则,提高用户体验
上节课我们实现了封禁端口,这节课我们学习删除规则以实现解封端口,以及批量删除规则的实现技巧
今天我们学习到nat表的基本转发功能。从而实现无需监听端口也能访问web服务端口
k8s里的service其中一项功能也是通过iptables实现负载均衡,今天我们来手工模拟一下
今天我们使用iptables模拟docker映射端口的功能。使得不映射端口也可能访问容器内应用
iptables功能强大,除了前面的讲过的转发还有限流、限速功能。今天我们先演示限流
今天我们快速学习下iptables的自定义链和基本用途
应同学要求,讲一下go的抓包库gopacket的使用方式
今天我们针对现有网络设备eth0进行抓包,并重点显示tcp层数据
今天演示下怎么抓取指定端口的http包。仅仅是初步,后面还有货
应同学要求,我们接着抓包的过程花两课时时间来帮助理解tcp的三次握手
本课时观看地址需要加VIP群获得
今天我们来讲下SYN攻击原理,并利用工具模拟以及抓包探测
本课程需要进入VIP群获取观看方法
接下来几课时我们来进行Linux一些基础知识恶补,先从namespace开始
很基础的内容。网上也有对应资料。 我们做个演示。后面会有专门的课程讲解Linux网络
今天我们来入门其他隔离。比较简单的是主机名隔离。后面我们都需要使用代码来实现
今天讲的是挂在隔离
这节课有些复杂,请慢慢看。下节课开始我们就要写代码了
接下来几课时我们需要通过简单的代码来理解和操作Linux namespace
前面我们学过命令行的方式,今天用代码实现
今天是个补充课,用来设置工作目录。使得运行效果看起来有容器的感觉
本课时实现用户隔离的基本代码,并加入环境变量的设置
我们趁热打铁,完成进程隔离的命令行操作和代码实现
今天我们进入Cgroups部分。来看一下容器的资源限制到底是什么实现的。并手工完成cpu使用率的限制
今天我们来编写个内存泄露的golang程序,并使用cgroups来限制内存
本课时是k8s正式课程的前置基础恶补课时。
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看