Tags

10x程序员工作法 other 12步通关求职面试~完 22讲通关Go语言~完 24讲吃透分布式数据库~完 300分钟吃透分布式缓存~完 AB测试从0到1 AI技术内参 Android开发高手课 CNCFX阿里巴巴云原生技术公开课 DDD实战课 DDD微服务落地实战 DevOps实战笔记 Dubbo源码解读与实战~完 ElasticSearch知识体系详解 Flutter核心技术与实战 Go语言核心36讲 Go语言项目开发实战 JVM核心技术32讲(完) JavaScript进阶实战课 Java业务开发常见错误100例 Java并发编程78讲~完 Java并发编程实战 Java性能优化实战~完 Java核心技术面试精讲 Kafka核心技术与实战 kafka Kafka核心源码解读 Kubernetes从上手到实践 Kubernetes入门实战课 Kubernetes实践入门指南 Linux内核技术实战课 Linux性能优化实战 MySQL实战45讲 MySQL实战宝典 Netty核心原理剖析与RPC实践~完 OAuth2 OKR组织敏捷目标和绩效管理~完 OpenResty从入门到实战 PyTorch深度学习实战 Python核心技术与实战 Python自动化办公实战课 RE实战手册 RPC实战与核心原理 Redis核心原理与实战 Redis核心技术与实战 Redis源码剖析与实战 RocketMQ实战与进阶(完) Serverless技术公开课(完) Serverless进阶实战课 ShardingSphere核心原理精讲~完 Spark性能调优实战 SpringBoot实战开发 SpringCloud微服务实战(完) SpringSecurity详解与实操 Spring编程常见错误50例 ToB市场品牌实战课 TonyBai·Go语言第一课 Vim实用技巧必知必会 Web3 WebAssembly入门课 Web漏洞挖掘实战 ZooKeeper源码分析与实战~完 etcd实战课 iOS开发高手课 中间件核心技术与实战 互联网消费金融高并发领域设计 人工智能基础课 从0开始做增长 从0开始学大数据 从0开始学微服务 从0开始学架构 从0开始学游戏开发 代码之丑 代码精进之路 全解网络协议 分布式中间件实践之路(完) 分布式技术原理与实战45讲~完 分布式技术原理与算法解析 分布式金融架构课 分布式链路追踪实战~完 前端工程化精讲~完 动态规划面试宝典 即时消息技术剖析与实战 反爬虫兵法演绎20讲 后端技术面试38讲 周志明的架构课 大厂广告产品心法 大厂设计进阶实战课 大规模数据处理实战 如何设计一个秒杀系统 安全攻防技能30讲 容器实战高手课 容量保障核心技术与实战 左耳听风 微服务质量保障20讲~完 成为AI产品经理 打造爆款短视频 技术与商业案例解读 技术管理实战36讲 技术领导力实战笔记 持续交付36讲 推荐系统三十六式 操作系统实战45讲 朱赟的技术管理课 机器学习40讲 李智慧·高并发架构实战课 架构设计面试精讲 案例上手SpringBootWebFlux(完) 正则表达式入门课 消息队列高手课 深入剖析Java新特性 深入剖析Kubernetes 深入剖析MyBatis核心原理~完 深入拆解Java虚拟机 深入拆解TomcatJetty 深入浅出Docker技术栈实践课(完) 深入浅出Java虚拟机~完 深入浅出云计算 深入浅出分布式技术原理 深入浅出区块链 深入浅出可观测性 深入浅出计算机组成原理 深入理解Sentinel(完) 由浅入深吃透Docker~完 白话法律42讲 白话设计模式28讲(完) 硅谷产品实战36讲 程序员的个人财富课 程序员的数学基础课 程序员的数学课 程序员的测试课 程序员进阶攻略 编译原理之美 编译原理实战课 计算机基础实战课 许式伟的架构课 说透低代码 说透性能测试 赵成的运维体系管理课 超级访谈:对话张雪峰 超级访谈:对话毕玄 超级访谈:对话汤峥嵘 超级访谈:对话玉伯 趣谈网络协议 跟着高手学复盘 软件工程之美 软件测试52讲 透视HTTP协议 重学操作系统~完 重学数据结构与算法~完 陈天Rust编程第一课 零基础入门Spark 领域驱动设计实践(完) 高并发系统实战课 高并发系统设计40问 高楼的性能工程实战课 jekyll seo github junit test uml ide web log apache log4j2 best-practise Annotation spring boot spring springboot less jfinal sort index exchange-sorts poi mybatis database maven shiro web-security phabricator zookeeper config-center dobbo rpc java sh ssh git ubuntu shell devops qa ci Devops plugin docker windows mysql sf problem mac kibana search overview logstash sql quartz job cron linux mq ali-cloud yaml svg xml port groovy apm swagger ftp omniGraffle gitlab rss annotation search-engine auth oauth spring-intergration spring-cloud rule mono cshape base lambda thread finance quant design pattern topics design-pattern paging log4net .net orm linq design ui semantic toc grid baidu share hexo blog view sql server transaction dotnet ibatis ruby lang why-learn AI DL neural network scheduler socket http windows service wcf kettle excel nuget bond bat tree path Aop ioc html js nosql mongodb wind resource activemq jms imix cfets xpath xslt xStream xsd dtd web service wsdl soap javaServiceWrapper life itext sp deep learning reading note work regex task scheduling cmd todo html5 property interview best-practice stream big data distributed redis wercker solr math lock qr code exception encryption vue learn-note reflect jquery file bash ali idea idea-plugin deploy mock guice net framework google netty TODO io IO-multiplexing api schedule codec web-safe web-socket udp ex ssl-tls oracle optimize data & ETL CI java-tool bug cache tool best practice neo4j stay hungry project auto it h2 install SEO time blockchain bit coin Bitcoin python data-struct iter class style-guide doc python3 clis tools splider cli stock plot video write think uml, tool network mvc source-code ios swift biz ajax cors watch env jdk pl/sql data model nodejs front learn webpack frontend npm scrapy algorithm hash express template qlexpress data struct retry gradle concurrent aop react redux state electron css rust book font master-slave jvm markdown rst dev vpn session cookie in action virtual json proxy bytecode asm in-action tree-api concurrency lock-free jmm dubbo programming language manager chinese nlp summary lts tomcat julia hand-write k8 why assert command crawl code-gen gc alibaba ice ai ml htpps requirejs graphql charset in-process cache lru tx protocol middle-ware read-write id graph ascii pool sharding random servlet container jetty serverless architecture micro-service soa serial middleware in-memory cache go lua guava error key-word java-base amqp pattern cloud-pattern why-so-fast rocketsmq nio how-to zero-copy ip tpc string jdbc ovewview thread-safe bit-coin block-chain security service-mesh althgorim compress bitmap croptograph secret markup vm ML spread gateway open-source web-server load-balance ha quisk-start nginx why-use basic-usage docker-integration distrubited monitor in-practice big-data calc-engine mongo vim explain data-migrate persist althgroim limit cloud standard map bit column-store Apache netbeans hbase distributed-lock vsc svn webservice async future thread-pool sync juc util DevOps list pic jdk8 functional mvn distributed-database name bese-practise config software dis-database time-series distributed-tx dts paper tcp/ip system sourcec-code numpy quick-start csv memory no-sql arangodb data-management performance olap oltp htap tcp dma go-lang spring mvc sensitive speech-tagging segment ocr reverse-index pinyin asr atc wsd tts dag leetcode binary-tree dp backtrack stack dfs bfs matrix genetic data funny joke iamge img sound mp3 tips cs zhihu kotlin threadpool c engine route workflow acquire cross-border e-commerce air-travel factoring white-paper ast data-analysis sandbox compiling-principle functional-programming Algorithm binary-search backtracking trade-system exceptin expression jsp safe os queue buffer micro service skill sofa SOFABoot bi risk typescript ts vscode low-code no-code cfca sftp HDSF grafana php hello-world vue3 System-Design login frontEnd vue-router vuex element-ui prod awesome road-map style ideas servlet3 front-end fund jmx micro Metaverse new icon cross-plateform uni-app Lucene code Blockchain NFT WEB3 IPFS Graph web3 metamask wallet Wechat monetdb column-based-db websocket ws part-time markte trans solidity register-center wechat istio SOFAActs SOFABolt SOFADashboard SOFAJRaft raft sofamesh tracer loan compare differ e2e uuid basic echarts es6 image investment boc dl4j mini-app law cryptography coin pos exchange pow consensus distributed-computing ethereum IoT in-actions paxos openai weka grovvy trace perf cglib properties bytebuddy java-agent instrument migrate aspect console log-collect bookmark
10x程序员工作法

10x程序员工作法-结束语少做事,才能更有效地工作


10x程序员工作法-答疑解惑持续集成,一条贯穿诸多实践的主线


10x程序员工作法-答疑解惑持续集成、持续交付,然后呢?


10x程序员工作法-答疑解惑如何管理你的上级?


10x程序员工作法-答疑解惑如何在实际工作中推行新观念?


10x程序员工作法-答疑解惑如何分解一个你不了解的技术任务?


10x程序员工作法-总复习重新来“看书”


10x程序员工作法-总复习重新审视“最佳实践”


10x程序员工作法-加餐你真的了解重构吗?


10x程序员工作法-划重点关于“任务分解”,你要重点掌握哪些事?


10x程序员工作法-划重点关于“以终为始”,你要记住的9句话


10x程序员工作法-划重点一次关于“沟通反馈”主题内容的复盘


10x程序员工作法-划重点“自动化”主题的重点内容回顾汇总


10x程序员工作法-划重点“综合运用”主题内容的全盘回顾


10x程序员工作法-40我们应该如何保持竞争力?


10x程序员工作法-39面对遗留系统,你应该这样做


10x程序员工作法-38新入职一家公司,怎么快速进入工作状态?


10x程序员工作法-37先做好DDD再谈微服务吧,那只是一种部署形式


10x程序员工作法-36为什么总有人觉得5万块钱可以做一个淘宝?


10x程序员工作法-35总是在说MVC分层架构,但你真的理解分层吗?


10x程序员工作法-34你的代码是怎么变混乱的?


10x程序员工作法-33如何做好验收测试?


10x程序员工作法-32持续交付:有持续集成就够了吗?


10x程序员工作法-31程序员怎么学习运维知识?


10x程序员工作法-30一个好的项目自动化应该是什么样子的?


10x程序员工作法-29“懒惰”应该是所有程序员的骄傲


10x程序员工作法-28结构化:写文档也是一种学习方式


10x程序员工作法-27尽早暴露问题:为什么被指责的总是你?


10x程序员工作法-26作为程序员,你也应该聆听用户声音


10x程序员工作法-25开发中的问题一再出现,应该怎么办?


10x程序员工作法-24快速反馈:为什么你们公司总是做不好持续集成?


10x程序员工作法-23可视化:一种更为直观的沟通方式


10x程序员工作法-22轻量级沟通:你总是在开会吗?


10x程序员工作法-21你的代码为谁而写?


10x程序员工作法-20为什么世界和你的理解不一样?


10x程序员工作法-19如何用最小的代价做产品?


10x程序员工作法-18需求管理:太多人给你安排任务,怎么办?


10x程序员工作法-17程序员也可以“砍”需求吗?


10x程序员工作法-16为什么你的测试不够好?


10x程序员工作法-15一起练习:手把手带你分解任务


10x程序员工作法-14大师级程序员的工作秘笈


10x程序员工作法-13先写测试,就是测试驱动开发吗?


10x程序员工作法-12测试也是程序员的事吗?


10x程序员工作法-11向埃隆·马斯克学习任务分解


10x程序员工作法-10迭代0_启动开发之前,你应该准备什么?


10x程序员工作法-09你的工作可以用数字衡量吗?


10x程序员工作法-08为什么说做事之前要先进行推演?


10x程序员工作法-07解决了很多技术问题,为什么你依然在“坑”里?


10x程序员工作法-06精益创业:产品经理不靠谱,你该怎么办?


10x程序员工作法-05持续集成:集成本身就是写代码的一个环节


10x程序员工作法-04接到需求任务,你要先做哪件事?


10x程序员工作法-03DoD的价值:你完成了工作,为什么他们还不满意?


10x程序员工作法-02以终为始:如何让你的努力不白费?


10x程序员工作法-0110x程序员是如何思考的?


10x程序员工作法-00开篇词程序员解决的问题,大多不是程序问题


other

程序员值得逛的网站(转载)


AIGC AI 会取代我们的工作吗?


神话名称


名称 overview-00


Architect Road


What happens when you google


Emoji 表情符号大全


高楼的性能工程实战课-结束语做真正的性能项目


高楼的性能工程实战课-我们这个课程的系统是怎么搭建起来的?


高楼的性能工程实战课-31怎么写出有价值的性能报告?


高楼的性能工程实战课-30如何确定生产系统配置?


高楼的性能工程实战课-29异常场景:如何模拟不同组件层级的异常?


高楼的性能工程实战课-28如何确定异常场景的范围和设计逻辑?


高楼的性能工程实战课-27稳定性场景之二:怎样搞定磁盘不足产生的瓶颈问题?


高楼的性能工程实战课-26稳定性场景之一:怎样搞定业务积累量产生的瓶颈问题?


高楼的性能工程实战课-25容量场景之二:缓存对性能会有什么样的影响?


高楼的性能工程实战课-24容量场景之一:索引优化和Kubernetes资源分配不均衡怎么办?


高楼的性能工程实战课-23决定容量场景成败的关键因素有哪些?


高楼的性能工程实战课-22支付订单信息:如何高效解决for循环产生的内存溢出?


高楼的性能工程实战课-21支付前查询订单列表:如何分析优化一个固定的技术组件?


高楼的性能工程实战课-20生成订单信息之二:业务逻辑复杂,怎么做性能优化?


高楼的性能工程实战课-19生成订单信息之一:应用JDBC池优化和内存溢出分析


高楼的性能工程实战课-18购物车信息确定订单:为什么动态参数化逻辑非常重要?


高楼的性能工程实战课-17查询购物车:为什么铺底参数一定要符合真实业务特性?


高楼的性能工程实战课-16商品加入购物车:SQL优化和压力工具中的参数分析


高楼的性能工程实战课-15查询商品:资源不足有哪些性能表现?


高楼的性能工程实战课-14用户信息查询:如何解决网络软中断瓶颈问题?


高楼的性能工程实战课-13用户登录:怎么判断线程中的Block原因?


高楼的性能工程实战课-12打开首页之二:如何平衡利用硬件资源?


高楼的性能工程实战课-11打开首页之一:一个案例,带你搞懂基础硬件设施的性能问题


高楼的性能工程实战课-10设计基准场景需要注意哪些关键点?


高楼的性能工程实战课-09如何设计全局和定向监控策略?


高楼的性能工程实战课-08并发、在线和TPS到底是什么关系?


高楼的性能工程实战课-07性能场景的数据到底应该做成什么样子?


高楼的性能工程实战课-06如何抽取出符合真实业务场景的业务模型?


高楼的性能工程实战课-05性能方案:你的方案是否还停留在形式上?


高楼的性能工程实战课-04如何构建性能分析决策树和查找瓶颈证据链?


高楼的性能工程实战课-03核心分析逻辑:所有的性能分析,靠这七步都能搞定


高楼的性能工程实战课-02关键概念:性能指标和场景的确定


高楼的性能工程实战课-01性能工程:为什么很多性能测试人员无法对性能结果负责?


高楼的性能工程实战课-00开篇词打破四大认知局限,进阶高级性能工程师


高并发系统设计40问-结束语学不可以已


高并发系统设计40问-用户故事从“心”出发,我还有无数个可能


高并发系统设计40问-期中测试10道高并发系统设计题目自测


高并发系统设计40问-加餐数据的迁移应该如何做?


高并发系统设计40问-40信息流设计(二):通用信息流系统的拉模式要如何做?


高并发系统设计40问-39信息流设计(一):通用信息流系统的推模式要如何做?


高并发系统设计40问-38计数系统设计(二):50万QPS下如何设计未读数系统?


高并发系统设计40问-37计数系统设计(一):面对海量数据的计数器要如何做?


高并发系统设计40问-36面试现场第三期:你要如何准备一场技术面试呢?


高并发系统设计40问-35流量控制:高并发系统中我们如何操纵流量?


高并发系统设计40问-34降级熔断:如何屏蔽非核心系统故障的影响?


高并发系统设计40问-33配置管理:成千上万的配置项要如何管理?


高并发系统设计40问-32压力测试:怎样设计全链路压力测试平台?


高并发系统设计40问-31应用性能管理:用户的使用体验应该如何监控?


高并发系统设计40问-30给系统加上眼睛:服务端监控要怎么做?


高并发系统设计40问-29ServiceMesh:如何屏蔽服务化系统的服务治理细节?


高并发系统设计40问-28多机房部署:跨地域的分布式系统如何做?


高并发系统设计40问-27API网关:系统的门面要如何做呢?


高并发系统设计40问-26负载均衡:怎样提升系统的横向扩展能力?


高并发系统设计40问-25分布式Trace:横跨几十个分布式组件的慢请求要如何排查?


高并发系统设计40问-24注册中心:分布式系统如何寻址?


高并发系统设计40问-23RPC框架:10万QPS下如何实现毫秒级的服务调用?


高并发系统设计40问-22微服务架构:微服务化后,系统架构要如何改造?


高并发系统设计40问-21系统架构:每秒1万次请求的系统要做服务化拆分吗?


高并发系统设计40问-20面试现场第二期:当问到项目经历时,面试官究竟想要了解什么?


高并发系统设计40问-19消息队列:如何降低消息队列系统中消息的延迟?


高并发系统设计40问-18消息投递:如何保证消息仅仅被消费一次?


高并发系统设计40问-17消息队列:秒杀时如何处理每秒上万次的下单请求?


高并发系统设计40问-16CDN:静态资源如何加速?


高并发系统设计40问-15缓存的使用姿势(三):缓存穿透了怎么办?


高并发系统设计40问-14缓存的使用姿势(二):缓存如何做到高可用?


高并发系统设计40问-13缓存的使用姿势(一):如何选择缓存的读写策略?


高并发系统设计40问-12缓存:数据库成为瓶颈后,动态数据的查询要如何加速?


高并发系统设计40问-11NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?


高并发系统设计40问-10发号器:如何保证分库分表后ID的全局唯一性?


高并发系统设计40问-09数据库优化方案(二):写入数据量增加时,如何实现分库分表?


高并发系统设计40问-08数据库优化方案(一):查询请求增加时,如何做主从分离?


高并发系统设计40问-07池化技术:如何减少频繁创建数据库连接的性能损耗?


高并发系统设计40问-06面试现场第一期:当问到组件实现原理时,面试官是在刁难你吗?


高并发系统设计40问-05系统设计目标(三):如何让系统易于扩展?


高并发系统设计40问-04系统设计目标(二):系统怎样做到高可用?


高并发系统设计40问-03系统设计目标(一):如何提升系统性能?


高并发系统设计40问-02架构分层:我们为什么一定要这么做?


高并发系统设计40问-01高并发系统:它的通用设计方法是什么?


高并发系统设计40问-00开篇词为什么你要学习高并发系统设计?


高并发系统实战课-结束语为者常成,行者常至


高并发系统实战课-答疑课堂思考题答案(一)


高并发系统实战课-24性能压测:压测不完善,效果减一半


高并发系统实战课-23网关编程:如何通过用户网关和缓存降低研发成本?


高并发系统实战课-22存储成本:如何推算日志中心的实现成本?


高并发系统实战课-21业务缓存:元数据服务如何实现?


高并发系统实战课-20数据引擎:统一缓存数据平台


高并发系统实战课-19流量调度:DNS、全站加速及机房负载均衡


高并发系统实战课-18流量拆分:如何通过架构设计缓解流量压力?


高并发系统实战课-17业务脚本:为什么说可编程订阅式缓存服务更有用?


高并发系统实战课-16本地缓存:用本地缓存做服务会遇到哪些坑?


高并发系统实战课-15实践方案:如何用C++自实现链路跟踪?


高并发系统实战课-14跳数索引:后起新秀ClickHouse


高并发系统实战课-13实时统计:链路跟踪实时计算中的实用算法


高并发系统实战课-12引擎分片:Elasticsearch如何实现大数据检索?


高并发系统实战课-11链路追踪:如何定制一个分布式链路跟踪系统?


高并发系统实战课-10稀疏索引:为什么高并发写不推荐关系数据库?


高并发系统实战课-09分布式事务:多服务的2PC、TCC都是怎么实现的?


高并发系统实战课-08系统隔离:如何应对高并发流量冲击?


高并发系统实战课-07强一致锁:如何解决高并发下的库存争抢问题?


高并发系统实战课-06领域拆分:如何合理地拆分系统?


高并发系统实战课-05共识Raft:如何保证多机房数据的一致性?


高并发系统实战课-04同城双活:如何实现机房之间的数据同步?


高并发系统实战课-03Token:如何降低用户身份鉴权的流量压力?


高并发系统实战课-02缓存一致:读多写少时,如何解决数据更新缓存不同步?


高并发系统实战课-01结构梳理:大并发下,你的数据库表可能成为性能隐患


高并发系统实战课-00开篇词高并发系统,技术实力的试金石


领域驱动设计实践(完)-109后记:如何学习领域驱动设计


领域驱动设计实践(完)-108实践EAS系统的代码模型


领域驱动设计实践(完)-107实践培训上下文的领域实现建模


领域驱动设计实践(完)-106实践培训上下文的领域设计建模


领域驱动设计实践(完)-105实践培训上下文的领域分析建模


领域驱动设计实践(完)-104实践培训上下文的业务需求


领域驱动设计实践(完)-103实践项目上下文的领域建模


领域驱动设计实践(完)-102实践考勤上下文的领域建模


领域驱动设计实践(完)-101实践员工上下文的领域建模


领域驱动设计实践(完)-100领域驱动设计的精髓


领域驱动设计实践(完)-099领域驱动设计参考过程模型


领域驱动设计实践(完)-098模型对象


领域驱动设计实践(完)-097设计概念的统一语言


领域驱动设计实践(完)-096分布式柔性事务


领域驱动设计实践(完)-095命令查询职责分离


领域驱动设计实践(完)-094限界上下文之间的分布式通信


领域驱动设计实践(完)-093限界上下文的边界与协作


领域驱动设计实践(完)-092子领域与限界上下文


领域驱动设计实践(完)-091领域驱动设计体系


领域驱动设计实践(完)-090领域驱动设计对持久化的影响


领域驱动设计实践(完)-089领域模型与数据模型


领域驱动设计实践(完)-088对象关系映射(下)


领域驱动设计实践(完)-087对象关系映射(上)


领域驱动设计实践(完)-086案例薪资管理系统的测试驱动开发(下)


领域驱动设计实践(完)-085案例薪资管理系统的测试驱动开发(上)


领域驱动设计实践(完)-084深入理解简单设计


领域驱动设计实践(完)-083测试优先的领域实现建模


领域驱动设计实践(完)-082事件溯源模式


领域驱动设计实践(完)-081发布者—订阅者模式


领域驱动设计实践(完)-080领域事件


领域驱动设计实践(完)-079场景驱动设计与DCI模式


领域驱动设计实践(完)-078案例薪资管理系统的场景驱动设计


领域驱动设计实践(完)-077场景的设计驱动力


领域驱动设计实践(完)-076应用服务


领域驱动设计实践(完)-075案例领域设计模型的价值


领域驱动设计实践(完)-074领域服务


领域驱动设计实践(完)-073领域模型对象的生命周期~资源库


领域驱动设计实践(完)-072领域模型对象的生命周期~工厂


领域驱动设计实践(完)-071案例培训领域模型的聚合设计


领域驱动设计实践(完)-070聚合的设计过程


领域驱动设计实践(完)-069聚合之间的关系


领域驱动设计实践(完)-068聚合设计原则


领域驱动设计实践(完)-067对象图与聚合


领域驱动设计实践(完)-066值对象


领域驱动设计实践(完)-065实体


领域驱动设计实践(完)-064表达领域设计模型


领域驱动设计实践(完)-063案例订单核心流程的事件风暴


领域驱动设计实践(完)-062事件风暴与领域分析建模


领域驱动设计实践(完)-061事件风暴与业务全景探索


领域驱动设计实践(完)-060案例订单核心流程的四色建模


领域驱动设计实践(完)-059四色建模法


领域驱动设计实践(完)-058彩色UML与彩色建模


领域驱动设计实践(完)-057精炼领域分析模型


领域驱动设计实践(完)-056统一语言与领域分析模型


领域驱动设计实践(完)-055领域驱动分层架构与对象模型


领域驱动设计实践(完)-054领域模型与函数范式


领域驱动设计实践(完)-053领域模型与对象范式(下)


领域驱动设计实践(完)-052领域模型与对象范式(中)


领域驱动设计实践(完)-051领域模型与对象范式(上)


领域驱动设计实践(完)-050领域模型与结构范式


领域驱动设计实践(完)-049理解领域模型


领域驱动设计实践(完)-048领域实现模型


领域驱动设计实践(完)-047领域模型驱动设计


领域驱动设计实践(完)-046服务设计模型


领域驱动设计实践(完)-045服务行为模型


领域驱动设计实践(完)-044服务资源模型


领域驱动设计实践(完)-043案例培训管理系统


领域驱动设计实践(完)-042数据实现模型


领域驱动设计实践(完)-041数据模型与对象模型


领域驱动设计实践(完)-040数据设计模型


领域驱动设计实践(完)-039数据分析模型


领域驱动设计实践(完)-038什么是模型


领域驱动设计实践(完)-037「战术篇」开篇词:领域驱动设计的不确定性


领域驱动设计实践(完)-036「战术篇」访谈:DDD能帮开发团队提高设计水平吗?


领域驱动设计实践(完)-035实践EAS的整体架构


领域驱动设计实践(完)-034实践确定限界上下文的协作关系


领域驱动设计实践(完)-033实践识别限界上下文


领域驱动设计实践(完)-032实践先启阶段的领域场景分析(下)


领域驱动设计实践(完)-031实践先启阶段的领域场景分析(上)


领域驱动设计实践(完)-030实践先启阶段的需求分析


领域驱动设计实践(完)-029代码模型的架构决策


领域驱动设计实践(完)-028领域驱动设计的代码模型


领域驱动设计实践(完)-027限界上下文对架构的影响


领域驱动设计实践(完)-026限界上下文与架构


领域驱动设计实践(完)-025案例层次的职责与协作关系(图文篇)


领域驱动设计实践(完)-024领域驱动架构的演进


领域驱动设计实践(完)-023分层架构的演化


领域驱动设计实践(完)-022认识分层架构


领域驱动设计实践(完)-021辨别限界上下文的协作关系(下)


领域驱动设计实践(完)-020辨别限界上下文的协作关系(上)


领域驱动设计实践(完)-019上下文映射的通信集成模式


领域驱动设计实践(完)-018上下文映射的团队协作模式


领域驱动设计实践(完)-017理解上下文映射


领域驱动设计实践(完)-016识别限界上下文(下)


领域驱动设计实践(完)-015识别限界上下文(上)


领域驱动设计实践(完)-014限界上下文的控制力(下)


领域驱动设计实践(完)-013限界上下文的控制力(上)


领域驱动设计实践(完)-012理解限界上下文


领域驱动设计实践(完)-011建立统一语言


领域驱动设计实践(完)-010运用领域场景分析提炼领域知识(下)


领域驱动设计实践(完)-009运用领域场景分析提炼领域知识(上)


领域驱动设计实践(完)-008软件开发团队的沟通与协作


领域驱动设计实践(完)-007领域驱动设计对软件复杂度的应对(下)


领域驱动设计实践(完)-006领域驱动设计对软件复杂度的应对(上)


领域驱动设计实践(完)-005控制软件复杂度的原则


领域驱动设计实践(完)-004深入分析软件的复杂度


领域驱动设计实践(完)-003领域驱动设计概览


领域驱动设计实践(完)-002「战略篇」开篇词:领域驱动设计,重焕青春的设计经典


领域驱动设计实践(完)-001「战略篇」访谈DDD和微服务是什么关系?


零基础入门Spark-结束语进入时间裂缝,持续学习


零基础入门Spark-用户故事小王:保持空杯心态,不做井底之蛙


零基础入门Spark-34Spark+Kafka:流计算中的“万金油”


零基础入门Spark-33流计算中的数据关联:流与流、流与批


零基础入门Spark-32Window操作&Watermark:流处理引擎提供了哪些优秀机制?


零基础入门Spark-31新一代流处理框架:Batchmode和Continuousmode哪家强?


零基础入门Spark-30StructuredStreaming:从“流动的WordCount”开始


零基础入门Spark-29SparkMLlibPipeline:高效开发机器学习应用


零基础入门Spark-28模型训练(下):协同过滤与频繁项集算法详解


零基础入门Spark-27模型训练(中):回归、分类和聚类算法详解


零基础入门Spark-26模型训练(上):决策树系列算法详解


零基础入门Spark-25特征工程(下):有哪些常用的特征处理函数?


零基础入门Spark-24特征工程(上):有哪些常用的特征处理函数?


零基础入门Spark-23SparkMLlib:从“房价预测”开始


零基础入门Spark-22SparkUI(下):如何高效地定位性能问题?


零基础入门Spark-21SparkUI(上):如何高效地定位性能问题?


零基础入门Spark-20Hive+Spark强强联合:分布式数仓的不二之选


零基础入门Spark-19配置项详解:哪些参数会影响应用程序执行性能?


零基础入门Spark-18数据关联优化:都有哪些Join策略,开发者该如何取舍?


零基础入门Spark-17数据关联:不同的关联形式与实现机制该怎么选?


零基础入门Spark-16数据转换:如何在DataFrame之上做数据处理?


零基础入门Spark-15数据源与数据格式:DataFrame从何而来?


零基础入门Spark-14台前幕后:DataFrame与SparkSQL的由来


零基础入门Spark-13SparkSQL:让我们从“小汽车摇号分析”开始


零基础入门Spark-12基础配置详解:哪些参数会影响应用程序稳定性?


零基础入门Spark-11存储系统:数据到底都存哪儿了?


零基础入门Spark-10广播变量&累加器:共享变量是用来做什么的?


零基础入门Spark-09RDD常用算子(三):数据的准备、重分布与持久化


零基础入门Spark-08内存管理:Spark如何使用内存?


零基础入门Spark-07RDD常用算子(二):Spark如何实现数据聚合?


零基础入门Spark-06Shuffle管理:为什么Shuffle是性能瓶颈?


零基础入门Spark-05调度系统:如何把握分布式计算的精髓?


零基础入门Spark-04进程模型与分布式部署:分布式计算是怎么回事?


零基础入门Spark-03RDD常用算子(一):RDD内部的数据转换


零基础入门Spark-02RDD与编程模型:延迟计算是怎么回事?


零基础入门Spark-01Spark:从“大数据的HelloWorld”开始


零基础入门Spark-00开篇词入门Spark,你需要学会“三步走”


陈天Rust编程第一课-结束语永续之原:Rust学习,如何持续精进?


陈天Rust编程第一课-用户故事语言不仅是工具,还是思维方式


陈天Rust编程第一课-用户故事绝望之谷:改变从学习开始


陈天Rust编程第一课-特别策划学习锦囊(二):听听课代表们怎么说


陈天Rust编程第一课-特别策划学习锦囊(三):听听课代表们怎么说


陈天Rust编程第一课-特别策划学习锦囊(一):听听课代表们怎么说


陈天Rust编程第一课-大咖助场开悟之坡(下):Rust的现状、机遇与挑战


陈天Rust编程第一课-大咖助场开悟之坡(上):Rust的现状、机遇与挑战


陈天Rust编程第一课-加餐这个专栏你可以怎么学,以及Rust是否值得学?


陈天Rust编程第一课-加餐期中测试:来写一个简单的grep命令行


陈天Rust编程第一课-加餐期中测试:参考实现讲解


陈天Rust编程第一课-加餐愚昧之巅:你的Rust学习常见问题汇总


陈天Rust编程第一课-加餐宏编程(下):用syn_quote优雅地构建宏


陈天Rust编程第一课-加餐宏编程(上):用最“笨”的方式撰写宏


陈天Rust编程第一课-加餐代码即数据:为什么我们需要宏编程能力?


陈天Rust编程第一课-加餐Rust2021版次问世了!


陈天Rust编程第一课-46软件架构:如何用Rust架构复杂系统?


陈天Rust编程第一课-45阶段实操(8):构建一个简单的KVserver~配置_测试_监控_CI_CD


陈天Rust编程第一课-44数据处理:应用程序和数据如何打交道?


陈天Rust编程第一课-43生产环境:真实世界下的一个Rust项目包含哪些要素?


陈天Rust编程第一课-42阶段实操(7):构建一个简单的KVserver~如何做大的重构?


陈天Rust编程第一课-41阶段实操(6):构建一个简单的KVserver~异步处理


陈天Rust编程第一课-40异步处理:如何处理异步IO?


陈天Rust编程第一课-39异步处理:async_await内部是怎么实现的?


陈天Rust编程第一课-38异步处理:Future是什么?它和async_await是什么关系?


陈天Rust编程第一课-37阶段实操(5):构建一个简单的KVserver~网络安全


陈天Rust编程第一课-36阶段实操(4):构建一个简单的KVserver~网络处理


陈天Rust编程第一课-35实操项目:如何实现一个基本的MPSCchannel?


陈天Rust编程第一课-34并发处理(下):从atomics到Channel,Rust都提供了什么工具?


陈天Rust编程第一课-33并发处理(上):从atomics到Channel,Rust都提供了什么工具?


陈天Rust编程第一课-32实操项目:使用PyO3开发Python3模块


陈天Rust编程第一课-31FFI:Rust如何和你的语言架起沟通桥梁?


陈天Rust编程第一课-30UnsafeRust:如何用C++的方式打开Rust?


陈天Rust编程第一课-29网络开发(下):如何使用Rust处理网络请求?


陈天Rust编程第一课-28网络开发(上):如何使用Rust处理网络请求?


陈天Rust编程第一课-27生态系统:有哪些常有的Rust库可以为我所用?


陈天Rust编程第一课-26阶段实操(3):构建一个简单的KVserver~高级trait技巧


陈天Rust编程第一课-25类型系统:如何围绕trait来设计和架构系统?


陈天Rust编程第一课-24类型系统:如何在实战中使用traitobject?


陈天Rust编程第一课-23类型系统:如何在实战中使用泛型编程?


陈天Rust编程第一课-22阶段实操(2):构建一个简单的KVserver~基本流程


陈天Rust编程第一课-21阶段实操(1):构建一个简单的KVserver~基本流程


陈天Rust编程第一课-204Steps:如何更好地阅读Rust源码?


陈天Rust编程第一课-19闭包:FnOnce、FnMut和Fn,为什么有这么多类型?


陈天Rust编程第一课-18错误处理:为什么Rust的错误处理与众不同?


陈天Rust编程第一课-17数据结构:软件系统核心部件哈希表,内存如何布局?


陈天Rust编程第一课-15数据结构:这些浓眉大眼的结构竟然都是智能指针?


陈天Rust编程第一课-14类型系统:有哪些必须掌握的trait?


陈天Rust编程第一课-13类型系统:如何使用trait来定义接口?


陈天Rust编程第一课-12类型系统:Rust的类型系统有什么特点?


陈天Rust编程第一课-11内存管理:从创建到消亡,值都经历了什么?


陈天Rust编程第一课-10生命周期:你创建的值究竟能活多久?


陈天Rust编程第一课-09所有权:一个值可以有多个所有者么?


陈天Rust编程第一课-08所有权:值的借用是如何工作的?


陈天Rust编程第一课-07所有权:值的生杀大权到底在谁手上?


陈天Rust编程第一课-06gethandsdirty:SQL查询工具怎么一鱼多吃?


陈天Rust编程第一课-05gethandsdirty:做一个图片服务器有多难?


陈天Rust编程第一课-04gethandsdirty:来写个实用的CLI小工具


陈天Rust编程第一课-03初窥门径:从你的第一个Rust程序开始!


陈天Rust编程第一课-02串讲:编程开发中,那些你需要掌握的基本概念


陈天Rust编程第一课-01内存:值放堆上还是放栈上,这是一个问题


陈天Rust编程第一课-00开篇词让Rust成为你的下一门主力语言


重学数据结构与算法~完-加餐课后练习题详解


重学数据结构与算法~完-21面试中如何建立全局观,快速完成优质的手写代码?


重学数据结构与算法~完-20代码之外,技术面试中你应该具备哪些软素质?


重学数据结构与算法~完-19真题案例(四):大厂真题实战演练


重学数据结构与算法~完-18真题案例(三):力扣真题训练


重学数据结构与算法~完-17真题案例(二):数据结构训练


重学数据结构与算法~完-16真题案例(一):算法思维训练


重学数据结构与算法~完-15定位问题才能更好地解决问题:开发前的复杂度分析与技术选型


重学数据结构与算法~完-14动态规划:如何通过最优子结构,完成复杂问题求解?


重学数据结构与算法~完-13排序:经典排序算法原理解析与优劣对比


重学数据结构与算法~完-12分治:如何利用分治法完成数据查找?


重学数据结构与算法~完-11递归:如何利用递归求解汉诺塔问题?


重学数据结构与算法~完-10哈希表:如何利用好高效率查找的“利器”?


重学数据结构与算法~完-09树和二叉树:分支关系与层次结构下,如何有效实现增删查?


重学数据结构与算法~完-08字符串:如何正确回答面试中高频考察的字符串匹配算法?


重学数据结构与算法~完-07数组:如何实现基于索引的查找?


重学数据结构与算法~完-06队列:先进先出的线性表,如何实现增删查?


重学数据结构与算法~完-05栈:后进先出的线性表,如何实现增删查?


重学数据结构与算法~完-04如何完成线性表结构下的增删查?


重学数据结构与算法~完-03增删查:掌握数据处理的基本操作,以不变应万变


重学数据结构与算法~完-02数据结构:将“昂贵”的时间复杂度转换成“廉价”的空间复杂度


重学数据结构与算法~完-01复杂度:如何衡量程序运行的效率?


重学数据结构与算法~完-00数据结构与算法,应该这样学!


重学操作系统~完-41结束语论程序员的发展——信仰、选择和博弈


重学操作系统~完-40商业操作系统:电商操作系统是不是一个噱头?


重学操作系统~完-40(1)加餐练习题详解(八)


重学操作系统~完-39Linux架构优秀在哪里


重学操作系统~完-38容器编排技术:如何利用K8s和DockerSwarm管理微服务?


重学操作系统~完-37虚拟化技术介绍:VMware和Docker的区别?


重学操作系统~完-36公私钥体系和网络安全:什么是中间人攻击?


重学操作系统~完-36(1)加餐练习题详解(七)


重学操作系统~完-35Linux的IO模式:selectpollepoll有什么区别?


重学操作系统~完-34UDP协议:UDP和TCP相比快在哪里?


重学操作系统~完-33互联网协议群(TCPIP):多路复用是怎么回事?


重学操作系统~完-32HDFS介绍:分布式文件系统是怎么回事?


重学操作系统~完-32(1)加餐练习题详解(六)


重学操作系统~完-31数据库文件系统实例:MySQL中B树和B+树有什么区别?


重学操作系统~完-30文件系统的底层实现:FAT、NTFS和Ext3有什么区别?


重学操作系统~完-29Linux下的各个目录有什么作用?


重学操作系统~完-28内存回收下篇:三色标记~清除算法是怎么回事?


重学操作系统~完-28(1)加餐练习题详解(五)


重学操作系统~完-27内存回收上篇:如何解决内存的循环引用问题?


重学操作系统~完-26缓存置换算法:LRU用什么数据结构实现更合理?


重学操作系统~完-25内存管理单元:什么情况下使用大内存分页?


重学操作系统~完-24虚拟内存:一个程序最多能使用多少内存?


重学操作系统~完-23分析服务的特性:我的服务应该开多少个进程、多少个线程?


重学操作系统~完-23(1)加餐练习题详解(四)


重学操作系统~完-22进程间通信:进程间通信都有哪些方法?


重学操作系统~完-21哲学家就餐问题:什么情况下会触发饥饿和死锁?


重学操作系统~完-20线程的调度:线程调度都有哪些方法?


重学操作系统~完-19乐观锁、区块链:除了上锁还有哪些并发控制方法?


重学操作系统~完-18锁、信号量和分布式锁:如何控制同一时间只有2个线程运行?


重学操作系统~完-17进程和线程:进程的开销比线程大在了哪里?


重学操作系统~完-16WinMacUnixLinux的区别和联系:为什么Debian漏洞排名第一还这么多人用?


重学操作系统~完-16(1)加餐练习题详解(三)


重学操作系统~完-15中断和中断向量:Javajs等语言为什么可以捕获到键盘输入?


重学操作系统~完-14用户态和内核态:用户态线程和内核态线程有什么区别?


重学操作系统~完-13操作系统内核:Linux内核和Windows内核有什么区别?


重学操作系统~完-12高级技巧之集群部署:利用Linux指令同时在多台机器部署程序


重学操作系统~完-12(1)加餐练习题详解(二)


重学操作系统~完-11高级技巧之日志分析:利用Linux指令分析Web日志


重学操作系统~完-10软件的安装:编译安装和包管理器安装有什么优势和劣势?


重学操作系统~完-09Linux中的网络指令:如何查看一个域名有哪些NS记录?


重学操作系统~完-08用户和权限管理指令:请简述Linux权限划分的原则?


重学操作系统~完-07进程、重定向和管道指令:xargs指令的作用是?


重学操作系统~完-06目录结构和文件管理指令:rm~rf指令的作用是?


重学操作系统~完-05存储器分级:L1Cache比内存和SSD快多少倍?


重学操作系统~完-05(1)加餐练习题详解(一)


重学操作系统~完-04构造复杂的程序:将一个递归函数转成非递归函数的通用方法


重学操作系统~完-03程序的执行:相比32位,64位的优势是什么?(下)


重学操作系统~完-02程序的执行:相比32位,64位的优势是什么?(上)


重学操作系统~完-01计算机是什么:“如何把程序写好”这个问题是可计算的吗?


重学操作系统~完-00课前必读构建知识体系,可以这样做!


重学操作系统~完-00开篇词为什么大厂面试必考操作系统?


透视HTTP协议-结束语做兴趣使然的Hero


透视HTTP协议-40HTTP性能优化面面观(下)


透视HTTP协议-39HTTP性能优化面面观(上)


透视HTTP协议-38WebSocket:沙盒里的TCP


透视HTTP协议-37CDN:加速我们的网络服务


透视HTTP协议-36WAF:保护我们的网络服务


透视HTTP协议-35OpenResty:更灵活的Web服务器


透视HTTP协议-34Nginx:高性能的Web服务器


透视HTTP协议-33我应该迁移到HTTP2吗?


透视HTTP协议-32未来之路:HTTP3展望


透视HTTP协议-31时代之风(下):HTTP2内核剖析


透视HTTP协议-30时代之风(上):HTTP2特性概览


透视HTTP协议-29我应该迁移到HTTPS吗?


透视HTTP协议-28连接太慢该怎么办:HTTPS的优化


透视HTTP协议-27更好更快的握手:TLS1.3特性解析


透视HTTP协议-26信任始于握手:TLS1.2连接过程解析


透视HTTP协议-25固若金汤的根本(下):数字签名与证书


透视HTTP协议-24固若金汤的根本(上):对称加密与非对称加密


透视HTTP协议-23HTTPS是什么?SSLTLS又是什么?


透视HTTP协议-22冷链周转:HTTP的缓存代理


透视HTTP协议-21良心中间商:HTTP的代理服务


透视HTTP协议-20生鲜速递:HTTP的缓存控制


透视HTTP协议-19让我知道你是谁:HTTP的Cookie机制


透视HTTP协议-18四通八达:HTTP的重定向和跳转


透视HTTP协议-17排队也要讲效率:HTTP的连接管理


透视HTTP协议-16把大象装进冰箱:HTTP传输大文件的方法


透视HTTP协议-15海纳百川:HTTP的实体数据


透视HTTP协议-14HTTP有哪些优点?又有哪些缺点?


透视HTTP协议-13HTTP有哪些特点?


透视HTTP协议-12响应状态码该怎么用?


透视HTTP协议-11你能写出正确的网址吗?


透视HTTP协议-10应该如何理解请求方法?


透视HTTP协议-09HTTP报文是什么样子的?


透视HTTP协议-08键入网址再按下回车,后面究竟发生了什么?


透视HTTP协议-07自己动手,搭建HTTP实验环境


透视HTTP协议-06域名里有哪些门道?


透视HTTP协议-05常说的“四层”和“七层”到底是什么?“五层”“六层”哪去了?


透视HTTP协议-04HTTP世界全览(下):与HTTP相关的各种协议


透视HTTP协议-03HTTP世界全览(上):与HTTP相关的各种概念


透视HTTP协议-02HTTP是什么?HTTP又不是什么?


透视HTTP协议-01时势与英雄:HTTP的前世今生


透视HTTP协议-00开篇词|ToBeaHTTPHero


软件测试52讲-结束语不是结束,而是开始


软件测试52讲-测试专栏特别放送答疑解惑第四期


软件测试52讲-测试专栏特别放送答疑解惑第六期


软件测试52讲-测试专栏特别放送答疑解惑第五期


软件测试52讲-测试专栏特别放送答疑解惑第二期


软件测试52讲-测试专栏特别放送答疑解惑第三期


软件测试52讲-测试专栏特别放送答疑解惑第七期


软件测试52讲-测试专栏特别放送答疑解惑第一期


软件测试52讲-测试专栏特别放送浅谈全链路压测


软件测试52讲-52深入浅出网站可扩展性架构设计


软件测试52讲-51深入浅出网站伸缩性架构设计


软件测试52讲-50深入浅出网站高可用架构设计


软件测试52讲-49深入浅出网站高性能架构设计


软件测试52讲-48优秀的测试工程师为什么要懂大型网站的架构设计?


软件测试52讲-47用机器设计测试用例:基于模型的测试


软件测试52讲-46安全第一:渗透测试


软件测试52讲-45打蛇打七寸:精准测试


软件测试52讲-44测试先行:测试驱动开发(TDD)


软件测试52讲-43发挥人的潜能:探索式测试


软件测试52讲-42实战:大型全球化电商的测试基础架构设计


软件测试52讲-41从小工到专家:聊聊测试执行环境的架构设计(下)


软件测试52讲-40从小工到专家:聊聊测试执行环境的架构设计(上)


软件测试52讲-39从小作坊到工厂:什么是SeleniumGrid?如何搭建SeleniumGrid?


软件测试52讲-38测试数据的“银弹”~统一测试数据平台(下)


软件测试52讲-37测试数据的“银弹”~统一测试数据平台(上)


软件测试52讲-36浅谈测试数据的痛点


软件测试52讲-35如何准备测试数据?


软件测试52讲-34站在巨人的肩膀:企业级实际性能测试案例与经验分享


软件测试52讲-33无实例无真相:基于LoadRunner实现企业级服务器端性能测试的实践(下)


软件测试52讲-32无实例无真相:基于LoadRunner实现企业级服务器端性能测试的实践(上)


软件测试52讲-31工欲善其事必先利其器:前端性能测试工具原理与行业常用工具简介


软件测试52讲-30工欲善其事必先利其器:后端性能测试工具原理与行业常用工具简介


软件测试52讲-29聊聊性能测试的基本方法与应用领域


软件测试52讲-28带你一起解读不同视角的软件性能与性能指标


软件测试52讲-27深入浅出之动态测试方法


软件测试52讲-26深入浅出之静态测试方法


软件测试52讲-25不破不立:掌握代码级测试的基本理念与方法


软件测试52讲-24紧跟时代步伐:微服务模式下API测试要怎么做?


软件测试52讲-23知其然知其所以然:聊聊API自动化测试框架的前世今生


软件测试52讲-22从0到1:API测试怎么做?常用API测试工具简介


软件测试52讲-21移动测试神器:带你玩转Appium


软件测试52讲-20与时俱进:浅谈移动应用测试方法与思路


软件测试52讲-19真实的战场:如何在大型项目中设计GUI自动化测试策略


软件测试52讲-18眼前一亮:带你玩转GUI自动化的测试报告


软件测试52讲-17精益求精:聊聊提高GUI测试稳定性的关键技术


软件测试52讲-16脑洞大开:GUI测试还能这么玩(PageCodeGen+DataGen+Headless)?


软件测试52讲-15过不了的坎:聊聊GUI自动化过程中的测试数据


软件测试52讲-14更接近业务的抽象:让自动化测试脚本更好地描述业务


软件测试52讲-13效率为王:脚本与数据的解耦+PageObject模型


软件测试52讲-12从0到1:你的第一个GUI自动化测试


软件测试52讲-11互联网产品的测试策略应该如何设计?


软件测试52讲-10软件测试工程师需要掌握的非测试知识有哪些?


软件测试52讲-09软件测试工程师的核心竞争力是什么?


软件测试52讲-08以终为始,如何才能做好测试计划?


软件测试52讲-07如何高效填写软件缺陷报告?


软件测试52讲-06你真的懂测试覆盖率吗?


软件测试52讲-05你知道软件开发各阶段都有哪些自动化测试技术吗?


软件测试52讲-04为什么要做自动化测试?什么样的项目适合做自动化测试?


软件测试52讲-03什么是单元测试?如何做好单元测试?


软件测试52讲-02如何设计一个“好的”测试用例?


软件测试52讲-01你真的懂测试吗?从“用户登录”测试谈起


软件测试52讲-00开篇词从“小工”到“专家”,我的软件测试修炼之道


软件工程之美-结束语万事皆项目,软件工程无处不在


软件工程之美-特别放送从软件工程的角度解读任正非的新年公开信


软件工程之美-学习攻略怎样学好软件工程?


软件工程之美-一问一答第5期22个软件开发常见问题解决策略


软件工程之美-一问一答第4期14个软件开发常见问题解决策略


软件工程之美-一问一答第3期18个软件开发常见问题解决策略


软件工程之美-一问一答第2期30个软件开发常见问题解决策略


软件工程之美-一问一答第1期30个软件开发常见问题解决策略


软件工程之美-45从软件工程的角度看微服务、云计算、人工智能这些新技术


软件工程之美-44微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?


软件工程之美-43以VSCode为例,看大型开源项目是如何应用软件工程的?


软件工程之美-42反面案例:盘点那些失败的软件项目


软件工程之美-41为什么程序员的业余项目大多都死了?


软件工程之美-40最佳实践:小团队如何应用软件工程?


软件工程之美-39项目总结:做好项目复盘,把经验变成能力


软件工程之美-38日志管理:如何借助工具快速发现和定位产品问题?


软件工程之美-37遇到线上故障,你和高手的差距在哪里?


软件工程之美-36DevOps工程师到底要做什么事情?


软件工程之美-35版本发布:软件上线只是新的开始


软件工程之美-34账号密码泄露成灾,应该怎样预防?


软件工程之美-33测试工具:为什么不应该通过QQ微信邮件报Bug?


软件工程之美-32软件测试:什么样的公司需要专职测试?


软件工程之美-31软件测试要为产品质量负责吗?


软件工程之美-30用好源代码管理工具,让你的协作更高效


软件工程之美-29自动化测试:如何把Bug杀死在摇篮里?


软件工程之美-28软件工程师的核心竞争力是什么?(下)


软件工程之美-27软件工程师的核心竞争力是什么?(上)


软件工程之美-26持续交付:如何做到随时发布新版本到生产环境?


软件工程之美-25有哪些方法可以提高开发效率?


软件工程之美-24技术债务:是继续修修补补凑合着用,还是推翻重来?


软件工程之美-23架构师:不想当架构师的程序员不是好程序员


软件工程之美-22如何为项目做好技术选型?


软件工程之美-21架构设计:普通程序员也能实现复杂系统?


软件工程之美-20如何应对让人头疼的需求变更问题?


软件工程之美-19作为程序员,你应该有产品意识


软件工程之美-18原型设计:如何用最小的代价完成产品特性?


软件工程之美-17需求分析到底要分析什么?怎么分析?


软件工程之美-16怎样才能写好项目文档?


软件工程之美-15风险管理:不能盲目乐观,凡事都应该有B计划


软件工程之美-14项目管理工具:一切管理问题,都应思考能否通过工具解决


软件工程之美-13白天开会,加班写代码的节奏怎么破?


软件工程之美-12流程和规范:红绿灯不是约束,而是用来提高效率


软件工程之美-11项目计划:代码未动,计划先行


软件工程之美-10如果你想技术转管理,先来试试管好一个项目


软件工程之美-09为什么软件工程项目普遍不重视可行性分析?


软件工程之美-08怎样平衡软件质量与时间成本范围的关系?


软件工程之美-07大厂都在用哪些敏捷方法?(下)


软件工程之美-06大厂都在用哪些敏捷方法?(上)


软件工程之美-05敏捷开发到底是想解决什么问题?


软件工程之美-04瀑布模型之外,还有哪些开发模型?


软件工程之美-03瀑布模型:像工厂流水线一样把软件开发分层化


软件工程之美-02工程思维:把每件事都当作一个项目来推进


软件工程之美-01到底应该怎样理解软件工程?


软件工程之美-00开篇词你为什么应该学好软件工程?


跟着高手学复盘-结束语复盘,见天地见众生见自己


跟着高手学复盘-春节荐书(二)《人类简史》:故事的力量


跟着高手学复盘-春节荐书(一)《原则》:在不确定中找到确定


跟着高手学复盘-19预算制定:人头和财务预算到底怎么定?


跟着高手学复盘-18人才培养:怎么把人才转化成实际生产力?


跟着高手学复盘-17高效赋能:怎么建立流程才能把人效提升3倍?


跟着高手学复盘-16组织结构设计:变动一个职位,就能带来100万_月的增量吗?


跟着高手学复盘-15业务关键点:改进一个点业绩增长50%?


跟着高手学复盘-14战略升级:5年增长100倍的跨境电商做对了什么?


跟着高手学复盘-13案例导学:我是怎么帮助企业做复盘的?


跟着高手学复盘-12DoubleCheck:怎么检查评估一次复盘的效果?


跟着高手学复盘-11OKR:怎样根据复盘结论制定计划?


跟着高手学复盘-10洞察规律:怎样更新认知才能找准发力点?


跟着高手学复盘-09分析原因:梳理逻辑时怎样找到切入点?


跟着高手学复盘-08事实比较:如何快速比较目标与结果?


跟着高手学复盘-07五步法:如何召开一次高效的复盘会议?


跟着高手学复盘-06MECE原则:怎么准备复盘资料?


跟着高手学复盘-05三角法:怎么组建复盘团队?


跟着高手学复盘-04制度和文化:怎么营造复盘环境?


跟着高手学复盘-03教练技术:怎么做复盘才能化解冲突?


跟着高手学复盘-02OPTM框架:怎么使用CLAP模型?


跟着高手学复盘-01CLAP模型:一个优秀的复盘模型是什么样的?


跟着高手学复盘-00开篇词为什么每个人都应该学会复盘?


趣谈网络协议-结束语放弃完美主义,执行力就是限时限量认真完成


趣谈网络协议-协议专栏特别福利答疑解惑5期


趣谈网络协议-协议专栏特别福利答疑解惑4期


趣谈网络协议-协议专栏特别福利答疑解惑3期


趣谈网络协议-协议专栏特别福利答疑解惑2期


趣谈网络协议-协议专栏特别福利答疑解惑1期


趣谈网络协议-加餐1创作故事:我是如何创作“趣谈网络协议”专栏的?


趣谈网络协议-40搭建一个网络实验环境:授人以鱼不如授人以渔


趣谈网络协议-39知识串:用双十一的故事串起碎片的网络协议(下)


趣谈网络协议-38知识串:用双十一的故事串起碎片的网络协议(中)


趣谈网络协议-37知识串:用双十一的故事串起碎片的网络协议(上)


趣谈网络协议-36跨语言类RPC协议:交流之前,双方先来个专业术语表


趣谈网络协议-35二进制类RPC协议:还是叫NBA吧,总说全称多费劲


趣谈网络协议-34基于JSON的RESTful接口协议:我不关心过程,请给我结果


趣谈网络协议-33基于XML的SOAP协议:不要说NBA,请说美国职业篮球联赛


趣谈网络协议-32RPC协议综述:远在天边,近在眼前


趣谈网络协议-31容器网络之Calico:为高效说出善意的谎言


趣谈网络协议-30容器网络之Flannel:每人一亩三分地


趣谈网络协议-29容器网络:来去自由的日子,不买公寓去合租


趣谈网络协议-28云中网络的隔离GRE、VXLAN:虽然住一个小区,也要保护隐私


趣谈网络协议-27云中的网络QoS:邻居疯狂下电影,我该怎么办?


趣谈网络协议-26云中的网络安全:虽然不是土豪,也需要基本安全和保障


趣谈网络协议-25软件定义网络:共享基础设施的小区物业管理办法


趣谈网络协议-24云中网络:自己拿地成本高,购买公寓更灵活


趣谈网络协议-23移动网络:去巴塞罗那,手机也上不了脸书


趣谈网络协议-22VPN:朝中有人好做官


趣谈网络协议-21数据中心:我是开发商,自己拿地盖别墅


趣谈网络协议-20CDN:你去小卖部取过快递么?


趣谈网络协议-19HttpDNS:网络世界的地址簿也会指错路


趣谈网络协议-18DNS协议:网络世界的地址簿


趣谈网络协议-17P2P协议:我下小电影,99%急死你


趣谈网络协议-16流媒体协议:如何在直播里看到美女帅哥?


趣谈网络协议-15HTTPS协议:点外卖的过程原来这么复杂


趣谈网络协议-14HTTP协议:看个新闻原来这么麻烦


趣谈网络协议-13套接字Socket:Talkischeap,showmethecode


趣谈网络协议-12TCP协议(下):西行必定多妖孽,恒心智慧消磨难


趣谈网络协议-11TCP协议(上):因性恶而复杂,先恶后善反轻松


趣谈网络协议-10UDP协议:因性善而简单,难免碰到“城会玩”


趣谈网络协议-09路由协议:西出网关无故人,敢问路在何方


趣谈网络协议-08世界这么大,我想出网关:欧洲十国游与玄奘西行


趣谈网络协议-07ICMP与ping:投石问路的侦察兵


趣谈网络协议-06交换机与VLAN:办公室太复杂,我要回学校


趣谈网络协议-05从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?


趣谈网络协议-04DHCP与PXE:IP是怎么来的,又是怎么没的?


趣谈网络协议-03ifconfig:最熟悉又陌生的命令行


趣谈网络协议-02网络分层的真实含义是什么?


趣谈网络协议-01为什么要学习网络协议?


趣谈网络协议-00开篇词想成为技术牛人?先搞定网络协议!


超级访谈:对话玉伯-结束语我想聊的一些与技术无关的话


超级访谈:对话玉伯-15从浆手、掌舵人到兜底人,管理者进阶的三阶段


超级访谈:对话玉伯-14管理能力提升:曾经影响过的书籍和启发过我的人


超级访谈:对话玉伯-13行业内口碑第一的前端团队,如何打造文化


超级访谈:对话玉伯-12作为创新产品聚集地,体验技术部成长土壤从何来


超级访谈:对话玉伯-11个人成长关键词三:愿等花开


超级访谈:对话玉伯-10个人成长关键词二:守正出奇


超级访谈:对话玉伯-09个人成长关键词一:全情投入


超级访谈:对话玉伯-08产品经理能力进阶:用户洞察、抽象设计到看到远方


超级访谈:对话玉伯-07产品故事:语雀两度生死局


超级访谈:对话玉伯-06从淘宝到支付宝:几次项目失利,但创新产品之心未死


超级访谈:对话玉伯-05蚂蚁内部开源:迈出第一步,但还有很长路要走


超级访谈:对话玉伯-04开源三大收获:异步协同、文档优先与快乐工作


超级访谈:对话玉伯-03终端技术:浅谈小程序与客户端的发展


超级访谈:对话玉伯-02何为体验:把简单留给用户,也把简单留给自己


超级访谈:对话玉伯-01从页面仔到工程师,前端到底在发挥什么价值


超级访谈:对话玉伯-00开篇词蚂蚁集团玉伯:人生不设限


超级访谈:对话汤峥嵘-结束语给技术人的一封信


超级访谈:对话汤峥嵘-14无边界访谈:创业思考与高手视角


超级访谈:对话汤峥嵘-13CTO直接下属有60个总监,怎么管理?


超级访谈:对话汤峥嵘-12技术、产品、业务三方关系?谁水平高听谁的


超级访谈:对话汤峥嵘-11为什么建议技术团队的组织架构按系统划分?


超级访谈:对话汤峥嵘-10管理的本质:如何把硬性政策柔性执行?


超级访谈:对话汤峥嵘-09闲话家常(三):纽约打工故事续集


超级访谈:对话汤峥嵘-08途牛野蛮生长,也促使CTO“野蛮生长”


超级访谈:对话汤峥嵘-07选行业秘诀:技术是否能发挥重要作用?


超级访谈:对话汤峥嵘-06怎样才能遇到自己的“贵人”?


超级访谈:对话汤峥嵘-05从排斥到拥护,我眼中的阿里文化


超级访谈:对话汤峥嵘-04闲话家常(二):匹兹堡6年与硅谷4年工作经历


超级访谈:对话汤峥嵘-03闲话家常(一):半工半读的留学生活


超级访谈:对话汤峥嵘-02个人性格影响“企业性格”,企业文化离不开人


超级访谈:对话汤峥嵘-01看似理性的程序员为什么可能是最不讲理的?


超级访谈:对话汤峥嵘-00篇首语认识汤峥嵘


超级访谈:对话毕玄-番外:一位险些没上得了大学的青年,如何开启计算机征程


超级访谈:对话毕玄-架构:架构师只是个角色,不是个岗位


超级访谈:对话毕玄-方向:技术演进,到底该怎么思考未来?


超级访谈:对话毕玄-文化:你所在的团队,有多少人敢讲真话?


超级访谈:对话毕玄-成事:技术人最大的问题就是情怀化


超级访谈:对话毕玄-开篇词这一次,我们来采访毕玄


超级访谈:对话毕玄-团队:在人身上,你到底愿意花多大精力?


超级访谈:对话毕玄-11CEO心得:大厂出来创业,最大问题是对钱没概念


超级访谈:对话毕玄-10出走大厂:离职?还是不离职?这是一个问题


超级访谈:对话毕玄-09统一调度:只是问题非常多而已,摔出来就行了


超级访谈:对话毕玄-08基础团队:研发效能部门,解决不了研发效能问题


超级访谈:对话毕玄-07运维团队:我能干,只是我不想干而已


超级访谈:对话毕玄-06异地多活:技术圈子的人,见过猪跑很重要


超级访谈:对话毕玄-05HBase_T4:Leader最重要的,说白了是要赌未来


超级访谈:对话毕玄-04淘宝消防队:真正最优秀的程序员不应该是英雄


超级访谈:对话毕玄-03淘宝HSF:能让淘宝出重大故障的就那批人


超级访谈:对话毕玄-02小厂创业:做出一个产品,卖给所有人


超级访谈:对话毕玄-01小厂项目:做程序员不难,难的是做职业程序员


超级访谈:对话张雪峰-15兴趣与个人认知


超级访谈:对话张雪峰-14不够坚定:异地多活没有一步到位的遗憾


超级访谈:对话张雪峰-13大的决策与难做的决策


超级访谈:对话张雪峰-12CTO的艰难时刻:差点引咎辞职


超级访谈:对话张雪峰-11CTO要给自己找backup


超级访谈:对话张雪峰-10管理的不足:不团建,管理不到毛细血管


超级访谈:对话张雪峰-09如何用人?


超级访谈:对话张雪峰-0850X增长:管理35到1800人团队的难题


超级访谈:对话张雪峰-07对程序员来说,自由价更高


超级访谈:对话张雪峰-06拆解CTO:CTO的岗位职责


超级访谈:对话张雪峰-05职业成长:从校园到职场的蜕变


超级访谈:对话张雪峰-04“戏剧性”的裁员,反思组织融合之难“难于上青天”


超级访谈:对话张雪峰-03不够果敢带来的内耗


超级访谈:对话张雪峰-02饿了么上海本土团队和百度外卖北京团队的冲突


超级访谈:对话张雪峰-01收购百度外卖:“土八路”收购“正规军”


超级访谈:对话张雪峰-00篇首语张雪峰:我参与的饿了么成长轨迹中,这些事需要反思


赵成的运维体系管理课-结束语学习的过程,多些耐心和脚踏实地


赵成的运维体系管理课-特别放送我的2019:收获,静静等待


赵成的运维体系管理课-新书《进化:运维技术变革与实践探索》


赵成的运维体系管理课-划重点:赵成的运维体系管理课精华(二)


赵成的运维体系管理课-划重点:赵成的运维体系管理课精华(三)


赵成的运维体系管理课-划重点:赵成的运维体系管理课精华(一)


赵成的运维体系管理课-42树立个人品牌意识:从背景调查谈谈职业口碑的重要性


赵成的运维体系管理课-41冷静下来想想,员工离职这事真能防得住吗?


赵成的运维体系管理课-40运维需要懂产品和运营吗?


赵成的运维体系管理课-39云计算和AI时代,运维应该如何做好转型?


赵成的运维体系管理课-38我是如何走上运维岗位的?


赵成的运维体系管理课-37云计算时代,我们所说的弹性伸缩,弹的到底是什么?


赵成的运维体系管理课-36量体裁衣方得最优解:聊聊页面静态化架构和二级CDN建设


赵成的运维体系管理课-35以绝对优势立足:从CDN和云存储来聊聊云生态的崛起


赵成的运维体系管理课-33为什么混合云是未来云计算的主流形态?


赵成的运维体系管理课-32为什么蘑菇街会选择上云?是被动选择还是主动出击?


赵成的运维体系管理课-31唇亡齿寒,运维与安全


赵成的运维体系管理课-30故障管理:故障应急和故障复盘


赵成的运维体系管理课-29故障管理:鼓励做事,而不是处罚错误


赵成的运维体系管理课-28故障管理:故障定级和定责


赵成的运维体系管理课-27故障管理:谈谈我对故障的理解


赵成的运维体系管理课-26稳定性实践:全链路跟踪系统,技术运营能力的体现


赵成的运维体系管理课-25稳定性实践:开关和预案


赵成的运维体系管理课-24稳定性实践:限流降级


赵成的运维体系管理课-23稳定性实践:容量规划之压测系统建设


赵成的运维体系管理课-22稳定性实践:容量规划之业务场景分析


赵成的运维体系管理课-21极端业务场景下,我们应该如何做好稳定性保障?


赵成的运维体系管理课-20做持续交付概念重要还是场景重要?看笨办法如何找到最佳方案


赵成的运维体系管理课-19持续交付中流水线构建完成后就大功告成了吗?别忘了质量保障


赵成的运维体系管理课-18持续交付流水线软件构建难吗?有哪些关键问题?


赵成的运维体系管理课-17人多力量大vs.两个披萨原则,聊聊持续交付中的流水线模式


赵成的运维体系管理课-16线上环境建设,要扛得住真刀真枪的考验


赵成的运维体系管理课-15开发和测试争抢环境?是时候进行多环境建设了


赵成的运维体系管理课-14如何做好持续交付中的多环境配置管理?


赵成的运维体系管理课-13持续交付的第一关键点:配置管理


赵成的运维体系管理课-12持续交付知易行难,想做成这事你要理解这几个关键点


赵成的运维体系管理课-11从谷歌CRE谈起,运维如何培养服务意识?


赵成的运维体系管理课-10谷歌SRE运维模式解读


赵成的运维体系管理课-09如何打造运维组织架构?


赵成的运维体系管理课-08如何在CMDB中落地应用的概念?


赵成的运维体系管理课-07有了CMDB,为什么还需要应用配置管理?


赵成的运维体系管理课-06聊聊CMDB的前世今生


赵成的运维体系管理课-05如何从生命周期的视角看待应用运维体系建设?


赵成的运维体系管理课-04标准化体系建设(下):如何建立基础架构标准化及服务化体系?


赵成的运维体系管理课-03标准化体系建设(上):如何建立应用标准化体系和模型?


赵成的运维体系管理课-02微服务架构时代,运维体系建设为什么要以应用为核心?


赵成的运维体系管理课-01为什么Netflix没有运维岗位?


赵成的运维体系管理课-00开篇词带给你不一样的运维思考


说透性能测试-20结束语线上全链路性能测试实践总结


说透性能测试-19如何根治慢SQL?


说透性能测试-18如何才能优化MySQL性能?


说透性能测试-17如何应对Redis缓存穿透、击穿和雪崩?


说透性能测试-16如何通过Arthas定位代码链路问题?


说透性能测试-15如何基于JVM分析内存使用对象?


说透性能测试-14如何从CPU飙升定位到热点方法?


说透性能测试-13Docker的制作、运行以及监控


说透性能测试-12如何把可视化监控也做得酷炫?


说透性能测试-11分布式服务链路监控以及报警方案


说透性能测试-10命令行监控Linux服务器的要点


说透性能测试-09如何制定一份有效的性能测试方案?


说透性能测试-08性能测试场景的分类和意义


说透性能测试-07你真的知道如何制定性能测试的目标吗?


说透性能测试-06Nginx在系统架构中的作用


说透性能测试-05如何基于JMeterAPI开发性能测试平台?


说透性能测试-04JMeter二次开发其实并不难


说透性能测试-03构建并执行JMeter脚本的正确姿势


说透性能测试-02JMeter参数化策略


说透性能测试-01JMeter的核心概念


说透性能测试-00开篇词为什么每个测试人都要学好性能测试?


说透低代码-总结与展望|低代码之路,我们才刚刚开始


说透低代码-18|兼容性问题:如何有效解决兼容性问题?


说透低代码-17|兼容性问题:如何有效发现兼容性问题?


说透低代码-16|扩展与定制:如何实现插件系统并形成生态圈?


说透低代码-15|低代码平台应该优先覆盖应用研发生命周期中的哪些功能?


说透低代码-14|编辑历史:是对Git做改造,还是另辟蹊径?


说透低代码-13|多人协同编辑:野百合的春天为啥来得这么晚?


说透低代码-12业务数据:再好的App,没有数据也是白搭


说透低代码-11|亦敌亦友:LowCode与ProCode混合使用怎样实现?


说透低代码-10可视化编程:如何有效降低App前后端逻辑开发的技能门槛?


说透低代码-09|属性编辑器:如何解除Web组件属性与编辑器的耦合?


说透低代码-08|布局编辑器:如何做到鱼和熊掌兼得?


说透低代码-07|结构化代码生成法:代码如何生成代码?


说透低代码-06|踏出新手村便遭遇大Boss:如何架构低代码的引擎?


说透低代码-05|基础设施:启动低代码平台研发之前,你需要有什么家底?


说透低代码-04|演进策略:先发展通用能力还是先满足业务需求?


说透低代码-03|低代码的天花板:一个完备的低代码平台应该具备哪些条件?


说透低代码-02|低代码到底是银弹,还是行业毒瘤?


说透低代码-01|低代码平台到底是什么样的?


说透低代码-00开篇词|抛开争论,先来看看真正的低代码


许式伟的架构课-课外阅读从《孙子兵法》看底层的自然法则


许式伟的架构课-结束语放下技术人的身段,用极限思维提升架构能力


许式伟的架构课-答疑解惑想当架构师,我需要成为“全才”吗?


许式伟的架构课-用户故事站在更高的视角看架构


许式伟的架构课-热点观察我看Facebook发币(下):深入浅出理解Libra币


许式伟的架构课-热点观察我看Facebook发币(上):区块链、比特币与Libra币


许式伟的架构课-加餐实战:“画图程序”的整体架构


许式伟的架构课-加餐如何做HTTP服务的测试?


许式伟的架构课-加餐 怎么保障发布的效率与质量?


许式伟的架构课-77 软件工程篇:回顾与总结


许式伟的架构课-76 软件工程的未来


许式伟的架构课-75 软件版本迭代的规划


许式伟的架构课-74 开源、云服务与外包管理


许式伟的架构课-73软件质量管理:单元测试、持续构建与发布


许式伟的架构课-72 发布单元与版本管理


许式伟的架构课-71 如何阅读别人的代码?


许式伟的架构课-70怎么写设计文档?


许式伟的架构课-69 团队的共识管理


许式伟的架构课-68软件工程的宏观视角


许式伟的架构课-67架构思维篇:回顾与总结


许式伟的架构课-66 架构老化与重构


许式伟的架构课-65 架构范式:文本处理


许式伟的架构课-64 不断完善的架构范式


许式伟的架构课-63 接口设计的准则


许式伟的架构课-62 重新认识开闭原则(OCP)


许式伟的架构课-61 全局性功能的架构设计


许式伟的架构课-60 架构分解:边界,不断重新审视边界


许式伟的架构课-59 少谈点框架,多谈点业务


许式伟的架构课-58 如何判断架构设计的优劣?


许式伟的架构课-57 心性:架构师的修炼之道


许式伟的架构课-56服务治理篇:回顾与总结


许式伟的架构课-55云计算、容器革命与服务端的未来


许式伟的架构课-54业务的可支持性与持续运营


许式伟的架构课-53 过载保护与容量规划


许式伟的架构课-52 故障排查与根因分析


许式伟的架构课-51 故障域与故障预案


许式伟的架构课-50 日志、监控与报警


许式伟的架构课-49 发布、升级与版本管理


许式伟的架构课-48事务与工程:什么是工程师思维?


许式伟的架构课-47服务治理的宏观视角


许式伟的架构课-46服务端开发篇:回顾与总结


许式伟的架构课-45架构:怎么做详细设计?


许式伟的架构课-44实战(四):“画图”程序后端实战


许式伟的架构课-43实战(三):“画图”程序后端实战


许式伟的架构课-42实战(二):“画图”程序后端实战


许式伟的架构课-41实战(一):“画图”程序后端实战


许式伟的架构课-40服务端的业务架构建议


许式伟的架构课-39存储与缓存


许式伟的架构课-38文件系统与对象存储


许式伟的架构课-37键值存储与数据库


许式伟的架构课-36业务状态与存储中间件


许式伟的架构课-35流量调度与负载均衡


许式伟的架构课-34服务端开发的宏观视角


许式伟的架构课-33桌面开发篇:回顾与总结


许式伟的架构课-32架构:系统的概要设计


许式伟的架构课-31辅助界面元素的架构设计


许式伟的架构课-30实战(五):怎么设计一个“画图”程序?


许式伟的架构课-29实战(四):怎么设计一个“画图”程序?


许式伟的架构课-28实战(三):怎么设计一个“画图”程序?


许式伟的架构课-27实战(二):怎么设计一个“画图”程序?


许式伟的架构课-26实战(一):怎么设计一个“画图”程序?


许式伟的架构课-25桌面开发的未来


许式伟的架构课-24跨平台与Web开发的建议


许式伟的架构课-23Web开发:浏览器、小程序与PWA


许式伟的架构课-22桌面程序的架构建议


许式伟的架构课-21图形界面程序的框架


许式伟的架构课-20桌面开发的宏观视角


许式伟的架构课-19基础平台篇:回顾与总结


许式伟的架构课-18架构:需求分析(下)·实战案例


许式伟的架构课-17架构:需求分析(上)


许式伟的架构课-16安全管理:数字世界的守护


许式伟的架构课-15可编程的互联网世界


许式伟的架构课-14IP网络:连接世界的桥梁


许式伟的架构课-13进程间的同步互斥、资源共享与通讯


许式伟的架构课-12进程内协同:同步、互斥与通讯


许式伟的架构课-11多任务:进程、线程与协程


许式伟的架构课-10输入和输出设备:交互的演进


许式伟的架构课-09外存管理与文件系统


许式伟的架构课-08操作系统内核与编程接口


许式伟的架构课-07软件运行机制及内存管理


许式伟的架构课-06操作系统进场


许式伟的架构课-05思考题解读:如何实现可自我迭代的计算机?


许式伟的架构课-04编程语言的进化


许式伟的架构课-03汇编:编程语言的诞生


许式伟的架构课-02大厦基石:无生有,有生万物


许式伟的架构课-01架构设计的宏观视角


许式伟的架构课-00开篇词怎样成长为优秀的软件架构师?


计算机基础实战课-结束语心若有所向往,何惧道阻且长


计算机基础实战课-用户故事我是怎样学习Verilog的?


计算机基础实战课-温故知新思考题参考答案(一)


计算机基础实战课-国庆策划03揭秘代码优化操作和栈保护机制


计算机基础实战课-国庆策划02来自课代表的学习锦囊


计算机基础实战课-国庆策划01知识挑战赛:检验一下学习成果吧!


计算机基础实战课-加餐05分布式微服务与智能SaaS


计算机基础实战课-加餐04谈谈容器云与和CaaS平台


计算机基础实战课-加餐03学习攻略(二):大数据&云计算,究竟怎么学?


计算机基础实战课-加餐02学习攻略(一):大数据&云计算,究竟怎么学?


计算机基础实战课-加餐01云计算基础:自己动手搭建一款IAAS虚拟化平台


计算机基础实战课-先睹为快:迷你CPU项目效果演示


计算机基础实战课-42性能调优:性能调优工具eBPF和调优方法


计算机基础实战课-41内功心法(二):内核和后端通用的设计思想有哪些?


计算机基础实战课-40内功心法(一):内核和后端通用的设计思想有哪些?


计算机基础实战课-39源码解读:V8执行JS代码的全过程


计算机基础实战课-37浏览器原理(一):浏览器为什么要用多进程模型?


计算机基础实战课-36Linux文件系统(二):Linux如何存放文件?


计算机基础实战课-35Linux文件系统(一):Linux如何存放文件?


计算机基础实战课-34文件仓库:初识文件与文件系统


计算机基础实战课-33lotop与lostat命令:聊聊命令背后的故事与工作原理


计算机基础实战课-32IO管理:Linux如何管理多个外设?


计算机基础实战课-31外设通信:IOCache与IO调度


计算机基础实战课-30应用间通信(二):详解Linux进程IPC


计算机基础实战课-29应用间通信(一):详解Linux进程IPC


计算机基础实战课-28进程调度:应用为什么能并行执行?


计算机基础实战课-27应用内存管理:Linux的应用与内存管理


计算机基础实战课-26延迟分配:提高内存利用率的三种机制


计算机基础实战课-25堆&栈:堆与栈的区别和应用


计算机基础实战课-24虚实结合:虚拟内存和物理内存


计算机基础实战课-23内存地址空间:程序中地址的三种产生方式


计算机基础实战课-22RISC~V指令精讲(七):访存指令实现与调试


计算机基础实战课-21RISC~V指令精讲(六):加载指令实现与调试


计算机基础实战课-20RISC~V指令精讲(五):原子指令实现与调试


计算机基础实战课-19RISC~V指令精讲(四):跳转指令实现与调试


计算机基础实战课-18RISC~V指令精讲(三):跳转指令实现与调试


计算机基础实战课-17RISC~V指令精讲(二):算术指令实现与调试


计算机基础实战课-16RISC~V指令精讲(一):算术指令实现与调试


计算机基础实战课-15C与汇编:揭秘C语言编译器的“搬砖”日常


计算机基础实战课-14走进C语言:高级语言怎样抽象执行逻辑?


计算机基础实战课-13小试牛刀:跑通RISC~V平台的HelloWorld程序


计算机基础实战课-12QEMU:支持RISC~V的QEMU如何构建?


计算机基础实战课-11手写CPU(六):如何让我们的CPU跑起来?


计算机基础实战课-10手写CPU(五):CPU流水线的写回模块如何实现?


计算机基础实战课-09手写CPU(四):如何实现CPU流水线的访存阶段?


计算机基础实战课-08手写CPU(三):如何实现指令执行模块?


计算机基础实战课-07手写CPU(二):如何实现指令译码模块?


计算机基础实战课-06手写CPU(一):迷你CPU架构设计与取指令实现


计算机基础实战课-05指令架构:RISC~V在CPU设计上到底有哪些优势?


计算机基础实战课-04硬件语言筑基(二)_代码是怎么生成具体电路的?


计算机基础实战课-03硬件语言筑基(一):从硬件语言开启手写CPU之旅


计算机基础实战课-02RISC特性与发展:RISC~V凭什么成为“半导体行业的Linux”?


计算机基础实战课-01CISC&RISC:从何而来,何至于此


计算机基础实战课-00开篇词练好基本功,优秀工程师成长第一步


编译原理实战课-结束语实战是唯一标准!


编译原理实战课-知识地图一起来复习编译技术核心概念与算法


编译原理实战课-用户故事易昊:程序员不止有Bug和加班,还有诗和远方


编译原理实战课-热点问题答疑如何吃透7种真实的编译器?


编译原理实战课-期末答疑与总结再次审视学习编译原理的作用


编译原理实战课-划重点7种编译器的核心概念与算法


编译原理实战课-不定期加餐5借助实例,探究C++编译器的内部机制


编译原理实战课-不定期加餐4从身边的牛人身上,我学到的一些优秀品质


编译原理实战课-不定期加餐3这几年,打动我的两本好书


编译原理实战课-不定期加餐2学习技术的过程,其实是训练心理素质的过程


编译原理实战课-不定期加餐1远程办公,需要你我具备什么样的素质?


编译原理实战课-40成果检验:方舟编译器的优势在哪里?


编译原理实战课-39综合实现(二):如何实现函数式编程?


编译原理实战课-38综合实现(一):如何实现面向对象编程?


编译原理实战课-37高级特性(二):揭秘泛型编程的实现机制


编译原理实战课-36高级特性(一):揭秘元编程的实现机制


编译原理实战课-35并发中的编译技术(三):Erlang语言厉害在哪里?


编译原理实战课-34并发中的编译技术(二):如何从语言层面支持协程?


编译原理实战课-33并发中的编译技术(一):如何从语言层面支持线程?


编译原理实战课-32运行时(二):垃圾收集与语言的特性有关吗?


编译原理实战课-31运行时(一):从0到语言级的虚拟化


编译原理实战课-30后端总结:充分发挥硬件的能力


编译原理实战课-29中端总结:不遗余力地进行代码优化


编译原理实战课-28前端总结:语言设计也有人机工程学


编译原理实战课-27课前导读:学习现代语言设计的正确姿势


编译原理实战课-26MySQL编译器(二):编译技术如何帮你提升数据库性能?


编译原理实战课-25MySQL编译器(一):解析一条SQL语句的执行过程


编译原理实战课-24Go语言编译器:把它当作教科书吧


编译原理实战课-23Julia编译器(二):如何利用LLVM的优化和后端功能?


编译原理实战课-22Julia编译器(一):如何让动态语言性能很高?


编译原理实战课-21JavaScript编译器(二):V8的解释器和优化编译器


编译原理实战课-20JavaScript编译器(一):V8的解析和编译过程


编译原理实战课-19Python编译器(三):运行时机制


编译原理实战课-18Python编译器(二):从AST到字节码


编译原理实战课-17Python编译器(一):如何用工具生成编译器?


编译原理实战课-16JavaJIT编译器(四):Graal的后端是如何工作的?


编译原理实战课-15JavaJIT编译器(三):探究内联和逃逸分析的算法原理


编译原理实战课-14JavaJIT编译器(二):SeaofNodes为何如此强大?


编译原理实战课-13JavaJIT编译器(一):动手修改Graal编译器


编译原理实战课-12Java编译器(四):去除语法糖和生成字节码


编译原理实战课-11Java编译器(三):属性分析和数据流分析


编译原理实战课-10Java编译器(二):语法分析之后,还要做些什么?


编译原理实战课-09Java编译器(一):手写的编译器有什么优势?


编译原理实战课-08代码生成:如何实现机器相关的优化?


编译原理实战课-07代码优化:跟编译器做朋友,让你的代码飞起来


编译原理实战课-06中间代码:不是只有一副面孔


编译原理实战课-05运行时机制:程序如何运行,你有发言权


编译原理实战课-04语义分析:让程序符合语义规则


编译原理实战课-03语法分析:两个基本功和两种算法思路


编译原理实战课-02词法分析:用两种方式构造有限自动机


编译原理实战课-01编译的全过程都悄悄做了哪些事情?


编译原理实战课-00开篇词在真实世界的编译器中游历


编译原理实战课-00学习指南如何学习这门编译原理实战课?


编译原理之美-结束语用程序语言,推动这个世界的演化


编译原理之美-第二季回归这次,我们一起实战解析真实世界的编译器


编译原理之美-用户故事因为热爱,所以坚持


编译原理之美-加餐汇编代码编程与栈帧管理


编译原理之美-38元编程:一边写程序,一边写语言


编译原理之美-37云编程:云计算会如何改变编程模式?


编译原理之美-36当前技术的发展趋势以及其对编译技术的影响


编译原理之美-35案例总结与热点问题答疑:后端部分真的比前端部分难吗?


编译原理之美-34运行时优化:即时编译的原理和作用


编译原理之美-33垃圾收集:能否不停下整个世界?


编译原理之美-32字节码生成:为什么Spring技术很强大?


编译原理之美-31内存计算:对海量数据做计算,到底可以有多快?


编译原理之美-30目标代码的生成和优化(二):如何适应各种硬件架构?


编译原理之美-29目标代码的生成和优化(一):如何适应各种硬件架构?


编译原理之美-28数据流分析:你写的程序,它更懂


编译原理之美-27代码优化:为什么你的代码比他的更高效?


编译原理之美-26生成IR:实现静态编译的语言


编译原理之美-25后端技术的重用:LLVM不仅仅让你高效


编译原理之美-24中间代码:兼容不同的语言和硬件


编译原理之美-23生成汇编代码(二):把脚本编译成可执行文件


编译原理之美-22生成汇编代码(一):汇编语言其实不难学


编译原理之美-21运行时机制:突破现象看本质,透过语法看运行时


编译原理之美-20高效运行:编译器的后端技术


编译原理之美-19案例总结与热点问题答疑:对于左递归的语法,为什么我的推导不是左递归的?


编译原理之美-18移进和规约:用LR算法推演一个实例


编译原理之美-17First和Follow集合:用LL算法推演一个实例


编译原理之美-16NFA和DFA:如何自己实现一个正则表达式工具?


编译原理之美-15前端技术应用(二):如何设计一个报表工具?


编译原理之美-14前端技术应用(一):如何透明地支持数据库分库分表?


编译原理之美-13继承和多态:面向对象运行期的动态特性


编译原理之美-12语义分析(下):如何做上下文相关情况的处理?


编译原理之美-11语义分析(上):如何建立一个完善的类型系统?


编译原理之美-10闭包:理解了原理,它就不反直觉了


编译原理之美-09面向对象:实现数据和方法的封装


编译原理之美-08作用域和生存期:实现块作用域和函数


编译原理之美-07编译器前端工具(二):用Antlr重构脚本语言


编译原理之美-06编译器前端工具(一):用Antlr生成词法、语法分析器


编译原理之美-05语法分析(三):实现一门简单的脚本语言


编译原理之美-04语法分析(二):解决二元表达式中的难点


编译原理之美-03语法分析(一):纯手工打造公式计算器


编译原理之美-02正则文法和有限自动机:纯手工打造词法分析器


编译原理之美-01理解代码:编译器的前端技术


编译原理之美-00开篇词为什么你要学习编译原理?


程序员进阶攻略-尾声始于知,终于行


程序员进阶攻略-63成长蓝图,进化跃迁


程序员进阶攻略-62跨越断层,突破边界


程序员进阶攻略-61工作之余,专业之外


程序员进阶攻略-60三视角:定位、自省与多维


程序员进阶攻略-59三角色:程序员、技术主管与架构师


程序员进阶攻略-58三人行:前辈、平辈与后辈


程序员进阶攻略-57三维度:专业、展现与连接


程序员进阶攻略-56御剑流:一击必杀,万剑归心


程序员进阶攻略-55江湖路:刀剑相接,战场升级


程序员进阶攻略-54侠客行:一技压身,天下行走


程序员进阶攻略-53选择工作,还是生活?


程序员进阶攻略-52选择从众,还是唯一?


程序员进阶攻略-51技术债务,有意或无意的选择?


程序员进阶攻略-50技术分歧,如何决策?


程序员进阶攻略-49技术干货那么多,如何选?


程序员进阶攻略-48该不该接外包?


程序员进阶攻略-47该不该去创业公司?


程序员进阶攻略-46人到中年:失业与恐惧


程序员进阶攻略-45代码评审:寄望与哀伤


程序员进阶攻略-44完成作品:理想与现实


程序员进阶攻略-43无法实现:困扰与反思


程序员进阶攻略-42技术停滞:如何更新?


程序员进阶攻略-41沟通之痛:如何改变?


程序员进阶攻略-40局部最优:如何逃离?


程序员进阶攻略-39职业倦怠:如何面对?


程序员进阶攻略-38思维:科学与系统——两类问题的两种思维解法


程序员进阶攻略-37过程:规模与协作——规模化的过程方法


程序员进阶攻略-36核心:安全与效率——工程技术的两个核心维度


程序员进阶攻略-35关系:学徒与导师


程序员进阶攻略-34晋升:评定与博弈


程序员进阶攻略-33定义:阶梯与级别


程序员进阶攻略-32演讲:表达的技术


程序员进阶攻略-31画图:一图胜千言


程序员进阶攻略-30写作:写字如编码


程序员进阶攻略-29偏好:个人习惯的局限与反思


程序员进阶攻略-28提问:从技术到人生的习惯


程序员进阶攻略-27试试:一种“坏”习惯


程序员进阶攻略-26时间:塑造基石习惯(下)——切割与构建


程序员进阶攻略-25时间:塑造基石习惯(上)——感知与测量


程序员进阶攻略-24并行:工作与学习


程序员进阶攻略-23转化:能力与输出


程序员进阶攻略-22领域:知识与体系


程序员进阶攻略-21信息:过载与有效


程序员进阶攻略-20执行:从坚持到持续,再到形成自己的节奏


程序员进阶攻略-19障碍:从计划到坚持,再到坚持不下去的时候


程序员进阶攻略-18评估:计划的收获——成本与收益


程序员进阶攻略-17检视:计划的可行——时间与承诺


程序员进阶攻略-16方式:计划的方法——脚踏实地


程序员进阶攻略-15根源:计划的愿景——仰望星空


程序员进阶攻略-14Bug的反复出现:重蹈覆辙与吸取教训


程序员进阶攻略-13Bug的时间属性:周期特点与非规律性


程序员进阶攻略-12Bug的空间属性:环境依赖与过敏反应


程序员进阶攻略-11三阶段进化:调试,编写与运行代码


程序员进阶攻略-10炫技与克制:代码的两种味道与态度


程序员进阶攻略-09粗放与精益:编程的两种思路与方式


程序员进阶攻略-08代码与分类:工业级编程的代码分类与特征


程序员进阶攻略-07多维与视图:系统设计的思考维度与展现视图


程序员进阶攻略-06模式与框架:它们的关系与误区?


程序员进阶攻略-05架构与实现:它们的连接与分界?


程序员进阶攻略-04初感:别了校园,入了江湖


程序员进阶攻略-03初程:带上一份技能地图


程序员进阶攻略-02初惑:技术方向的选择


程序员进阶攻略-01初心:为什么成为一名程序员?


程序员进阶攻略-00开篇词程序行知:走在同样的路上,遇见自己的风景


程序员的测试课-结束语对代码的信心要从测试里来


程序员的测试课-答疑解惑那些东西怎么测?


程序员的测试课-18BDD是什么东西?


程序员的测试课-17TDD就是先写测试后写代码吗?


程序员的测试课-16怎么在遗留系统上写测试?


程序员的测试课-15测试应该怎么配比?


程序员的测试课-14在Spring项目如何进行集成测试?


程序员的测试课-13在Spring项目中如何进行单元测试?


程序员的测试课-12实战:将ToDo应用扩展为一个REST服务


程序员的测试课-11集成测试:单元测试可以解决所有问题吗?


程序员的测试课-10为什么100%的测试覆盖率是可以做到的?


程序员的测试课-09测试覆盖率:如何找出没有测试到的代码?


程序员的测试课-08单元测试应该怎么写?


程序员的测试课-07Mock框架:怎么让测试变得可控?


程序员的测试课-06测试不好做,为什么会和设计有关系?


程序员的测试课-05一个好的自动化测试长什么样?


程序员的测试课-04自动化测试:为什么程序员做测试其实是有优势的?


程序员的测试课-03程序员的测试与测试人员的测试有什么不同?


程序员的测试课-02实战:实现一个ToDo的应用(下)


程序员的测试课-01实战:实现一个ToDo的应用(上)


程序员的测试课-00开篇词为什么写测试是程序员的本职工作?


程序员的数学课-24结束语数学底子好,学啥都快


程序员的数学课-23站在生活的十字路口,如何用数学抉择?


程序员的数学课-22面试中那些坑了无数人的算法题


程序员的数学课-21神经网络与深度学习:计算机是如何理解图像、文本和语音的?


程序员的数学课-20决策树:如何对NP难复杂问题进行启发式求解?


程序员的数学课-19逻辑回归:如何让计算机做出二值化决策?


程序员的数学课-18AI入门:利用3个公式搭建最简AI框架


程序员的数学课-17动态规划:如何利用最优子结构解决问题?


程序员的数学课-16二分法:如何利用指数爆炸优化程序?


程序员的数学课-15递归:如何计算汉诺塔问题的移动步数?


程序员的数学课-14程序的循环:如何利用数学归纳法进行程序开发?


程序员的数学课-13复杂度:如何利用数学推导对程序进行优化?


程序员的数学课-12统计学方法:如何证明灰度实验效果不是偶然得到的?


程序员的数学课-11灰度实验:如何设计灰度实验并计算实验的收益?


程序员的数学课-10信息熵:事件的不确定性如何计算?


程序员的数学课-09似然估计:如何利用MLE对参数进行估计?


程序员的数学课-08加乘法则:如何计算复杂事件发生的概率?


程序员的数学课-07线性回归:如何在离散点中寻找数据规律?


程序员的数学课-06向量及其导数:计算机如何完成对海量高维度数据计算?


程序员的数学课-05求极值:如何找到复杂业务的最优解?


程序员的数学课-04万物可数学,经典公式是如何在生活中应用的?


程序员的数学课-03用数学决策,如何规划好投入、转化和产出?


程序员的数学课-02逻辑与沟通,怎样才能讲出有逻辑的话?


程序员的数学课-01从计数开始,程序员必知必会的数制转换法


程序员的数学课-00开篇词数学,编程能力的营养根基


程序员的数学基础课-结束语从数学到编程,本身就是一个很长的链条


程序员的数学基础课-数学专栏课外加餐(二)位操作的三个应用实例


程序员的数学基础课-数学专栏课外加餐(三):程序员需要读哪些数学书?


程序员的数学基础课-数学专栏课外加餐(一)我们为什么需要反码和补码?


程序员的数学基础课-开篇词作为程序员,为什么你应该学好数学?


程序员的数学基础课-导读:程序员应该怎么学数学?


程序员的数学基础课-51综合应用篇答疑和总结:如何进行个性化用户画像的设计?


程序员的数学基础课-50推荐系统(下):如何通过SVD分析用户和物品的矩阵?


程序员的数学基础课-49推荐系统(上):如何实现基于相似度的协同过滤?


程序员的数学基础课-48搜索引擎(下):如何通过查询的分类,让电商平台的搜索结果更相关?


程序员的数学基础课-47搜索引擎(上):如何通过倒排索引和向量空间模型,打造一个简单的搜索引擎?


程序员的数学基础课-46缓存系统:如何通过哈希表和队列实现高效访问?


程序员的数学基础课-45线性代数篇答疑和总结:矩阵乘法的几何意义是什么?


程序员的数学基础课-44奇异值分解:如何挖掘潜在的语义关系?


程序员的数学基础课-43PCA主成分分析(下):为什么要计算协方差矩阵的特征值和特征向量?


程序员的数学基础课-42PCA主成分分析(上):如何利用协方差矩阵来降维?


程序员的数学基础课-41线性回归(下):如何使用最小二乘法进行效果验证?


程序员的数学基础课-40线性回归(中):如何使用最小二乘法进行直线拟合?


程序员的数学基础课-39线性回归(上):如何使用高斯消元求解线性方程组?


程序员的数学基础课-38矩阵(下):如何使用矩阵操作进行协同过滤推荐?


程序员的数学基础课-37矩阵(上):如何使用矩阵操作进行PageRank计算?


程序员的数学基础课-36文本聚类:如何过滤冗余的新闻?


程序员的数学基础课-35文本检索:如何让计算机处理自然语言?


程序员的数学基础课-34向量空间模型:如何让计算机理解现实事物之间的关系?


程序员的数学基础课-33线性代数:线性代数到底都讲了些什么?


程序员的数学基础课-32概率统计篇答疑和总结:为什么会有欠拟合和过拟合?


程序员的数学基础课-31统计意义(下):如何通过显著性检验,判断你的A_B测试结果是不是巧合?


程序员的数学基础课-30统计意义(上):如何通过显著性检验,判断你的A_B测试结果是不是巧合?


程序员的数学基础课-29归一化和标准化:各种特征如何综合才是最合理的?


程序员的数学基础课-28熵、信息增益和卡方:如何寻找关键特征?


程序员的数学基础课-27决策树:信息增益、增益比率和基尼指数的运用


程序员的数学基础课-26信息熵:如何通过几个问题,测出你对应的武侠人物?


程序员的数学基础课-25马尔科夫模型:从PageRank到语音识别,背后是什么模型在支撑?


程序员的数学基础课-24语言模型:如何使用链式法则和马尔科夫假设简化概率模型?


程序员的数学基础课-23文本分类:如何区分特定类型的新闻?


程序员的数学基础课-22朴素贝叶斯:如何让计算机学会自动分类?


程序员的数学基础课-21概率基础(下):联合概率、条件概率和贝叶斯法则,这些概率公式究竟能做什么?


程序员的数学基础课-20概率基础(上):一篇文章帮你理解随机变量、概率分布和期望值


程序员的数学基础课-19概率和统计:编程为什么需要概率和统计?


程序员的数学基础课-18总结课:数据结构、编程语句和基础算法体现了哪些数学思想?


程序员的数学基础课-17时间和空间复杂度(下):如何使用六个法则进行复杂度分析?


程序员的数学基础课-16时间和空间复杂度(上):优化性能是否只是“纸上谈兵”?


程序员的数学基础课-15从树到图:如何让计算机学会看地图?


程序员的数学基础课-14树的广度优先搜索(下):为什么双向广度优先搜索的效率更高?


程序员的数学基础课-13树的广度优先搜索(上):人际关系的六度理论是真的吗?


程序员的数学基础课-12树的深度优先搜索(下):如何才能高效率地查字典?


程序员的数学基础课-11树的深度优先搜索(上):如何才能高效率地查字典?


程序员的数学基础课-10动态规划(下):如何求得状态转移方程并进行编程实现?


程序员的数学基础课-09动态规划(上):如何实现基于编辑距离的查询推荐?


程序员的数学基础课-08组合:如何让计算机安排世界杯的赛程?


程序员的数学基础课-07排列:如何让计算机学会“田忌赛马”?


程序员的数学基础课-06递归(下):分而治之,从归并排序到MapReduce


程序员的数学基础课-05递归(上):泛化数学归纳,如何将复杂问题简单化?


程序员的数学基础课-04数学归纳法:如何用数学归纳提升代码的运行效率?


程序员的数学基础课-03迭代法:不用编程语言的自带函数,你会如何计算平方根?


程序员的数学基础课-02余数:原来取余操作本身就是个哈希函数


程序员的数学基础课-01二进制:不了解计算机的源头,你学什么编程


程序员的个人财富课-结束语知行合一:财富管理是一生的事情


程序员的个人财富课-答疑课堂(二)投资实战篇、投资进阶篇思考题集锦


程序员的个人财富课-答疑课堂(一)财富框架篇、个人发展篇思考题集锦


程序员的个人财富课-番外四知识总结:这门课的全部思维导图


程序员的个人财富课-番外二王喆对话李腾:程序员对基金经理的灵魂十问(下)


程序员的个人财富课-番外三有哪些能够持续学习的参考资料和相关网站?


程序员的个人财富课-番外一王喆对话李腾:程序员对基金经理的灵魂十问(上)


程序员的个人财富课-27量化实战:从0到1搭建起一套简单的量化投资系统(下)


程序员的个人财富课-26量化实战:从0到1搭建起一套简单的量化投资系统(上)


程序员的个人财富课-25机器学习:我们能用机器学习来建立投资模型吗?


程序员的个人财富课-24多因子模型:整合不同策略,形成合力的顶层框架


程序员的个人财富课-23对冲思想:这个世界上有稳赚不赔的生意吗?


程序员的个人财富课-22轮动策略:如何踩准市场变换的节奏?


程序员的个人财富课-21趋势跟踪:怎样跟着趋势一起赚钱?


程序员的个人财富课-20价值投资:永远不过时的中长期投资策略


程序员的个人财富课-19量化投资:典型的量化投资系统都包含哪些模块?


程序员的个人财富课-18技术优势:程序员如何用技术超越其他投资者?


程序员的个人财富课-17投资闭环:如何成为越来越专业的投资者?


程序员的个人财富课-16股票投资:最适合散户的股票投资方法是什么?


程序员的个人财富课-15实战知识:如何选出一只优质的基金?


程序员的个人财富课-14基金投资:如何让专业人士帮你赚钱?


程序员的个人财富课-13实战知识:让我们编程计算下怎么还房贷最合适


程序员的个人财富课-12房产投资:如何做出理性的买房决策?


程序员的个人财富课-11财富拓展:35岁失业?程序员如何拓宽财富渠道?


程序员的个人财富课-10跳槽涨薪:如何规划一条合理的职业道路?


程序员的个人财富课-09期权股权:如何正确处理公司的期权、股权?


程序员的个人财富课-08职业规划:大公司VS小公司,怎样选择更有前途?


程序员的个人财富课-07职业方向:如何选择一个有前景的职业方向?


程序员的个人财富课-06不当韭菜:在财富管理的过程中摆正心态,知己知彼


程序员的个人财富课-05支点投资法:主动投资是讲逻辑的!


程序员的个人财富课-04实战知识:有哪些收益稳健的经典资产配置组合?


程序员的个人财富课-03理财金字塔:如何建立稳固的投资理财结构?


程序员的个人财富课-02个人发展:你自己的发展才是最大的财富源泉


程序员的个人财富课-01财富框架:建立属于你自己的财富双塔


程序员的个人财富课-00开篇词为什么说程序员最适合学财富管理?


硅谷产品实战36讲-新书首发《硅谷产品:36讲直通世界级产品经理》


硅谷产品实战36讲-尾声每个世界级的产品都有其使命


硅谷产品实战36讲-36模拟一场硅谷的产品经理面试


硅谷产品实战36讲-35非计算机专业也能做产品经理?


硅谷产品实战36讲-34如何提升产品经理的综合素质?


硅谷产品实战36讲-33如何提升产品感(productsense)?


硅谷产品实战36讲-32产品经理面试考察的是什么?


硅谷产品实战36讲-31好的产品经理和卓越的产品经理


硅谷产品实战36讲-30如何制定产品优先级?


硅谷产品实战36讲-29你需要一个产品路线图


硅谷产品实战36讲-28产品经理的晋升秘密


硅谷产品实战36讲-27如何激励和管理比你资深的工程师、设计师?


硅谷产品实战36讲-26为什么加班很久但是没成果?产品开发流程有问题


硅谷产品实战36讲-25三分靠策略七分靠执行


硅谷产品实战36讲-24产品增长的代价,如何权衡取舍?


硅谷产品实战36讲-23增长的核心在于减少用户阻力


硅谷产品实战36讲-22硅谷高管的UIE(Understand,Identify,Execute)增长论


硅谷产品实战36讲-20想要增长,你的团队需要高效的工作流


硅谷产品实战36讲-19增长黑客的核心公式


硅谷产品实战36讲-18如何搞定A_B测试?


硅谷产品实战36讲-17如何与设计师有效沟通?


硅谷产品实战36讲-16如何和工程师有效沟通?


硅谷产品实战36讲-15如何组织有效的会议?


硅谷产品实战36讲-14如何用数据做出产品决定?


硅谷产品实战36讲-13如何撰写产品需求文档?


硅谷产品实战36讲-12制定产品成功指标


硅谷产品实战36讲-11案例:产品发布之前出了乱子,如何权衡取舍?


硅谷产品实战36讲-10什么是最小化可行产品(MVP)?


硅谷产品实战36讲-09手把手教你写用例:优化微信加好友的功能


硅谷产品实战36讲-08目标客户和用户画像


硅谷产品实战36讲-07如何寻找用户需求?


硅谷产品实战36讲-06硅谷产品经理们都来自什么背景?


硅谷产品实战36讲-05硅谷产品经理每天在做什么?


硅谷产品实战36讲-04产品经理和项目经理有什么区别?


硅谷产品实战36讲-03科技巨头和初创公司的产品经理有什么不同?


硅谷产品实战36讲-02硅谷的产品经理是什么样子的?


硅谷产品实战36讲-01什么是优秀的产品经理?


硅谷产品实战36讲-00开篇词打造千万用户的世界级产品


白话设计模式28讲(完)-27谈谈我对项目重构的看法


白话设计模式28讲(完)-26谈谈我对设计原则的思考


白话设计模式28讲(完)-25谈谈我对设计模式的理解


白话设计模式28讲(完)-24深入解读回调机制:把你技能亮出来


白话设计模式28讲(完)-23深入解读对象池技术:共享让生活更便捷


白话设计模式28讲(完)-22深入解读过滤器模式:制作一杯鲜纯细腻的豆浆


白话设计模式28讲(完)-21生活中的设计模式:那些未完待续的设计模式


白话设计模式28讲(完)-20生活中的设计模式:与经典设计模式的不解渊源


白话设计模式28讲(完)-19访问模式:一千个读者一千个哈姆雷特


白话设计模式28讲(完)-18外观模式:学妹别慌,学长帮你


白话设计模式28讲(完)-17享元模式:颜料很贵必须充分利用


白话设计模式28讲(完)-16备忘模式:好记性不如烂笔头


白话设计模式28讲(完)-15命令模式:大闸蟹,走起!


白话设计模式28讲(完)-14策略模式:怎么来不重要,人到就行


白话设计模式28讲(完)-13克隆模式:给你一个分身术


白话设计模式28讲(完)-12构建模式:想要车还是庄园


白话设计模式28讲(完)-11组合模式:自己组装电脑


白话设计模式28讲(完)-10迭代模式:下一个就是你了


白话设计模式28讲(完)-09工厂模式:你要拿铁还是摩卡


白话设计模式28讲(完)-08装饰模式:你想怎么穿就怎么穿


白话设计模式28讲(完)-07代理模式:帮我拿一下快递


白话设计模式28讲(完)-06中介模式:找房子问中介


白话设计模式28讲(完)-05职责模式:我的假条去哪了


白话设计模式28讲(完)-04单例模式:你是我生命的唯一


白话设计模式28讲(完)-03状态模式:人与水的三态


白话设计模式28讲(完)-02适配模式:身高不够鞋来凑


白话设计模式28讲(完)-01监听模式:坑爹的热水器


白话设计模式28讲(完)-00生活中的设计模式:启程之前,请不要错过我


白话法律42讲-结束语法律,不会终止的篇章


白话法律42讲-加餐“新冠肺炎”影响下,17个常见法律问题解答


白话法律42讲-一键直达法律专栏“食用”指南


白话法律42讲-42买卖房屋综合法宝


白话法律42讲-41婚姻家庭综合法宝


白话法律42讲-40交通事故综合法宝


白话法律42讲-39发生交通事故,如何处理?


白话法律42讲-38“能动手就别吵吵”,代价你真的知道吗?


白话法律42讲-37老人倒地,“扶”“不服”?


白话法律42讲-36危险!酒驾为什么被罚那么重?


白话法律42讲-35远离“套路贷”的套路大全


白话法律42讲-34从透支到盗刷:人人须知的银行卡纠纷


白话法律42讲-33如何让欠债还钱真正“天经地义”?


白话法律42讲-32孩子学校受伤,谁之过?


白话法律42讲-31骗术升级?假结婚、假离婚的那些事儿


白话法律42讲-30遗产继承的爱恨情仇


白话法律42讲-29离婚还想和平?你要这么做


白话法律42讲-28闪婚又闪离,彩礼怎么理?


白话法律42讲-27买买买!买房的“避坑”指南


白话法律42讲-26智斗中介:“北上广”租房图鉴


白话法律42讲-25“网络诈骗”真的离你很远吗?


白话法律42讲-24“伪基站”是你的避风港吗?


白话法律42讲-23如何看待“从删库到跑路”?


白话法律42讲-22外挂真能大吉大利吗?


白话法律42讲-21谁修改了我的积分资产?


白话法律42讲-20黄色网站?不仅仅是“黄色”罪名


白话法律42讲-19非法集资到底是个啥?


白话法律42讲-18“爬虫”真的合法吗?


白话法律42讲-17漏洞在眼前,可以悄悄破解吗?


白话法律42讲-16今天你用“VPN”了吗?


白话法律42讲-15受贿原来这么“容易”


白话法律42讲-14加班、工资、休假,你知道多少?


白话法律42讲-13抄袭、盗图为什么做不得?


白话法律42讲-12裁员面前,你能做的还有什么?


白话法律42讲-11期权的“前世今生”


白话法律42讲-10又见猝死!工“殇”究竟是不是工伤?


白话法律42讲-09致创业:谁动了我的股权?


白话法律42讲-08合同在手欠款难收,报警有用吗?


白话法律42讲-07编造流言蹭热度?看守所里降温度!


白话法律42讲-06保密还是“卖身”,霸王条款怎么看?


白话法律42讲-05创业未捷老板跑,社保工资哪里讨?


白话法律42讲-04“老周,我想知道”律师就在你身边(四)


白话法律42讲-03“老周,我想知道”律师就在你身边(三)


白话法律42讲-02“老周,我想知道”律师就在你身边(二)


白话法律42讲-01“老周,我想知道”常见法律认知盲区(一)


白话法律42讲-00开篇词这年头,你真应该懂点法律常识


由浅入深吃透Docker~完-26结束语展望未来:Docker的称霸之路


由浅入深吃透Docker~完-25CICD:容器化后如何实现持续集成与交付?(下)


由浅入深吃透Docker~完-24CICD:容器化后如何实现持续集成与交付?(上)


由浅入深吃透Docker~完-23DevOps:容器化后如何通过DevOps提高协作效能?


由浅入深吃透Docker~完-22多阶级构建:Docker下如何实现镜像多阶级构建?


由浅入深吃透Docker~完-21如何使Docker和Kubernetes结合发挥容器的最大价值?


由浅入深吃透Docker~完-20如何在生产环境中使用DockerSwarm调度容器?


由浅入深吃透Docker~完-19如何使用DockerCompose解决开发环境的依赖?


由浅入深吃透Docker~完-18原理实践:自己动手使用Golang开发Docker(下)


由浅入深吃透Docker~完-17原理实践:自己动手使用Golang开发Docker(上)


由浅入深吃透Docker~完-16文件存储驱动:OverlayFS文件系统原理及生产环境的最佳配置


由浅入深吃透Docker~完-15文件存储驱动:Devicemapper文件系统原理及生产环境的最佳配置


由浅入深吃透Docker~完-14文件存储驱动:AUFS文件系统原理及生产环境的最佳配置


由浅入深吃透Docker~完-13数据存储:剖析Docker卷与持久化数据存储的底层原理


由浅入深吃透Docker~完-12网络模型:剖析Docker网络实现及Libnetwork底层原理


由浅入深吃透Docker~完-11组件组成:剖析Docker组件作用及其底层工作原理


由浅入深吃透Docker~完-10资源限制:如何通过Cgroups机制实现资源限制?


由浅入深吃透Docker~完-09资源隔离:为什么构建容器需要Namespace?


由浅入深吃透Docker~完-08容器监控:容器监控原理及cAdvisor的安装与使用


由浅入深吃透Docker~完-07Docker安全:基于内核的弱隔离系统如何保障安全性?


由浅入深吃透Docker~完-06最佳实践:如何在生产中编写最优Dockerfile?


由浅入深吃透Docker~完-05仓库访问:怎样搭建属于你的私有仓库?


由浅入深吃透Docker~完-04容器操作:得心应手掌握Docker容器基本操作


由浅入深吃透Docker~完-03镜像使用:Docker环境下如何配置你的镜像?


由浅入深吃透Docker~完-02核心概念:镜像、容器、仓库,彻底掌握Docker架构核心设计理念


由浅入深吃透Docker~完-01Docker安装:入门案例带你了解容器技术原理


由浅入深吃透Docker~完-00溯本求源,吃透Docker!


深入理解Sentinel(完)-21番外篇:Sentinel1.8.0熔断降级新特性解读


深入理解Sentinel(完)-20结束语:Sentinel对应用的性能影响如何?


深入理解Sentinel(完)-19Sentinel集群限流的实现(下)


深入理解Sentinel(完)-18Sentinel集群限流的实现(上)


深入理解Sentinel(完)-17Sentinel主流框架适配


深入理解Sentinel(完)-16Sentinel动态数据源:规则动态配置


深入理解Sentinel(完)-15自定义ProcessorSlot实现开关降级


深入理解Sentinel(完)-14黑白名单限流与热点参数限流


深入理解Sentinel(完)-13熔断降级与系统自适应限流


深入理解Sentinel(完)-12限流降级与流量效果控制器(下)


深入理解Sentinel(完)-11限流降级与流量效果控制器(中)


深入理解Sentinel(完)-10限流降级与流量效果控制器(上)


深入理解Sentinel(完)-09资源指标数据统计的实现全解析(下)


深入理解Sentinel(完)-08资源指标数据统计的实现全解析(上)


深入理解Sentinel(完)-07JavaSPI及SPI在Sentinel中的应用


深入理解Sentinel(完)-06Sentinel中的责任链模式与Sentinel的整体工作流程


深入理解Sentinel(完)-05Sentinel的一些概念与核心类介绍


深入理解Sentinel(完)-04Sentinel基于滑动窗口的实时指标数据统计


深入理解Sentinel(完)-03为什么选择Sentinel,Sentinel与Hystrix的对比


深入理解Sentinel(完)-02为什么需要服务降级以及常见的几种降级方式


深入理解Sentinel(完)-01开篇词:一次服务雪崩问题排查经历


深入浅出计算机组成原理-结束语知也无涯,愿你也享受发现的乐趣


深入浅出计算机组成原理-55理解Disruptor(下):不需要换挡和踩刹车的CPU,有多快?


深入浅出计算机组成原理-54理解Disruptor(上):带你体会CPU高速缓存的风驰电掣


深入浅出计算机组成原理-53设计大型DMP系统(下):SSD拯救了所有的DBA


深入浅出计算机组成原理-52设计大型DMP系统(上):MongoDB并不是什么灵丹妙药


深入浅出计算机组成原理-51分布式计算:如果所有人的大脑都联网会怎样?


深入浅出计算机组成原理-50数据完整性(下):如何还原犯罪现场?


深入浅出计算机组成原理-49数据完整性(上):硬件坏了怎么办?


深入浅出计算机组成原理-48DMA:为什么Kafka这么快?


深入浅出计算机组成原理-47SSD硬盘(下):如何完成性能优化的KPI?


深入浅出计算机组成原理-46SSD硬盘(上):如何完成性能优化的KPI?


深入浅出计算机组成原理-45机械硬盘:Google早期用过的“黑科技”


深入浅出计算机组成原理-44理解IO_WAIT:IO性能到底是怎么回事儿?


深入浅出计算机组成原理-43输入输出设备:我们并不是只能用灯泡显示“0”和“1”


深入浅出计算机组成原理-42总线:计算机内部的高速公路


深入浅出计算机组成原理-41理解内存(下):解析TLB和内存保护


深入浅出计算机组成原理-40理解内存(上):虚拟内存和内存保护是什么?


深入浅出计算机组成原理-39MESI协议:如何让多核CPU的高速缓存保持一致?


深入浅出计算机组成原理-38高速缓存(下):你确定你的数据更新了么?


深入浅出计算机组成原理-37理解CPUCache(上):“4毫秒”究竟值多少钱?


深入浅出计算机组成原理-36局部性原理:数据库性能跟不上,加个缓存就好了?


深入浅出计算机组成原理-35存储器层次结构全景:数据存储的大金字塔长什么样?


深入浅出计算机组成原理-34理解虚拟机:你在云上拿到的计算机是什么样的?


深入浅出计算机组成原理-33解读TPU:设计和拆解一块ASIC芯片


深入浅出计算机组成原理-32FPGA、ASIC和TPU(上):计算机体系结构的黄金时代


深入浅出计算机组成原理-31GPU(下):为什么深度学习需要使用GPU?


深入浅出计算机组成原理-30GPU(上):为什么玩游戏需要使用GPU?


深入浅出计算机组成原理-29CISC和RISC:为什么手机芯片都是ARM?


深入浅出计算机组成原理-28异常和中断:程序出错了怎么办?


深入浅出计算机组成原理-27SIMD:如何加速矩阵乘法?


深入浅出计算机组成原理-26Superscalar和VLIW:如何让CPU的吞吐率超过1?


深入浅出计算机组成原理-25冒险和预测(四):今天下雨了,明天还会下雨么?


深入浅出计算机组成原理-24冒险和预测(三):CPU里的“线程池”


深入浅出计算机组成原理-23冒险和预测(二):流水线里的接力赛


深入浅出计算机组成原理-22冒险和预测(一):hazard是“危”也是“机”


深入浅出计算机组成原理-21面向流水线的指令设计(下):奔腾4是怎么失败的?


深入浅出计算机组成原理-20面向流水线的指令设计(上):一心多用的现代CPU


深入浅出计算机组成原理-19建立数据通路(下):指令加运算=CPU


深入浅出计算机组成原理-18建立数据通路(中):指令加运算=CPU


深入浅出计算机组成原理-17建立数据通路(上):指令加运算=CPU


深入浅出计算机组成原理-16浮点数和定点数(下):深入理解浮点数到底有什么用?


深入浅出计算机组成原理-15浮点数和定点数(上):怎么用有限的Bit表示尽可能多的信息?


深入浅出计算机组成原理-14乘法器:如何像搭乐高一样搭电路(下)?


深入浅出计算机组成原理-13加法器:如何像搭乐高一样搭电路(上)?


深入浅出计算机组成原理-12理解电路:从电报机到门电路,我们如何做到“千里传信”?


深入浅出计算机组成原理-11二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?


深入浅出计算机组成原理-10动态链接:程序内部的“共享单车”


深入浅出计算机组成原理-09程序装载:“640K内存”真的不够用么?


深入浅出计算机组成原理-08ELF和静态链接:为什么程序无法同时在Linux和Windows下运行?


深入浅出计算机组成原理-07函数调用:为什么会发生stackoverflow?


深入浅出计算机组成原理-06指令跳转:原来if...else就是goto


深入浅出计算机组成原理-05计算机指令:让我们试试用纸带编程


深入浅出计算机组成原理-04穿越功耗墙,我们该从哪些方面提升“性能”?


深入浅出计算机组成原理-03通过你的CPU主频,我们来谈谈“性能”究竟是什么?


深入浅出计算机组成原理-02给你一张知识地图,计算机组成原理应该这么学


深入浅出计算机组成原理-01冯·诺依曼体系结构:计算机组成的金字塔


深入浅出计算机组成原理-00开篇词为什么你需要学习计算机组成原理?


深入浅出可观测性-结束语在实践中,用科学的方法分析和解决问题


深入浅出可观测性-15展望未来:可观测性在未来的发展趋势是什么?


深入浅出可观测性-14文化建设:如何构建可观测性的文化和框架_


深入浅出可观测性-13实战4:建立软件持续集成和发布的可观测性


深入浅出可观测性-12实战3:构建基于Kubernetes的系统可观测性


深入浅出可观测性-11实战2:基于可观测性数据进行问题分析和根因定位


深入浅出可观测性-10实战1:从0到1建立系统应用的可观测性


深入浅出可观测性-09跟踪SLO:如何基于错误预算采取行动?


深入浅出可观测性-08建立SLO:如何为系统可靠性的量化提供依据?


深入浅出可观测性-07软件开发:如何利用可观测性进行驱动?


深入浅出可观测性-06团队合作:不同团队如何高效共建可观测性?


深入浅出可观测性-05构建可观测平台:应该购买商业产品还是自己搭建?


深入浅出可观测性-04OpenTelemetry:如何利用OpenTelemetry采集可观测数据?


深入浅出可观测性-03相互对比:可观测性和传统监控有什么区别?


深入浅出可观测性-02基本概念:指标+日志+链路追踪=可观测性?


深入浅出可观测性-01以史鉴今:监控是如何一步步发展而来的?


深入浅出可观测性-00开篇词可观测性,让开发和维护系统的你每晚都能睡个好觉!


深入浅出区块链-第36讲搭建你的迷你区块链(实践篇)


深入浅出区块链-第35讲搭建你的迷你区块链(设计篇)


深入浅出区块链-第34讲从业区块链需要了解什么?


深入浅出区块链-第33讲区块链与供应链(二)


深入浅出区块链-第32讲区块链与供应链(一)


深入浅出区块链-第31讲数字货币钱包服务


深入浅出区块链-第30讲区块链即服务BaaS


深入浅出区块链-第29讲互联网身份与区块链数字身份


深入浅出区块链-第28讲弄懂数字货币交易平台(二)


深入浅出区块链-第27讲弄懂数字货币交易平台(一)


深入浅出区块链-第26讲数字货币和数字资产


深入浅出区块链-第25讲比特币专题(二):扩容之争、IFO与链上治理


深入浅出区块链-第24讲比特币专题(一)历史与货币


深入浅出区块链-第23讲联盟链和它的困境


深入浅出区块链-第22讲国内区块链项目技术一览


深入浅出区块链-第21讲引人瞩目的区块链项目:EOS、IOTA、Cardano


深入浅出区块链-第20讲区块链项目详解:比特股BTS


深入浅出区块链-第19讲上手搭建一条自己的智能合约


深入浅出区块链-第18讲智能合约与以太坊


深入浅出区块链-第17讲去中心化与区块链交易性能


深入浅出区块链-第16讲深入区块链技术(八):UTXO与普通账户模型


深入浅出区块链-第15讲深入区块链技术(七):哈希与加密算法


深入浅出区块链-第14讲深入区块链技术(六):DPoS共识机制


深入浅出区块链-第13讲深入区块链技术(五):PoS共识机制


深入浅出区块链-第12讲深入区块链技术(四):PoW共识


深入浅出区块链-第11讲深入区块链技术(三):共识算法与分布式一致性算法


深入浅出区块链-第10讲深入区块链技术(二):P2P网络


深入浅出区块链-第09讲深入区块链技术(一):技术基础


深入浅出区块链-第08讲最主流区块链项目有哪些?


深入浅出区块链-第07讲区块链的常见误区


深入浅出区块链-第06讲理解区块链之前,先上手体验一把数字货币


深入浅出区块链-第05讲如何理解数字货币?它与区块链又是什么样的关系?


深入浅出区块链-第04讲区块链的应用类型


深入浅出区块链-第03讲浅说区块链共识机制


深入浅出区块链-第02讲区块链到底是怎么运行的?


深入浅出区块链-第01讲到底什么才是区块链?


深入浅出区块链-新书首发《区块链第一课:深入浅出技术与应用》


深入浅出区块链-尾声篇授人以鱼,不如授人以渔


深入浅出区块链-00开篇词帮你从0到1深入学习区块链技术


深入浅出分布式技术原理-结束语在分布式技术的大潮流中自由冲浪吧!


深入浅出分布式技术原理-春节加餐系统性思维,高效学习和工作的利器


深入浅出分布式技术原理-春节加餐深入聊一聊计算机系统的时间


深入浅出分布式技术原理-春节加餐技术债如房贷,是否借贷怎样取舍?


深入浅出分布式技术原理-30分布式存储技术的发展史:从ACID到NewSQL


深入浅出分布式技术原理-29分布式计算技术的发展史:从单进程服务到ServiceMesh


深入浅出分布式技术原理-28一致性与共识(三):共识与事务之间道不明的关系


深入浅出分布式技术原理-27一致性与共识(二):它们是鸡生蛋还是蛋生鸡?


深入浅出分布式技术原理-26一致性与共识(一):数据一致性都有哪些级别?


深入浅出分布式技术原理-25事务(四):持久性,吃一碗粉就付一碗粉的钱


深入浅出分布式技术原理-24事务(三):隔离性,正确与性能之间权衡的艺术


深入浅出分布式技术原理-23事务(二):原子性,对应用层提供的完美抽象


深入浅出分布式技术原理-22事务(一):一致性,事务的集大成者


深入浅出分布式技术原理-21复制(三):最早的数据复制方式竟然是无主复制?


深入浅出分布式技术原理-20复制(二):多主复制的多主副本同时修改了怎么办?


深入浅出分布式技术原理-19复制(一):主从复制从副本的数据可以读吗?


深入浅出分布式技术原理-18分片(二):垂直分片和混合分片的trade~off


深入浅出分布式技术原理-17分片(一):如何选择最适合的水平分片方式?


深入浅出分布式技术原理-16故障(二):变更管理,解决主动故障的高效思维方式


深入浅出分布式技术原理-15故障(一):预案管理竟然能让被动故障自动恢复?


深入浅出分布式技术原理-14可观测性(二):如何设计一个高效的告警系统?


深入浅出分布式技术原理-13可观测性(一):如何监控一个复杂的分布式系统?


深入浅出分布式技术原理-12雪崩(四):扩容,没有用钱解决不了的问题


深入浅出分布式技术原理-11雪崩(三):降级,无奈的丢车保帅之举


深入浅出分布式技术原理-10雪崩(二):限流,抛弃超过设计容量的请求


深入浅出分布式技术原理-09雪崩(一):熔断,让故障自适应地恢复


深入浅出分布式技术原理-08重试幂等:让程序Exactly~once很难吗?


深入浅出分布式技术原理-07分布式锁:所有的分布式锁都是错误的?


深入浅出分布式技术原理-06配置中心:如何确保配置的强一致性呢?


深入浅出分布式技术原理-05负载均衡:从状态的角度重新思考负载均衡


深入浅出分布式技术原理-04注册发现:AP系统和CP系统哪个更合适?


深入浅出分布式技术原理-03CAP理论:分布式场景下我们真的只能三选二吗?


深入浅出分布式技术原理-02新的挑战:分布式系统是银弹吗?我看未必!


深入浅出分布式技术原理-01导读:以前因后果为脉络,串起网状知识体系


深入浅出分布式技术原理-00开篇词掌握好学习路径,分布式系统原来如此简单


深入浅出云计算-结束语与云计算一起,迈向未来


深入浅出云计算-16云上AI服务:云AI能从哪些方面帮助构建智能应用?


深入浅出云计算-15无服务器计算:追求极致效率的多面手


深入浅出云计算-14云上容器服务:从Docker到Kubernetes,迎接云原生浪潮


深入浅出云计算-13云上大数据:云计算遇上大数据,为什么堪称天作之合?


深入浅出云计算-12云数据库:高歌猛进的数据库“新贵”


深入浅出云计算-11应用托管服务:Web应用怎样在云上安家?


深入浅出云计算-10对象存储:看似简单的存储服务都有哪些玄机?


深入浅出云计算-09什么是PaaS?怎样深入理解和评估PaaS?


深入浅出云计算-08云上运维:云端究竟需不需要运维?需要怎样的运维?


深入浅出云计算-07云端架构最佳实践:与故障同舞,与伸缩共生


深入浅出云计算-06云上虚拟网络:开合有度,编织无形之网


深入浅出云计算-05云硬盘:云上IO到底给不给力?


深入浅出云计算-04云虚拟机(三):老板要求省省省,有哪些妙招?


深入浅出云计算-03云虚拟机(二):眼花缭乱的虚拟机型号,我该如何选择?


深入浅出云计算-02云虚拟机(一):云端“攒机”,有哪些容易忽视的要点?


深入浅出云计算-01区域和可用区:欢迎来到云端数据中心


深入浅出云计算-00开篇词云计算,这是开发者最好的时代


深入浅出Java虚拟机~完-26福利:常见JVM面试题补充


深入浅出Java虚拟机~完-25未来:JVM的历史与展望


深入浅出Java虚拟机~完-24案例分析:大型项目如何进行性能瓶颈调优?


深入浅出Java虚拟机~完-23动手实践:JIT参数配置如何影响程序运行?


深入浅出Java虚拟机~完-22深入剖析:如何使用JavaAgent技术对字节码进行修改


深入浅出Java虚拟机~完-21动手实践:不为人熟知的字节码指令


深入浅出Java虚拟机~完-20动手实践:从字节码看并发编程的底层实现


深入浅出Java虚拟机~完-19大厂面试题:不要搞混JMM与JVM


深入浅出Java虚拟机~完-18动手实践:从字节码看方法调用的底层实现


深入浅出Java虚拟机~完-17案例分析:分库分表后,我的应用崩溃了


深入浅出Java虚拟机~完-16案例分析:一个高死亡率的报表系统的优化之路


深入浅出Java虚拟机~完-15预警与解决:深入浅出GC监控与调优


深入浅出Java虚拟机~完-14动手实践:让面试官刮目相看的堆外内存排查


深入浅出Java虚拟机~完-13工具进阶:如何利用MAT找到问题发生的根本原因


深入浅出Java虚拟机~完-12第11讲:动手实践:遇到问题不要慌,轻松搞定内存泄漏


深入浅出Java虚拟机~完-11第10讲:动手实践:自己模拟JVM内存溢出场景


深入浅出Java虚拟机~完-10第09讲:案例实战:面对突如其来的GC问题如何下手解决


深入浅出Java虚拟机~完-09案例实战:亿级流量高并发下如何进行估算和调优


深入浅出Java虚拟机~完-08大厂面试题:有了G1还需要其他垃圾回收器吗?


深入浅出Java虚拟机~完-07深入剖析:垃圾回收你真的了解吗?(下)


深入浅出Java虚拟机~完-06深入剖析:垃圾回收你真的了解吗?(上)


深入浅出Java虚拟机~完-05大厂面试题:得心应手应对OOM的疑难杂症


深入浅出Java虚拟机~完-04动手实践:从栈帧看字节码是如何在JVM中进行流转的


深入浅出Java虚拟机~完-03大厂面试题:从覆盖JDK的类开始掌握类的加载机制


深入浅出Java虚拟机~完-02大厂面试题:你不得不掌握的JVM内存管理


深入浅出Java虚拟机~完-01一探究竟:为什么需要JVM?它处在什么位置?


深入浅出Java虚拟机~完-00开篇词:JVM,一块难啃的骨头


深入浅出Docker技术栈实践课(完)-07自动化部署分布式容器云平台实践


深入浅出Docker技术栈实践课(完)-06Docker日志机制与监控实践


深入浅出Docker技术栈实践课(完)-05容器网络机制和多主机网络实践


深入浅出Docker技术栈实践课(完)-04容器云平台的构建实践


深入浅出Docker技术栈实践课(完)-03基于Docker的DevOps实践


深入浅出Docker技术栈实践课(完)-02Docker命令行实践


深入浅出Docker技术栈实践课(完)-01导读:Docker核心技术预览


深入拆解TomcatJetty-结束语静下心来,品味经典


深入拆解TomcatJetty-特别放送如何持续保持对学习的兴趣?


深入拆解TomcatJetty-41热点问题答疑(4):Tomcat和Jetty有哪些不同?


深入拆解TomcatJetty-40谈谈Jetty性能调优的思路


深入拆解TomcatJetty-39Tomcat进程占用CPU过高怎么办?


深入拆解TomcatJetty-38Tomcat拒绝连接原因分析及网络优化


深入拆解TomcatJetty-37Tomcat内存溢出的原因分析及调优


深入拆解TomcatJetty-36TomcatI_O和线程池的并发调优


深入拆解TomcatJetty-35如何监控Tomcat的性能?


深入拆解TomcatJetty-34JVMGC原理及调优的基本思路


深入拆解TomcatJetty-33Cluster组件:Tomcat的集群通信原理


深入拆解TomcatJetty-32Manager组件:Tomcat的Session管理机制解析


深入拆解TomcatJetty-31Logger组件:Tomcat的日志框架及实战


深入拆解TomcatJetty-30热点问题答疑(3):Spring框架中的设计模式


深入拆解TomcatJetty-29比较:Jetty如何实现具有上下文信息的责任链?


深入拆解TomcatJetty-28新特性:SpringBoot如何使用内嵌式的Tomcat和Jetty?


深入拆解TomcatJetty-27新特性:Tomcat如何支持异步Servlet?


深入拆解TomcatJetty-26Context容器(下):Tomcat如何实现Servlet规范?


深入拆解TomcatJetty-25Context容器(中):Tomcat如何隔离Web应用?


深入拆解TomcatJetty-24Context容器(上):Tomcat如何打破双亲委托机制?


深入拆解TomcatJetty-23Host容器:Tomcat如何实现热部署和热加载?


深入拆解TomcatJetty-22热点问题答疑(2):内核如何阻塞与唤醒进程?


深入拆解TomcatJetty-21总结:Tomcat和Jetty的高性能、高并发之道


深入拆解TomcatJetty-20总结:Tomcat和Jetty中的对象池技术


深入拆解TomcatJetty-19比较:Jetty的线程策略EatWhatYouKill


深入拆解TomcatJetty-18新特性:Tomcat如何支持WebSocket?


深入拆解TomcatJetty-17Executor组件:Tomcat如何扩展Java线程池?


深入拆解TomcatJetty-16AprEndpoint组件:TomcatAPR提高I_O性能的秘密


深入拆解TomcatJetty-15Nio2Endpoint组件:Tomcat如何实现异步I_O?


深入拆解TomcatJetty-14NioEndpoint组件:Tomcat如何实现非阻塞I_O?


深入拆解TomcatJetty-13热点问题答疑(1):如何学习源码?


深入拆解TomcatJetty-12实战:优化并提高Tomcat启动速度


深入拆解TomcatJetty-11总结:从Tomcat和Jetty中提炼组件化设计规范


深入拆解TomcatJetty-10比较:Jetty架构特点之Handler组件


深入拆解TomcatJetty-09比较:Jetty架构特点之Connector组件


深入拆解TomcatJetty-08Tomcat的“高层们”都负责做什么?


深入拆解TomcatJetty-07Tomcat如何实现一键式启停?


深入拆解TomcatJetty-06Tomcat系统架构(下):聊聊多层容器的设计


深入拆解TomcatJetty-05Tomcat系统架构(上): 连接器是如何设计的?


深入拆解TomcatJetty-04实战:纯手工打造和运行一个Servlet


深入拆解TomcatJetty-03你应该知道的Servlet规范和Servlet容器


深入拆解TomcatJetty-02HTTP协议必知必会


深入拆解TomcatJetty-01Web容器学习路径


深入拆解TomcatJetty-00开篇词Java程序员如何快速成长?


深入拆解Java虚拟机-工具篇常用工具介绍


深入拆解Java虚拟机-尾声丨道阻且长,努力加餐.html


深入拆解Java虚拟机-36SubstrateVM:AOT编译框架


深入拆解Java虚拟机-35Truffle:语言实现框架


深入拆解Java虚拟机-34Graal:用Java编译Java


深入拆解Java虚拟机-33JavaAgent与字节码注入


深入拆解Java虚拟机-32JNI的运行机制


深入拆解Java虚拟机-31Java虚拟机的监控及诊断工具(GUI篇)


深入拆解Java虚拟机-30Java虚拟机的监控及诊断工具(命令行篇)


深入拆解Java虚拟机-29基准测试框架JMH(下)


深入拆解Java虚拟机-28基准测试框架JMH(上)


深入拆解Java虚拟机-27注解处理器


深入拆解Java虚拟机-26向量化


深入拆解Java虚拟机-25循环优化


深入拆解Java虚拟机-24字段访问相关优化


深入拆解Java虚拟机-23逃逸分析


深入拆解Java虚拟机-22HotSpot虚拟机的intrinsic


深入拆解Java虚拟机-21方法内联(下)


深入拆解Java虚拟机-20方法内联(上)


深入拆解Java虚拟机-19Java字节码(基础篇)


深入拆解Java虚拟机-18即时编译器的中间表达形式


深入拆解Java虚拟机-17即时编译(下)


深入拆解Java虚拟机-16即时编译(上)


深入拆解Java虚拟机-15Java语法糖与Java编译器


深入拆解Java虚拟机-14Java虚拟机是怎么实现synchronized的?


深入拆解Java虚拟机-13Java内存模型


深入拆解Java虚拟机-12垃圾回收(下)


深入拆解Java虚拟机-11垃圾回收(上)


深入拆解Java虚拟机-10Java对象的内存布局


深入拆解Java虚拟机-09JVM是怎么实现invokedynamic的?(下)


深入拆解Java虚拟机-08JVM是怎么实现invokedynamic的?(上)


深入拆解Java虚拟机-07JVM是如何实现反射的?


深入拆解Java虚拟机-06JVM是如何处理异常的?


深入拆解Java虚拟机-05JVM是如何执行方法调用的?(下)


深入拆解Java虚拟机-04JVM是如何执行方法调用的?(上)


深入拆解Java虚拟机-03Java虚拟机是如何加载Java类的


深入拆解Java虚拟机-02Java的基本类型


深入拆解Java虚拟机-01Java代码是怎么运行的?


深入拆解Java虚拟机-00开篇词为什么我们要学习Java虚拟机?


深入剖析MyBatis核心原理~完-23结束语会使用只能默默“搬砖”,懂原理才能快速晋升


深入剖析MyBatis核心原理~完-22基于MyBatis的衍生框架一览


深入剖析MyBatis核心原理~完-21深挖MyBatis与Spring集成底层原理


深入剖析MyBatis核心原理~完-20插件体系让MyBatis世界更加精彩


深入剖析MyBatis核心原理~完-19深入MyBatis内核与业务逻辑的桥梁——接口层


深入剖析MyBatis核心原理~完-18Executor才是执行SQL语句的幕后推手(下)


深入剖析MyBatis核心原理~完-17Executor才是执行SQL语句的幕后推手(上)


深入剖析MyBatis核心原理~完-16StatementHandler:参数绑定、SQL执行和结果映射的奠基者


深入剖析MyBatis核心原理~完-15探究MyBatis结果集映射机制背后的秘密(下)


深入剖析MyBatis核心原理~完-14探究MyBatis结果集映射机制背后的秘密(上)


深入剖析MyBatis核心原理~完-13深入分析动态SQL语句解析全流程(下)


深入剖析MyBatis核心原理~完-12深入分析动态SQL语句解析全流程(上)


深入剖析MyBatis核心原理~完-11鸟瞰MyBatis初始化,把握MyBatis启动流程脉络(下)


深入剖析MyBatis核心原理~完-10鸟瞰MyBatis初始化,把握MyBatis启动流程脉络(上)


深入剖析MyBatis核心原理~完-09基于MyBatis缓存分析装饰器模式的最佳实践


深入剖析MyBatis核心原理~完-08Mapper文件与Java接口的优雅映射之道


深入剖析MyBatis核心原理~完-07深入数据源和事务,把握持久化框架的两个关键命脉


深入剖析MyBatis核心原理~完-06日志框架千千万,MyBatis都能兼容的秘密是什么?


深入剖析MyBatis核心原理~完-05数据库类型体系与Java类型体系之间的“爱恨情仇”


深入剖析MyBatis核心原理~完-04MyBatis反射工具箱:带你领略不一样的反射设计思路


深入剖析MyBatis核心原理~完-03MyBatis源码环境搭建及整体架构解析


深入剖析MyBatis核心原理~完-02订单系统持久层示例分析,20分钟带你快速上手MyBatis


深入剖析MyBatis核心原理~完-01常见持久层框架赏析,到底是什么让你选择MyBatis?


深入剖析MyBatis核心原理~完-00开篇词领略MyBatis设计思维,突破持久化技术瓶颈


深入剖析Kubernetes-结束语Kubernetes:赢开发者赢天下


深入剖析Kubernetes-特别放送基于Kubernetes的云原生应用管理,到底应该怎么做?


深入剖析Kubernetes-特别放送2019年,容器技术生态会发生些什么?


深入剖析Kubernetes-52答疑:在问题中解决问题,在思考中产生思考


深入剖析Kubernetes-51谈谈Kubernetes开源社区和未来走向


深入剖析Kubernetes-50让日志无处可逃:容器日志收集与管理


深入剖析Kubernetes-49CustomMetrics_让AutoScaling不再“食之无味”


深入剖析Kubernetes-48Prometheus、MetricsServer与Kubernetes监控体系


深入剖析Kubernetes-47绝不仅仅是安全:KataContainers与gVisor


深入剖析Kubernetes-46解读CRI与容器运行时


深入剖析Kubernetes-45幕后英雄:SIG~Node与CRI


深入剖析Kubernetes-44KubernetesGPU管理与DevicePlugin机制


深入剖析Kubernetes-43Kubernetes默认调度器的优先级与抢占机制


深入剖析Kubernetes-42Kubernetes默认调度器调度策略解析


深入剖析Kubernetes-41十字路口上的Kubernetes默认调度器


深入剖析Kubernetes-40Kubernetes的资源模型与资源管理


深入剖析Kubernetes-39谈谈Service与Ingress


深入剖析Kubernetes-38从外界连通Service与Service调试“三板斧”


深入剖析Kubernetes-37找到容器不容易:Service、DNS与服务发现


深入剖析Kubernetes-36为什么说Kubernetes只有softmulti~tenancy?


深入剖析Kubernetes-35解读Kubernetes三层网络方案


深入剖析Kubernetes-34Kubernetes网络模型与CNI网络插件


深入剖析Kubernetes-33深入解析容器跨主机网络


深入剖析Kubernetes-32浅谈容器网络


深入剖析Kubernetes-31容器存储实践:CSI插件编写指南


深入剖析Kubernetes-30编写自己的存储插件:FlexVolume与CSI


深入剖析Kubernetes-29PV、PVC体系是不是多此一举?从本地持久化卷谈起


深入剖析Kubernetes-28PV、PVC、StorageClass,这些到底在说啥?


深入剖析Kubernetes-27聪明的微创新:Operator工作原理解读


深入剖析Kubernetes-26基于角色的权限控制:RBAC


深入剖析Kubernetes-25深入解析声明式API(二):编写自定义控制器


深入剖析Kubernetes-24深入解析声明式API(一):API对象的奥秘


深入剖析Kubernetes-23声明式API与Kubernetes编程范式


深入剖析Kubernetes-22撬动离线业务:Job与CronJob


深入剖析Kubernetes-21容器化守护进程的意义:DaemonSet


深入剖析Kubernetes-20深入理解StatefulSet(三):有状态应用实践


深入剖析Kubernetes-19深入理解StatefulSet(二):存储状态


深入剖析Kubernetes-18深入理解StatefulSet(一):拓扑状态


深入剖析Kubernetes-17经典PaaS的记忆:作业副本与水平扩展


深入剖析Kubernetes-16编排其实很简单:谈谈“控制器”模型


深入剖析Kubernetes-15深入解析Pod对象(二):使用进阶


深入剖析Kubernetes-14深入解析Pod对象(一):基本概念


深入剖析Kubernetes-13为什么我们需要Pod?


深入剖析Kubernetes-12牛刀小试:我的第一个容器化应用


深入剖析Kubernetes-11从0到1:搭建一个完整的Kubernetes集群


深入剖析Kubernetes-10Kubernetes一键部署利器:kubeadm


深入剖析Kubernetes-09从容器到容器云:谈谈Kubernetes的本质


深入剖析Kubernetes-08白话容器基础(四):重新认识Docker容器


深入剖析Kubernetes-07白话容器基础(三):深入理解容器镜像


深入剖析Kubernetes-06白话容器基础(二):隔离与限制


深入剖析Kubernetes-05白话容器基础(一):从进程说开去


深入剖析Kubernetes-04预习篇·小鲸鱼大事记(四):尘埃落定


深入剖析Kubernetes-03预习篇·小鲸鱼大事记(三):群雄并起


深入剖析Kubernetes-02预习篇·小鲸鱼大事记(二):崭露头角


深入剖析Kubernetes-01预习篇·小鲸鱼大事记(一):初出茅庐


深入剖析Kubernetes-00开篇词打通“容器技术”的任督二脉


深入剖析Java新特性-用户故事保持好奇心,积极拥抱变化


深入剖析Java新特性-用户故事与新特性开发者对话


深入剖析Java新特性-18模块系统:怎么模块化你的应用程序?


深入剖析Java新特性-17模块系统:为什么Java需要模块化?


深入剖析Java新特性-16改进的废弃,怎么避免使用废弃的特性?


深入剖析Java新特性-15现代密码:你用的加密算法过时了吗?


深入剖析Java新特性-14禁止空指针,该怎么避免崩溃的空指针?


深入剖析Java新特性-13外部函数接口,能不能取代Java本地接口?


深入剖析Java新特性-12外部内存接口:零拷贝的障碍还有多少?


深入剖析Java新特性-11矢量运算:Java的机器学习要来了吗?


深入剖析Java新特性-10Flow,是异步编程的终极选择吗?


深入剖析Java新特性-09异常恢复,付出的代价能不能少一点?


深入剖析Java新特性-08抛出异常,是不是错误处理的第一选择?


深入剖析Java新特性-07switch匹配:能不能适配不同的类型?


深入剖析Java新特性-06switch表达式:怎么简化多情景操作?


深入剖析Java新特性-05类型匹配:怎么切除臃肿的强制转换?


深入剖析Java新特性-04封闭类:怎么刹住失控的扩展性?


深入剖析Java新特性-03档案类:怎么精简地表达不可变数据?


深入剖析Java新特性-02文字块:怎么编写所见即所得的字符串?


深入剖析Java新特性-01JShell:怎么快速验证简单的小问题?


深入剖析Java新特性-00开篇词拥抱Java新特性,像设计者一样工作和思考


消息队列高手课-结束语程序员如何构建知识体系?


消息队列高手课-加餐JMQ的Broker是如何异步处理消息的?


消息队列高手课-35答疑解惑(三):主流消息队列都是如何存储消息的?


消息队列高手课-34动手实现一个简单的RPC框架(四):服务端


消息队列高手课-33动手实现一个简单的RPC框架(三):客户端


消息队列高手课-32动手实现一个简单的RPC框架(二):通信与序列化


消息队列高手课-31动手实现一个简单的RPC框架(一):原理和程序的结构


消息队列高手课-30流计算与消息(二):在流计算中使用Kafka链接计算任务


消息队列高手课-29流计算与消息(一):通过Flink理解流计算的原理


消息队列高手课-28答疑解惑(二):我的100元哪儿去了?


消息队列高手课-27Pulsar的存储计算分离设计:全新的消息队列设计思路


消息队列高手课-26MQTT协议:如何支持海量的在线IoT设备


消息队列高手课-25RocketMQ与Kafka中如何实现事务?


消息队列高手课-24Kafka的协调服务ZooKeeper:实现分布式系统的“瑞士军刀”


消息队列高手课-23RocketMQ客户端如何在集群中找到正确的节点?


消息队列高手课-22Kafka和RocketMQ的消息复制实现的差异点在哪?


消息队列高手课-21KafkaConsumer源码分析:消息消费的实现过程


消息队列高手课-20RocketMQProducer源码分析:消息生产的实现过程


消息队列高手课-19数据压缩:时间换空间的游戏


消息队列高手课-18如何用硬件同步原语(CAS)替代锁?


消息队列高手课-17如何正确使用锁保护共享数据,协调异步线程?


消息队列高手课-16缓存策略:如何使用缓存来减少磁盘IO?


消息队列高手课-15Kafka如何实现高性能IO?


消息队列高手课-14内存管理:如何避免内存溢出和频繁的垃圾回收?


消息队列高手课-13传输协议:应用程序之间对话的语言


消息队列高手课-12序列化与反序列化:如何通过网络传输结构化的数据?


消息队列高手课-11如何实现高性能的异步网络传输?


消息队列高手课-10如何使用异步设计提升系统性能?


消息队列高手课-09学习开源代码该如何入手?


消息队列高手课-08答疑解惑(一)网关如何接收服务端的秒杀结果?


消息队列高手课-07消息积压了该如何处理?


消息队列高手课-06如何处理消费过程中的重复消息?


消息队列高手课-05如何确保消息不会丢失


消息队列高手课-04如何利用事务消息实现分布式事务?


消息队列高手课-03消息模型:主题和队列有什么区别?


消息队列高手课-02该如何选择消息队列?


消息队列高手课-01为什么需要消息队列?


消息队列高手课-00预习怎样更好地学习这门课?


消息队列高手课-00开篇词优秀的程序员,你的技术栈中不能只有“增删改查”


正则表达式入门课-结束语使用正则提高你的人生效率


正则表达式入门课-加餐从编程语言的角度来理解正则表达式


正则表达式入门课-12问题集锦:详解正则常见问题及解决方案


正则表达式入门课-11如何理解正则的匹配原理以及优化原则?


正则表达式入门课-10应用3:如何在语言中用正则让文本处理能力上一个台阶?


正则表达式入门课-09应用2:如何在编辑器中使用正则完成工作?


正则表达式入门课-08应用1:正则如何处理Unicode编码的文本?


正则表达式入门课-07正则有哪些常见的流派及其特性?


正则表达式入门课-06转义:正则中转义需要注意哪些问题?


正则表达式入门课-05断言:如何用断言更好地实现替换重复出现的单词?


正则表达式入门课-04匹配模式:一次性掌握正则中常见的4种匹配模式


正则表达式入门课-03分组与引用:如何用正则实现更复杂的查找和替换操作?


正则表达式入门课-02丨量词与贪婪:小小的正则,也可能把CPU拖垮!


正则表达式入门课-01元字符:如何巧妙记忆正则表达式的基本元件?


正则表达式入门课-00开篇词丨学习正则,我们到底要学什么?


正则表达式入门课-00导读余晟:我是怎么学习和使用正则的?


案例上手SpringBootWebFlux(完)-11WebFlux实战图书管理系统


案例上手SpringBootWebFlux(完)-10WebFlux集成测试及部署


案例上手SpringBootWebFlux(完)-09WebFlux中WebSocket实现通信


案例上手SpringBootWebFlux(完)-08WebFlux中Redis实现缓存


案例上手SpringBootWebFlux(完)-07WebFlux整合Redis


案例上手SpringBootWebFlux(完)-06WebFlux中Thymeleaf和MongoDB实践


案例上手SpringBootWebFlux(完)-05WebFlux整合Thymeleaf


案例上手SpringBootWebFlux(完)-04WebFlux整合MongoDB


案例上手SpringBootWebFlux(完)-03WebFluxWebCRUD实践


案例上手SpringBootWebFlux(完)-02WebFlux快速入门实践


案例上手SpringBootWebFlux(完)-01导读:课程概要


架构设计面试精讲-结束语程序员的道、术、势


架构设计面试精讲-19彩蛋互联网架构设计面试,你需要掌握的知识体系


架构设计面试精讲-18如何从架构师角度回答怎么应对千万级流量的问题?


架构设计面试精讲-17如何向面试官证明你做的系统是高性能的?


架构设计面试精讲-16如何从架构师角度回答系统容错、降级等高可用问题?


架构设计面试精讲-15如何向面试官证明你做的系统是高可用的?


架构设计面试精讲-14缓存策略:面试中如何回答缓存穿透、雪崩等问题?


架构设计面试精讲-13缓存原理:应对面试你要掌握Redis哪些原理?


架构设计面试精讲-12写多读少:MySQL如何优化数据存储方案?


架构设计面试精讲-11读多写少:MySQL如何优化数据查询方案?


架构设计面试精讲-10如何回答MySQL的事务隔离级别和锁的机制?


架构设计面试精讲-09如何回答MySQL的索引原理与优化问题?


架构设计面试精讲-08案例串联如何让系统抗住双十一的预约抢购活动?


架构设计面试精讲-08MQ:如何回答消息队列的丢失、重复与积压问题


架构设计面试精讲-07RPC:如何在面试中展现出“造轮子”的能力?


架构设计面试精讲-06分布式系统中,如何回答锁的实现原理?


架构设计面试精讲-05海量并发场景下,如何回答分布式事务一致性问题?


架构设计面试精讲-04亿级商品存储下,如何深度回答分布式系统的原理性问题?


架构设计面试精讲-03面试官如何考察与CAP有关的分布式理论?


架构设计面试精讲-02研发工程师如何用架构师视角回答架构设计方案?


架构设计面试精讲-01研发工程师想提升面试竞争力,该具备这三个技术认知


架构设计面试精讲-00开篇词中高级研发面试,逃不开架构设计这一环


李智慧·高并发架构实战课-结束语一个架构师的一天


李智慧·高并发架构实战课-22大数据平台设计:如何用数据为用户创造价值?


李智慧·高并发架构实战课-21网约车系统重构:如何用DDD重构网约车系统设计?


李智慧·高并发架构实战课-20网约车系统设计:怎样设计一个日赚5亿的网约车系统?


李智慧·高并发架构实战课-19许可型区块链重构:无中心的区块链怎么做到可信任?


李智慧·高并发架构实战课-18加解密服务平台:如何让敏感数据存储与传输更安全?


李智慧·高并发架构实战课-17Web应用防火墙:怎样拦截恶意用户的非法请求?


李智慧·高并发架构实战课-16高可用架构的十种武器:怎么度量系统的可用性?


李智慧·高并发架构实战课-15限流器设计:如何避免超预期的高并发压力压垮系统?


李智慧·高并发架构实战课-14百科应用系统设计:机房被火烧了系统还能访问吗?


李智慧·高并发架构实战课-13微博系统设计:怎么应对热点事件的突发访问压力?


李智慧·高并发架构实战课-12高性能架构的三板斧:分析系统性能问题从哪里入手?


李智慧·高并发架构实战课-11反应式编程框架设计:如何使方法调用无阻塞等待?


李智慧·高并发架构实战课-10搜索引擎设计:信息搜索怎么避免大海捞针?


李智慧·高并发架构实战课-09交友系统设计:哪种地理空间邻近算法更快?


李智慧·高并发架构实战课-08秒杀系统设计:你的系统可以应对万人抢购盛况吗?


李智慧·高并发架构实战课-07海量数据处理技术回顾:为什么分布式会遇到CAP难题?


李智慧·高并发架构实战课-06短视频系统设计:如何支持三千万用户同时在线看视频?


李智慧·高并发架构实战课-05网盘系统设计:万亿GB网盘如何实现秒传与限速?


李智慧·高并发架构实战课-04网页爬虫设计:如何下载千亿级网页?


李智慧·高并发架构实战课-03短URL生成器设计:百亿短URL怎样做到无冲突?


李智慧·高并发架构实战课-02高并发架构设计方法:面对高并发,怎么对症下药?


李智慧·高并发架构实战课-01软件建模与文档:架构师怎样绘制系统架构蓝图?


李智慧·高并发架构实战课-00开篇词“附身”大厂架构师,身临其境设计高并发系统


机器学习40讲-结课终有一天,你将为今天的付出骄傲


机器学习40讲-总结课贝叶斯学习的模型体系


机器学习40讲-总结课机器学习的模型体系


机器学习40讲-如何成为机器学习工程师?


机器学习40讲-40结构学习:基于约束与基于评分


机器学习40讲-39隐变量下的参数学习:EM方法与混合模型


机器学习40讲-38完备数据下的参数学习:有向图与无向图


机器学习40讲-37随机近似推断:MCMC


机器学习40讲-36确定近似推断:变分贝叶斯


机器学习40讲-35精确推断:变量消除及其拓展


机器学习40讲-34连续序列化模型:线性动态系统


机器学习40讲-33序列化建模:隐马尔可夫模型


机器学习40讲-32从有限到无限:高斯过程


机器学习40讲-31建模连续分布:高斯网络


机器学习40讲-30无向图模型:马尔可夫随机场


机器学习40讲-29有向图模型:贝叶斯网络


机器学习40讲-28最简单的概率图:朴素贝叶斯


机器学习40讲-27万能模型:梯度提升与随机森林


机器学习40讲-26集成化处理:Boosting与Bagging


机器学习40讲-25基于特征的区域划分:树模型


机器学习40讲-24深度编解码:表示学习


机器学习40讲-23层次化的神经网络:深度学习


机器学习40讲-22自适应的基函数:神经网络


机器学习40讲-21基函数扩展:属性的非线性化


机器学习40讲-20基于距离的学习:聚类与度量学习


机器学习40讲-19非参数化的局部模型:K近邻


机器学习40讲-18从全局到局部:核技巧


机器学习40讲-17几何角度看分类:支持向量机


机器学习40讲-16建模非正态分布:广义线性模型


机器学习40讲-15从回归到分类:联系函数与降维


机器学习40讲-14非线性降维:流形学习


机器学习40讲-13线性降维:主成分的使用


机器学习40讲-12正则化处理:收缩方法与边际化


机器学习40讲-11基础线性回归:一元与多元


机器学习40讲-10特征预处理


机器学习40讲-09实验设计


机器学习40讲-08模型的评估指标


机器学习40讲-07模型的验证方法


机器学习40讲-06模型的设计准则


机器学习40讲-05模型的分类方式


机器学习40讲-04计算学习理论


机器学习40讲-03学什么与怎么学


机器学习40讲-02贝叶斯视角下的机器学习


机器学习40讲-01频率视角下的机器学习


机器学习40讲-00开篇词打通修炼机器学习的任督二脉


朱赟的技术管理课-尾声:成长不是顿悟,而是练习


朱赟的技术管理课-36如何对更多的工作说“不”


朱赟的技术管理课-35理解并建立自己的工作弹性


朱赟的技术管理课-34如何从错误中成长?


朱赟的技术管理课-33技术人的犯错成本


朱赟的技术管理课-32硅谷人如何做CodeReview


朱赟的技术管理课-31工程师、产品经理、数据工程师是如何一起工作的?


朱赟的技术管理课-30编程马拉松


朱赟的技术管理课-29说说硅谷互联网公司的开发流程


朱赟的技术管理课-28如何激发团队人员的责任心


朱赟的技术管理课-27小议Java语言


朱赟的技术管理课-26如何做自己的职场规划?


朱赟的技术管理课-25兼容并包的领导方式


朱赟的技术管理课-24编程语言漫谈


朱赟的技术管理课-23如何处理工作中的人际关系?


朱赟的技术管理课-22不要做微观的管理者


朱赟的技术管理课-21每个工程师都应该了解的:中美在支付技术和大环境下的差异


朱赟的技术管理课-20项目管理中的三个技巧


朱赟的技术管理课-19硅谷面试:那些你应该知道的事儿


朱赟的技术管理课-18每个工程师都应该了解的:API的设计和实现


朱赟的技术管理课-17管理者不用亲力亲为:关键是什么?


朱赟的技术管理课-16技术人如何建立个人影响力_


朱赟的技术管理课-15每个工程师都应该了解的:系统拆分


朱赟的技术管理课-14硅谷人到底忙不忙?


朱赟的技术管理课-13管理者在进行工作分配时,会考虑哪些问题?


朱赟的技术管理课-12每个工程师都应该了解的:数据库知识


朱赟的技术管理课-11管理和被管理:期望值差异


朱赟的技术管理课-10项目延期了,作为负责人该怎么办?


朱赟的技术管理课-09每个工程师都应该了解的:大数据时代的算法


朱赟的技术管理课-08说说硅谷公司中的一对一沟通


朱赟的技术管理课-07当别人给我们提意见时,该如何应对?


朱赟的技术管理课-06每个工程师都应该了解的:聊聊幂等


朱赟的技术管理课-05当我们给别人提意见时,要注意些什么?


朱赟的技术管理课-04如何帮助团队成员成长


朱赟的技术管理课-03每个工程师都应该了解的:A_B测试


朱赟的技术管理课-02Bug引发事故,该不该追究责任?


朱赟的技术管理课-01职场分身术:从给答案到做引导


朱赟的技术管理课-00开篇词从工程师到管理者,我的思考与实践


操作系统实战45讲-结束语生活可以一地鸡毛,但操作系统却是心中的光


操作系统实战45讲-用户故事艾同学:路虽远,行则将至


操作系统实战45讲-用户故事用好动态调试,助力课程学习


操作系统实战45讲-用户故事操作系统发烧友:看不懂?因为你没动手


操作系统实战45讲-用户故事技术人如何做选择,路才越走越宽?


操作系统实战45讲-用户故事成为面向“知识库”的工程师


操作系统实战45讲-用户故事yiyang:我的上机实验“爬坑指南”


操作系统实战45讲-大咖助场以无法为有法,以无限为有限


操作系统实战45讲-LMOS来信:第二季课程带你“手撕”计算机基础


操作系统实战45讲-46AArch64体系:ARM最新编程架构模型剖析


操作系统实战45讲-45ARM新宠:苹果的M1芯片因何而快?


操作系统实战45讲-44容器:如何理解容器的实现机制?


操作系统实战45讲-43虚拟机内核:KVM是什么?


操作系统实战45讲-42瞧一瞧Linux:如何实现系统API?


操作系统实战45讲-41服务接口:如何搭建沟通桥梁?


操作系统实战45讲-40瞧一瞧Linux:详解socket的接口实现


操作系统实战45讲-39瞧一瞧Linux:详解socket实现与网络编程接口


操作系统实战45讲-38从单排到团战:详解操作系统的宏观网络架构


操作系统实战45讲-37从内核到应用:网络数据在内核中如何流转


操作系统实战45讲-36从URL到网卡:如何全局观察网络数据流动?


操作系统实战45讲-35瞧一瞧Linux:虚拟文件系统如何管理文件?


操作系统实战45讲-34仓库管理:如何实现文件的六大基本操作?


操作系统实战45讲-33仓库划分:文件系统的格式化操作


操作系统实战45讲-32仓库结构:如何组织文件_


操作系统实战45讲-31瞧一瞧Linux:如何获取所有设备信息?


操作系统实战45讲-30部门响应:设备如何处理内核I_O包?


操作系统实战45讲-29部门建立:如何在内核中注册设备?


操作系统实战45讲-28部门分类:如何表示设备类型与设备驱动?


操作系统实战45讲-27瞧一瞧Linux:Linux如何实现进程与进程调度_


操作系统实战45讲-26多个活动要安排(下):如何实现进程的等待与唤醒机制?


操作系统实战45讲-25多个活动要安排(上):多进程如何调度?


操作系统实战45讲-24活动的描述:到底什么是进程?


操作系统实战45讲-23瞧一瞧Linux:SLAB如何分配内存?


操作系统实战45讲-22瞧一瞧Linux:伙伴系统如何分配内存?


操作系统实战45讲-21土地需求扩大与保障:如何分配和释放虚拟内存?


操作系统实战45讲-20土地需求扩大与保障:如何表示虚拟内存?


操作系统实战45讲-19土地不能浪费:如何管理内存对象?


操作系统实战45讲-18划分土地(下):如何实现内存页的分配与释放?


操作系统实战45讲-17划分土地(中):如何实现内存页面初始化?


操作系统实战45讲-16划分土地(上):如何划分与组织内存?


操作系统实战45讲-15Linux初始化(下):从_start到第一个进程


操作系统实战45讲-14Linux初始化(上):GRUB与vmlinuz的结构


操作系统实战45讲-13第一个C函数:如何实现板级初始化?


操作系统实战45讲-12设置工作模式与环境(下):探查和收集信息


操作系统实战45讲-11设置工作模式与环境(中):建造二级引导器


操作系统实战45讲-10设置工作模式与环境(上):建立计算机


操作系统实战45讲-09瞧一瞧Linux:Linux的自旋锁和信号量如何实现?


操作系统实战45讲-08锁:并发操作中,解决数据同步的四种方法


操作系统实战45讲-07Cache与内存:程序放在哪儿?


操作系统实战45讲-06虚幻与真实:程序中的地址如何转换?


操作系统实战45讲-05CPU工作模式:执行程序的三种模式


操作系统实战45讲-04震撼的Linux全景图:业界成熟的内核架构长什么样?


操作系统实战45讲-03黑盒之中有什么:内核结构与设计


操作系统实战45讲-02几行汇编几行C:实现一个最简单的内核


操作系统实战45讲-01程序的运行过程:从代码到机器运行


操作系统实战45讲-00编辑手记升级认知,迭代自己的操作系统


操作系统实战45讲-00开篇词为什么要学写一个操作系统?


推荐系统三十六式-结束语遇“荐”之后,江湖再见


推荐系统三十六式-加餐推荐系统的参考阅读


推荐系统三十六式-36组建推荐团队及工程师的学习路径


推荐系统三十六式-35说说信息流的前世今生


推荐系统三十六式-34推荐系统在互联网产品商业链条中的地位


推荐系统三十六式-33和推荐系统有关的开源工具及框架介绍


推荐系统三十六式-32道高一尺魔高一丈:推荐系统的攻防


推荐系统三十六式-31推荐系统的测试方法及常用指标介绍