随笔分类 - 妹子、代码与猫
1
-
计算机学习心得
摘要:有一天我问我媳妇:你觉得操作系统复杂么?我媳妇想都没想就来了一句:复杂!我又问:为什么觉得操作系统复杂?或者操作系统复杂在哪里?我媳妇眼睛转了两圈之后说:不知道!我说:操作系统其实不复杂! 阅读全文
-
SpringBoot Redis 实践指南
摘要:SpringBoot Cache 是一个很好的缓存框架,可以兼容多种缓存实现,数据量较大的情况下,Redis 应该是最多被使用的。本文重点介绍 SpringBoot 和 Redis 整合使用的关键流程,并对其中的核心要点给出说明,且附上相应的官方文档链接便于参考。 阅读全文
-
Go Http Get 和 Post 工具函数
摘要:Http Get 和 Post 的实现只需要使用 Go 的标准库就可以完成,实现过程涉及不少 Go 的基础编辑知识点。这个小东西不但能提升后续的开发效率,而且对于团队中不熟悉 Go 语言的同学是一个非常好的参考资料,一举两得! 阅读全文
-
小程序输入框聚焦、失焦和键盘高度变化事件
摘要:本文着重讨论不同场景下输入框获得或失去焦点时,事件处理器的执行顺序。 阅读全文
-
小程序长文本限制显示行数
摘要:视图(View)渲染长文本时,受限于视图的宽度(Width),长文本可能需要显示多行,才可以将长文本的内容全部展示出来;也就是说,文本行高(FontSize * LineHeight)一定的情况下,视图的高度(Height)取决于长文本渲染完成之后的行数(Line)。如果页面布局要求视图的高度必须是固定的,本质上就可以通过限制长文本的显示行数来实现。 本文介绍两种长文本限制显示行数的方案。 阅读全文
-
原来卖票没这么简单
摘要:业务系统中技术攻关可能只是一小部分工作,更多的还是对于用户需求和应用场景的深刻理解,而且这种理解需要随着时间的推移不断演进,否则就会出现“跟不上”的情况。如果能再有一些前瞻性的探索,始终使系统保持着一种不过度的超前设计,就可以平衡丝滑地迭代版本,而不是那种撕裂似的推倒重来。 阅读全文
-
动态发布和互动优化
摘要:动态发布优化 现状 动态发布完成之后,会返回动态列表页,页面顶部会加载显示新发布的动态;如果动态包含相片或者视频,很可能服务端此时还没有生成相片或者视频封面的缩略图,如果原图比较大,下载时需要的流量比较多,耗时也会比较长,用户可能会感觉到明显的延迟,体验不佳。 优化 新发布的动态加载显示时,相片或者 阅读全文
-
动态缩略图清晰度优化
摘要:为了提升动态页的打开速度,动态相片或视频封面(简称:图片)都会生成缩略图: 动态图片上传至腾讯云对象存储; 使用对象存储提供的图片缩放服务生成缩略图; 渲染动态图片时使用缩略图; 点击缩略图时渲染原图; 动态图片是按照典型的九宫格布局的,图片的渲染宽高会根据图片数目和屏幕大小会进行微调: 如果是一张 阅读全文
-
Config:用户属性配置框架
摘要:Config 是一个用户属性配置框架,它基于 Xbatis 实现,可以在 SpringBoot 应用环境中使用,对于某一个配置属性:属性可以有默认值,不同的用户可以有不同的属性值,可以动态更新属性值。 阅读全文
-
Json:Java对象和Json文本转换工具类
摘要:Json 是一个用于 Java 对象 和 Json 文本 相互转换的工具类。 阅读全文
-
Spring Security Auth/Acl 实践指南
摘要:Spring Security Auth/Acl 提供的功能十分强大,设计的也很精巧,天然具备和 SpringBoot 应用整合的优势;但是整个体系十分庞大,涉及的概念也非常多,刚开始接触的时候仅借助官方的示例并不能很好地上手,很容易遇到一些“坑”,希望本文的内容能够对大家有所帮助。 阅读全文
-
Xbatis:SpringBoot 数据管理框架
摘要:Xbatis 是一个 SpringBoot 应用环境中使用的数据管理框架,它基于 MyBatis 实现,支持 MySQL,可以使用更加 Java 的方式实现业务逻辑中的 CRUD 操作。 阅读全文
-
Spring Security 接口认证鉴权入门实践指南
摘要:Web API 接口服务场景里,用户的认证和鉴权是很常见的需求,Spring Security 据说是这个领域里事实上的标准,实践下来整体设计上确实有不少可圈可点之处,也在一定程度上印证了小伙们经常提到的 “太复杂了” 的说法也是很有道理的。 本文以一个简单的 SpringBoot Web 应用为例,重点介绍以下内容: * 演示 Spring Security 接口认证和鉴权的配置方法; * 以内存和数据库为例,介绍认证和鉴权数据的存储和读取机制; * 若干模块的自定义实现,包括:认证过滤器、认证或鉴权失败处理器等。 阅读全文
-
SpringBoot Logback 日志配置
摘要:SpringBoot 默认集成 Logback 提供的日志功能,应该可以满足我们日常大部分需求场景,配置也比较简单,推荐大家在实际项目中使用。 阅读全文
-
SpringBoot Profiles 多环境配置及切换
摘要:我们不是要为不同的运行环境开发多个不同的应用,而是要使应用可以运行在多个不同的环境中,怎么做到? 阅读全文
-
应用分层和领域模型规约
摘要:本文讲述的应用分层和领域模型,是我自己根据业务实践过程的一些思考,以及结合目前业界主流的业务规范和技术框架,综合形成的一份实践规约(说明文档)。规约不是标准,主要用于指导自己日后的项目研发,欢迎大家参考讨论。 阅读全文
-
SpringBoot 整合 MyBatis,实现 CRUD 示例
摘要:本文通过 SpringBoot 的命令行应用,演示 SpringBoot 和 MyBatis 的整体过程,以及实现基本 CRUD 的示例。 整体实践下来,发现 MyBatis 的使用是有套路可循的,对于某一张数据表的读写操作: 创建一个或多个实体类,用于数据交互; 创建一个 MyBatis Mapper,用于封装数据方法,Mapper 由两部分组成:Interface(接口) + XML; Interface 中的每一个方法(Method)对应着 XML 中的一个元素(Element, insert/select/update/delete); MyBatis Mapper 方法的调用执行,本质就是 SQL 语句的执行。 受限于篇幅,只能讨论 MyBatis 最基础的内容,帮助大家入门,详细内容请参考 MyTatis 官方文档。 阅读全文
-
使用 SpringBoot 构建一个RESTful API
摘要:本文介绍了一篇讲述 RESTfull API 的文章,并以此为基础,演示了一个使用 SpringBoot 构建 RESTfull API 应用的完整过程,核心的配置和注解也给出了说明,希望对大家有帮助。 阅读全文
-
Idea Maven 项目Dependency not found 问题
摘要:近几日更新 Idea 版本或者导入新的Maven项目之后,有时会出现 “Dependency not found” 或者 “Plugin not found” 类似的异常提示,排查本地仓库中明明存在相应的 Dependency 或 Plugin,Idea 就是无法识别,解决问题的过程中,结合查询到的 阅读全文
-
Mac Maven 安装及配置
摘要:Maven 安装及配置大体可以划分为三个步骤:下载、安装和配置。 下载 打开 Maven 官方下载页面:https://maven.apache.org/download.cgi#,点击下载链接即可开始下载: 以 Maven 3.8.4 为例,解压后可以看到文件夹:apache-maven-3.8. 阅读全文
1