摘要:
Http Get 和 Post 的实现只需要使用 Go 的标准库就可以完成,实现过程涉及不少 Go 的基础编辑知识点。这个小东西不但能提升后续的开发效率,而且对于团队中不熟悉 Go 语言的同学是一个非常好的参考资料,一举两得! 阅读全文
2022年5月12日
2022年5月10日
摘要:
本文着重讨论不同场景下输入框获得或失去焦点时,事件处理器的执行顺序。 阅读全文
摘要:
视图(View)渲染长文本时,受限于视图的宽度(Width),长文本可能需要显示多行,才可以将长文本的内容全部展示出来;也就是说,文本行高(FontSize * LineHeight)一定的情况下,视图的高度(Height)取决于长文本渲染完成之后的行数(Line)。如果页面布局要求视图的高度必须是固定的,本质上就可以通过限制长文本的显示行数来实现。
本文介绍两种长文本限制显示行数的方案。 阅读全文
2022年5月6日
摘要:
业务系统中技术攻关可能只是一小部分工作,更多的还是对于用户需求和应用场景的深刻理解,而且这种理解需要随着时间的推移不断演进,否则就会出现“跟不上”的情况。如果能再有一些前瞻性的探索,始终使系统保持着一种不过度的超前设计,就可以平衡丝滑地迭代版本,而不是那种撕裂似的推倒重来。 阅读全文
2022年4月10日
摘要:
动态发布优化 现状 动态发布完成之后,会返回动态列表页,页面顶部会加载显示新发布的动态;如果动态包含相片或者视频,很可能服务端此时还没有生成相片或者视频封面的缩略图,如果原图比较大,下载时需要的流量比较多,耗时也会比较长,用户可能会感觉到明显的延迟,体验不佳。 优化 新发布的动态加载显示时,相片或者 阅读全文
摘要:
为了提升动态页的打开速度,动态相片或视频封面(简称:图片)都会生成缩略图: 动态图片上传至腾讯云对象存储; 使用对象存储提供的图片缩放服务生成缩略图; 渲染动态图片时使用缩略图; 点击缩略图时渲染原图; 动态图片是按照典型的九宫格布局的,图片的渲染宽高会根据图片数目和屏幕大小会进行微调: 如果是一张 阅读全文
2022年3月12日
摘要:
有一位网友发了他们最近招聘时使用的一个面试题,把它作为薪资的薪资的参考标准之一,如果回答得好,就定位在50万以上年薪。 阅读全文
2022年3月9日
摘要:
我是 14 年北航硕士毕业后进入一家互联网大厂(那会儿还在中关村,后来搬到了十字路口)做研发工程师,主要是做大数据方向。那会儿人比较年轻,对技术很有热情,互联网的圈子还不像现在这样卷;下班之后没啥事儿就留在公司研究技术,主要是看开源框架的源代码,类似于 Hadoop、HBase 之类的,每周会把相关的进度写到周报里汇报给主管领导。
时间长了之后,工作上做出一些小成绩,可能吸引到了领导的注意,觉得我是个可以培养的人。有一次他走到我工位旁边,和我说:喜欢研究技术挺好的,但不能只是单纯的研究,一定要和公司的业务结合起来。 阅读全文
2022年3月7日
摘要:
本文主要描述 Vue3 项目生命周期中比较重要的四部分内容:Vue3 项目的创建、Vue3 项目的开发调试、Vue3 项目如何区分开发/测试/生产环境和Vue3 项目如何构建部署,这四部分内容都是通过 Vue Cli 实现的。 阅读全文
摘要:
为什么 Vue3.js / Element+ 组件属性前面有的需要添加冒号,有的不需要? 阅读全文
2022年3月1日
摘要:
Config 是一个用户属性配置框架,它基于 Xbatis 实现,可以在 SpringBoot 应用环境中使用,对于某一个配置属性:属性可以有默认值,不同的用户可以有不同的属性值,可以动态更新属性值。 阅读全文
摘要:
Json 是一个用于 Java 对象 和 Json 文本 相互转换的工具类。 阅读全文
2022年2月14日
摘要:
Spring Security Auth/Acl 提供的功能十分强大,设计的也很精巧,天然具备和 SpringBoot 应用整合的优势;但是整个体系十分庞大,涉及的概念也非常多,刚开始接触的时候仅借助官方的示例并不能很好地上手,很容易遇到一些“坑”,希望本文的内容能够对大家有所帮助。 阅读全文
2022年1月18日
摘要:
Xbatis 是一个 SpringBoot 应用环境中使用的数据管理框架,它基于 MyBatis 实现,支持 MySQL,可以使用更加 Java 的方式实现业务逻辑中的 CRUD 操作。 阅读全文
2022年1月11日
摘要:
Web API 接口服务场景里,用户的认证和鉴权是很常见的需求,Spring Security 据说是这个领域里事实上的标准,实践下来整体设计上确实有不少可圈可点之处,也在一定程度上印证了小伙们经常提到的 “太复杂了” 的说法也是很有道理的。
本文以一个简单的 SpringBoot Web 应用为例,重点介绍以下内容:
* 演示 Spring Security 接口认证和鉴权的配置方法;
* 以内存和数据库为例,介绍认证和鉴权数据的存储和读取机制;
* 若干模块的自定义实现,包括:认证过滤器、认证或鉴权失败处理器等。 阅读全文
2021年12月8日
摘要:
SpringBoot 默认集成 Logback 提供的日志功能,应该可以满足我们日常大部分需求场景,配置也比较简单,推荐大家在实际项目中使用。 阅读全文
2021年12月7日
摘要:
我们不是要为不同的运行环境开发多个不同的应用,而是要使应用可以运行在多个不同的环境中,怎么做到? 阅读全文
2021年12月6日
摘要:
本文讲述的应用分层和领域模型,是我自己根据业务实践过程的一些思考,以及结合目前业界主流的业务规范和技术框架,综合形成的一份实践规约(说明文档)。规约不是标准,主要用于指导自己日后的项目研发,欢迎大家参考讨论。 阅读全文
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 官方文档。 阅读全文
2021年12月2日
摘要:
本文介绍了一篇讲述 RESTfull API 的文章,并以此为基础,演示了一个使用 SpringBoot 构建 RESTfull API 应用的完整过程,核心的配置和注解也给出了说明,希望对大家有帮助。 阅读全文
2022年5月12日
摘要:
Http Get 和 Post 的实现只需要使用 Go 的标准库就可以完成,实现过程涉及不少 Go 的基础编辑知识点。这个小东西不但能提升后续的开发效率,而且对于团队中不熟悉 Go 语言的同学是一个非常好的参考资料,一举两得! 阅读全文
2022年5月10日
摘要:
本文着重讨论不同场景下输入框获得或失去焦点时,事件处理器的执行顺序。 阅读全文
摘要:
视图(View)渲染长文本时,受限于视图的宽度(Width),长文本可能需要显示多行,才可以将长文本的内容全部展示出来;也就是说,文本行高(FontSize * LineHeight)一定的情况下,视图的高度(Height)取决于长文本渲染完成之后的行数(Line)。如果页面布局要求视图的高度必须是固定的,本质上就可以通过限制长文本的显示行数来实现。
本文介绍两种长文本限制显示行数的方案。 阅读全文
2022年5月6日
摘要:
业务系统中技术攻关可能只是一小部分工作,更多的还是对于用户需求和应用场景的深刻理解,而且这种理解需要随着时间的推移不断演进,否则就会出现“跟不上”的情况。如果能再有一些前瞻性的探索,始终使系统保持着一种不过度的超前设计,就可以平衡丝滑地迭代版本,而不是那种撕裂似的推倒重来。 阅读全文
2022年4月10日
摘要:
动态发布优化 现状 动态发布完成之后,会返回动态列表页,页面顶部会加载显示新发布的动态;如果动态包含相片或者视频,很可能服务端此时还没有生成相片或者视频封面的缩略图,如果原图比较大,下载时需要的流量比较多,耗时也会比较长,用户可能会感觉到明显的延迟,体验不佳。 优化 新发布的动态加载显示时,相片或者 阅读全文
摘要:
为了提升动态页的打开速度,动态相片或视频封面(简称:图片)都会生成缩略图: 动态图片上传至腾讯云对象存储; 使用对象存储提供的图片缩放服务生成缩略图; 渲染动态图片时使用缩略图; 点击缩略图时渲染原图; 动态图片是按照典型的九宫格布局的,图片的渲染宽高会根据图片数目和屏幕大小会进行微调: 如果是一张 阅读全文
2022年3月12日
摘要:
有一位网友发了他们最近招聘时使用的一个面试题,把它作为薪资的薪资的参考标准之一,如果回答得好,就定位在50万以上年薪。 阅读全文
2022年3月9日
摘要:
我是 14 年北航硕士毕业后进入一家互联网大厂(那会儿还在中关村,后来搬到了十字路口)做研发工程师,主要是做大数据方向。那会儿人比较年轻,对技术很有热情,互联网的圈子还不像现在这样卷;下班之后没啥事儿就留在公司研究技术,主要是看开源框架的源代码,类似于 Hadoop、HBase 之类的,每周会把相关的进度写到周报里汇报给主管领导。
时间长了之后,工作上做出一些小成绩,可能吸引到了领导的注意,觉得我是个可以培养的人。有一次他走到我工位旁边,和我说:喜欢研究技术挺好的,但不能只是单纯的研究,一定要和公司的业务结合起来。 阅读全文