2022年5月12日

摘要: Http Get 和 Post 的实现只需要使用 Go 的标准库就可以完成,实现过程涉及不少 Go 的基础编辑知识点。这个小东西不但能提升后续的开发效率,而且对于团队中不熟悉 Go 语言的同学是一个非常好的参考资料,一举两得! 阅读全文
posted @ 2022-05-12 09:45 萌猫他爸 阅读(172) 评论(0) 推荐(0) 编辑

2022年5月10日

摘要: 本文着重讨论不同场景下输入框获得或失去焦点时,事件处理器的执行顺序。 阅读全文
posted @ 2022-05-10 20:43 萌猫他爸 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 视图(View)渲染长文本时,受限于视图的宽度(Width),长文本可能需要显示多行,才可以将长文本的内容全部展示出来;也就是说,文本行高(FontSize * LineHeight)一定的情况下,视图的高度(Height)取决于长文本渲染完成之后的行数(Line)。如果页面布局要求视图的高度必须是固定的,本质上就可以通过限制长文本的显示行数来实现。 本文介绍两种长文本限制显示行数的方案。 阅读全文
posted @ 2022-05-10 10:37 萌猫他爸 阅读(126) 评论(0) 推荐(0) 编辑

2022年5月6日

摘要: 业务系统中技术攻关可能只是一小部分工作,更多的还是对于用户需求和应用场景的深刻理解,而且这种理解需要随着时间的推移不断演进,否则就会出现“跟不上”的情况。如果能再有一些前瞻性的探索,始终使系统保持着一种不过度的超前设计,就可以平衡丝滑地迭代版本,而不是那种撕裂似的推倒重来。 阅读全文
posted @ 2022-05-06 19:04 萌猫他爸 阅读(268) 评论(1) 推荐(1) 编辑

2022年4月10日

摘要: 动态发布优化 现状 动态发布完成之后,会返回动态列表页,页面顶部会加载显示新发布的动态;如果动态包含相片或者视频,很可能服务端此时还没有生成相片或者视频封面的缩略图,如果原图比较大,下载时需要的流量比较多,耗时也会比较长,用户可能会感觉到明显的延迟,体验不佳。 优化 新发布的动态加载显示时,相片或者 阅读全文
posted @ 2022-04-10 19:14 萌猫他爸 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 为了提升动态页的打开速度,动态相片或视频封面(简称:图片)都会生成缩略图: 动态图片上传至腾讯云对象存储; 使用对象存储提供的图片缩放服务生成缩略图; 渲染动态图片时使用缩略图; 点击缩略图时渲染原图; 动态图片是按照典型的九宫格布局的,图片的渲染宽高会根据图片数目和屏幕大小会进行微调: 如果是一张 阅读全文
posted @ 2022-04-10 19:14 萌猫他爸 阅读(203) 评论(0) 推荐(0) 编辑

2022年3月12日

摘要: 有一位网友发了他们最近招聘时使用的一个面试题,把它作为薪资的薪资的参考标准之一,如果回答得好,就定位在50万以上年薪。 阅读全文
posted @ 2022-03-12 17:13 萌猫他爸 阅读(229) 评论(0) 推荐(0) 编辑

2022年3月9日

摘要: 我是 14 年北航硕士毕业后进入一家互联网大厂(那会儿还在中关村,后来搬到了十字路口)做研发工程师,主要是做大数据方向。那会儿人比较年轻,对技术很有热情,互联网的圈子还不像现在这样卷;下班之后没啥事儿就留在公司研究技术,主要是看开源框架的源代码,类似于 Hadoop、HBase 之类的,每周会把相关的进度写到周报里汇报给主管领导。 时间长了之后,工作上做出一些小成绩,可能吸引到了领导的注意,觉得我是个可以培养的人。有一次他走到我工位旁边,和我说:喜欢研究技术挺好的,但不能只是单纯的研究,一定要和公司的业务结合起来。 阅读全文
posted @ 2022-03-09 11:40 萌猫他爸 阅读(373) 评论(1) 推荐(0) 编辑

2022年3月7日

摘要: 本文主要描述 Vue3 项目生命周期中比较重要的四部分内容:Vue3 项目的创建、Vue3 项目的开发调试、Vue3 项目如何区分开发/测试/生产环境和Vue3 项目如何构建部署,这四部分内容都是通过 Vue Cli 实现的。 阅读全文
posted @ 2022-03-07 19:53 萌猫他爸 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 为什么 Vue3.js / Element+ 组件属性前面有的需要添加冒号,有的不需要? 阅读全文
posted @ 2022-03-07 19:49 萌猫他爸 阅读(416) 评论(1) 推荐(0) 编辑

2022年3月1日

摘要: Config 是一个用户属性配置框架,它基于 Xbatis 实现,可以在 SpringBoot 应用环境中使用,对于某一个配置属性:属性可以有默认值,不同的用户可以有不同的属性值,可以动态更新属性值。 阅读全文
posted @ 2022-03-01 19:18 萌猫他爸 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Json 是一个用于 Java 对象 和 Json 文本 相互转换的工具类。 阅读全文
posted @ 2022-03-01 19:16 萌猫他爸 阅读(504) 评论(0) 推荐(0) 编辑

2022年2月14日

摘要: Spring Security Auth/Acl 提供的功能十分强大,设计的也很精巧,天然具备和 SpringBoot 应用整合的优势;但是整个体系十分庞大,涉及的概念也非常多,刚开始接触的时候仅借助官方的示例并不能很好地上手,很容易遇到一些“坑”,希望本文的内容能够对大家有所帮助。 阅读全文
posted @ 2022-02-14 19:57 萌猫他爸 阅读(244) 评论(0) 推荐(0) 编辑

2022年1月18日

摘要: Xbatis 是一个 SpringBoot 应用环境中使用的数据管理框架,它基于 MyBatis 实现,支持 MySQL,可以使用更加 Java 的方式实现业务逻辑中的 CRUD 操作。 阅读全文
posted @ 2022-01-18 17:41 萌猫他爸 阅读(323) 评论(2) 推荐(0) 编辑

2022年1月11日

摘要: Web API 接口服务场景里,用户的认证和鉴权是很常见的需求,Spring Security 据说是这个领域里事实上的标准,实践下来整体设计上确实有不少可圈可点之处,也在一定程度上印证了小伙们经常提到的 “太复杂了” 的说法也是很有道理的。 本文以一个简单的 SpringBoot Web 应用为例,重点介绍以下内容: * 演示 Spring Security 接口认证和鉴权的配置方法; * 以内存和数据库为例,介绍认证和鉴权数据的存储和读取机制; * 若干模块的自定义实现,包括:认证过滤器、认证或鉴权失败处理器等。 阅读全文
posted @ 2022-01-11 13:02 萌猫他爸 阅读(751) 评论(0) 推荐(1) 编辑

2021年12月8日

摘要: SpringBoot 默认集成 Logback 提供的日志功能,应该可以满足我们日常大部分需求场景,配置也比较简单,推荐大家在实际项目中使用。 阅读全文
posted @ 2021-12-08 18:37 萌猫他爸 阅读(508) 评论(0) 推荐(0) 编辑

2021年12月7日

摘要: 我们不是要为不同的运行环境开发多个不同的应用,而是要使应用可以运行在多个不同的环境中,怎么做到? 阅读全文
posted @ 2021-12-07 17:57 萌猫他爸 阅读(946) 评论(0) 推荐(1) 编辑

2021年12月6日

摘要: 本文讲述的应用分层和领域模型,是我自己根据业务实践过程的一些思考,以及结合目前业界主流的业务规范和技术框架,综合形成的一份实践规约(说明文档)。规约不是标准,主要用于指导自己日后的项目研发,欢迎大家参考讨论。 阅读全文
posted @ 2021-12-06 18:55 萌猫他爸 阅读(319) 评论(0) 推荐(1) 编辑

2021年12月4日

摘要: 本文通过 SpringBoot 的命令行应用,演示 SpringBoot 和 MyBatis 的整体过程,以及实现基本 CRUD 的示例。 整体实践下来,发现 MyBatis 的使用是有套路可循的,对于某一张数据表的读写操作: 创建一个或多个实体类,用于数据交互; 创建一个 MyBatis Mapper,用于封装数据方法,Mapper 由两部分组成:Interface(接口) + XML; Interface 中的每一个方法(Method)对应着 XML 中的一个元素(Element, insert/select/update/delete); MyBatis Mapper 方法的调用执行,本质就是 SQL 语句的执行。 受限于篇幅,只能讨论 MyBatis 最基础的内容,帮助大家入门,详细内容请参考 MyTatis 官方文档。 阅读全文
posted @ 2021-12-04 20:04 萌猫他爸 阅读(393) 评论(1) 推荐(0) 编辑

2021年12月2日

摘要: 本文介绍了一篇讲述 RESTfull API 的文章,并以此为基础,演示了一个使用 SpringBoot 构建 RESTfull API 应用的完整过程,核心的配置和注解也给出了说明,希望对大家有帮助。 阅读全文
posted @ 2021-12-02 18:53 萌猫他爸 阅读(434) 评论(0) 推荐(0) 编辑

2022年5月12日

摘要: Http Get 和 Post 的实现只需要使用 Go 的标准库就可以完成,实现过程涉及不少 Go 的基础编辑知识点。这个小东西不但能提升后续的开发效率,而且对于团队中不熟悉 Go 语言的同学是一个非常好的参考资料,一举两得! 阅读全文
posted @ 2022-05-12 09:45 萌猫他爸 阅读(172) 评论(0) 推荐(0) 编辑

2022年5月10日

摘要: 本文着重讨论不同场景下输入框获得或失去焦点时,事件处理器的执行顺序。 阅读全文
posted @ 2022-05-10 20:43 萌猫他爸 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 视图(View)渲染长文本时,受限于视图的宽度(Width),长文本可能需要显示多行,才可以将长文本的内容全部展示出来;也就是说,文本行高(FontSize * LineHeight)一定的情况下,视图的高度(Height)取决于长文本渲染完成之后的行数(Line)。如果页面布局要求视图的高度必须是固定的,本质上就可以通过限制长文本的显示行数来实现。 本文介绍两种长文本限制显示行数的方案。 阅读全文
posted @ 2022-05-10 10:37 萌猫他爸 阅读(126) 评论(0) 推荐(0) 编辑

2022年5月6日

摘要: 业务系统中技术攻关可能只是一小部分工作,更多的还是对于用户需求和应用场景的深刻理解,而且这种理解需要随着时间的推移不断演进,否则就会出现“跟不上”的情况。如果能再有一些前瞻性的探索,始终使系统保持着一种不过度的超前设计,就可以平衡丝滑地迭代版本,而不是那种撕裂似的推倒重来。 阅读全文
posted @ 2022-05-06 19:04 萌猫他爸 阅读(268) 评论(1) 推荐(1) 编辑

2022年4月10日

摘要: 动态发布优化 现状 动态发布完成之后,会返回动态列表页,页面顶部会加载显示新发布的动态;如果动态包含相片或者视频,很可能服务端此时还没有生成相片或者视频封面的缩略图,如果原图比较大,下载时需要的流量比较多,耗时也会比较长,用户可能会感觉到明显的延迟,体验不佳。 优化 新发布的动态加载显示时,相片或者 阅读全文
posted @ 2022-04-10 19:14 萌猫他爸 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 为了提升动态页的打开速度,动态相片或视频封面(简称:图片)都会生成缩略图: 动态图片上传至腾讯云对象存储; 使用对象存储提供的图片缩放服务生成缩略图; 渲染动态图片时使用缩略图; 点击缩略图时渲染原图; 动态图片是按照典型的九宫格布局的,图片的渲染宽高会根据图片数目和屏幕大小会进行微调: 如果是一张 阅读全文
posted @ 2022-04-10 19:14 萌猫他爸 阅读(203) 评论(0) 推荐(0) 编辑

2022年3月12日

摘要: 有一位网友发了他们最近招聘时使用的一个面试题,把它作为薪资的薪资的参考标准之一,如果回答得好,就定位在50万以上年薪。 阅读全文
posted @ 2022-03-12 17:13 萌猫他爸 阅读(229) 评论(0) 推荐(0) 编辑

2022年3月9日

摘要: 我是 14 年北航硕士毕业后进入一家互联网大厂(那会儿还在中关村,后来搬到了十字路口)做研发工程师,主要是做大数据方向。那会儿人比较年轻,对技术很有热情,互联网的圈子还不像现在这样卷;下班之后没啥事儿就留在公司研究技术,主要是看开源框架的源代码,类似于 Hadoop、HBase 之类的,每周会把相关的进度写到周报里汇报给主管领导。 时间长了之后,工作上做出一些小成绩,可能吸引到了领导的注意,觉得我是个可以培养的人。有一次他走到我工位旁边,和我说:喜欢研究技术挺好的,但不能只是单纯的研究,一定要和公司的业务结合起来。 阅读全文
posted @ 2022-03-09 11:40 萌猫他爸 阅读(373) 评论(1) 推荐(0) 编辑

2022年3月7日

摘要: 本文主要描述 Vue3 项目生命周期中比较重要的四部分内容:Vue3 项目的创建、Vue3 项目的开发调试、Vue3 项目如何区分开发/测试/生产环境和Vue3 项目如何构建部署,这四部分内容都是通过 Vue Cli 实现的。 阅读全文
posted @ 2022-03-07 19:53 萌猫他爸 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 为什么 Vue3.js / Element+ 组件属性前面有的需要添加冒号,有的不需要? 阅读全文
posted @ 2022-03-07 19:49 萌猫他爸 阅读(416) 评论(1) 推荐(0) 编辑