随笔分类 - 学习笔记
摘要:导航 前言 火线告警,CPU飚了 服务重启,迅速救火 黑盒:无尽的猜测和不安 Arthas:锋利的Java诊断工具 在线追踪Cpu占比高的代码段 代码重构,星夜上线,稳了 结语 参考 肮脏的代码必须重构,但漂亮的代码也需要很多重构。 前言 有些代码在当初编写的时候是非常稳健的,但是随着数据量的不断增
阅读全文
摘要:导航 业务背景 问题分析与定位 探索可行的解决方案 数据库层面处理——唯一索引 应用程序层面处理——分布式锁 分布式锁概述 分布式锁需要具备哪些特性? 分布式锁有哪些实现方式? 基于数据库的实现方式 基于Redisson实现方式 Redission介绍 概述 可重入锁 基于Redisson解决方案
阅读全文
摘要:导航 引言 总体思路 七牛云相关的配置文件 获取七牛云上传token 相关类定义 核心代码实现 获取七牛云图片下载链接 公开空间 私有空间 核心代码实现 结语 参考 引言 我们在成长,代码也要成长。 多媒体图片在各种网站、小程序和app中应用广泛,同时也大大增强了用户体验。 随着云服务的兴起,越来越
阅读全文
摘要:导航 报表!报表! 代码去哪儿了 乱码 复杂查询 人生苦短,我用python 实战案例 结语 参考 本文共计3252字,感谢您的阅读,预计阅读时长3min。 人生苦短,我用python。 第一次接触pyton是在2018年底。那一年,去了一家做AI教育的公司。 那一年,也是人工智能风靡的一年。因为大
阅读全文
摘要:导航 Socket.IO是什么 Socket.IO的应用场景 为什么选socket.io-client-java 实战案例 参考 本文首发于智客工坊-《socket.io客户端向webserver发送消息实践》,感谢您的阅读,预计阅读时长2min。 Socket.IO是什么 Socket.IO是一个
阅读全文
摘要:导航 永远考虑那个拥有更强写作能力的人 工欲善其事,必先利其器 markdown 思维导图 流程图 换位思考 这个需求,「不做」 闭环 写作套路 铺垫 下定义 逻辑清晰 说人话 视角 版本延续性 结语 本文摘自《Spring Boot 实战纪实》,智客工坊出品。 永远考虑那个拥有更强写作能力的人 如
阅读全文
摘要:导航 前言 一个输入框你要做一周? 拿来主义 约定俗成 盲目照搬 面子与里子 瞎猜、自嗨 用户场景 缺失的逻辑 产品的生命力 产品是有生命的 系统性思考 持续赋能才有价值 工具人 vs 匠人 工具人 匠人 最近听到很多老板说,现在好的产品经理越来越难找,因为产品经理是夹杂在技术与运营之间一个奇怪的分
阅读全文
摘要:目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3.1 功能梳理 3.2 数据库设计 4 制定开发任务和计划 4.1 时间管理 4.2 任务管理(任务
阅读全文
摘要:目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3.1 功能梳理 3.2 数据库设计 4 制定开发任务和计划 4.1 时间管理 4.2 任务管理(任务
阅读全文
摘要:目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3.1 功能梳理 3.2 数据库设计 4 制定开发任务和计划 4.1 时间管理 4.2 任务管理(任务
阅读全文
摘要:导航 前言 什么是递归 递归算法通用解决思路 实战演练(从初级到高阶) 热身赛 入门题 初级题 中级题 进阶题 结语 递归 是算法中一种非常重要的思想,应用也很广。 有很多数学函数是递归定义的,如大家熟悉的阶乘函数,2阶Fibonacci数列和Ackerman函数。 有的数
阅读全文
摘要:Cannot access a disposed object in ASP.NET Core "楠木大叔" 导航 常见原因 总结 对于.neter来说,在使用ASP.NET Core的过程中,大家或多或少会遇到这样的报错——
阅读全文
摘要:本节导航 基本概念 并发编程 TPL 线程基础 windows为什么要支持线程 线程开销 CPU的发展 使用线程的理由 如何写一个简单Parallel.For循环 数据并行 Parallel.For剖析 优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程
阅读全文
摘要:目录 什么是插件式编程 OCP:开放封闭原则 插件式架构 C#实现插件式开发的理论基础 ServiceHost实现批量寄宿 总结 参考 OCP:开放封闭原则 插件式架构 C#实现插件式开发的理论基础 两截门(Dutch Door)——(名词)一个被水平分割为两部分的门,这样每一部分都可以独立保持开放
阅读全文
摘要: 今天是码农节,尽管大部分公司都没有给予猿们以特殊的福利(我们园区有组织活动,哈哈~),但是节日至少已经深入了广大IT从业者心中。所以,我们还是给自己一个祝福:"程序员们,节日快乐!"。 今天不谈技术,谈谈大家关注的形象。IT男一向是“邋遢”,"不修边幅
阅读全文
摘要:elasticsearch.net项目实战 目录 Elasticsearch+kibana 环境搭建 windows 10环境配置 安装Elasticsearch head安装(非必需) 安装kibana 基本概念 Index Type Document DSL的基本使用 增加 修改 查询 删除 E
阅读全文
摘要:不把上班当工作——致可爱的九零后们 导读 职场演绎 90后的职业特征 后记 & 160; & 160;& 160;& 160;现代的职场和我刚参加工作那会儿相比,已经发生了变化,特别是90后进入之后,有些人的表现都有点让人看不懂了... & 160; & 160;& 160;& 160;工作多年,身
阅读全文
摘要:新人入职要谈些什么 导读 背景 职场仪式感 员工和公司双赢 背景 & 160; & 160; & 160;& 160; 马云曾今讲过一句话,"员工离职的原因林林总总,只有两点最真实:1、钱,没给到位;2、心,委屈了。"对于第一点,我相信只有极少的公司能够做到,自然没有谈的必要。第二点,我想是可以去努
阅读全文
摘要:架构师培训之旅 导读 我眼中的架构师 画图画图 成长 鸣谢 我眼中的架构师 最早知道“架构师”这个词汇是在大学一年级,经常听我和我师兄的导师刘老师提起 “ 架构 ”," 设计模式 ",“ 架构师 ”什么的。对于刚开始接触计算机专业的我,一脸崇拜,同时也是一脸懵逼。最直接感受
阅读全文