微信小程序接入隐私协议
见字如面,与大家分享实践中的经验与思考。 在 2023年9月15日之后,微信小程序默认启用隐私相关功能,如果没有隐私协议的申请审核,那么你将没有权限调用微信的 API 获取用户信息。如果你想要通过其他手段进行用户隐私的收集,小程序版本功能将审核不通过,就算通过某种技术手段绕过了审核,也很容易被举报下
从 0 到 1 设计和开发一个普拉提约课 APP
见字如面,与大家分享实践中的经验与思考。 经历 2 个月左右的时间,个人独立开发了一款普拉提约课 APP。以前听媳妇说想要将来开一家普拉提健身馆,在简单了解需求之后,决定从 0 开始设计和开发,由于之前个人是主要偏向于后端架构以及运维,前端知识完全是一个小白,需要从 0 开始学习,所以 APP 决定
微信小程序原生框架开发
见字如面,与大家分享实践中的经验与思考。 如果你是微信小程序初学者,不要一上来就直接使用 Taro / uniapp 等第三方框架,避免将简单问题复杂化。除非你有非常强烈的跨平台的需求,以及能够克服引入这些框架带来的学习成本、性能损耗、排查问题难度变大、框架可持续性等问题。建议可以直接选择微信小程序
缓存与数据库的数据一致性
见字如面,与大家分享实践中的经验与思考。 在许多场景下使用缓存可以显著提高系统性能,减轻数据库或其他后端服务的压力,但是缓存不是解决性能问题的银弹,它也有其局限性和潜在问题。如果不加以谨慎使用,缓存反而可能引入更多的复杂性和问题。 缓存常见问题 比较常见的问题是缓存和数据库的一致性、缓存雪崩/穿透/
微信小程序静默登录设计
见字如面,与大家分享实践中的经验与思考。 微信小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。目前主流的三种方式: 自定义登录 静默登录 授权手机号登录
微信小程序个人注册和备案
见字如面,与大家分享实践中的经验与思考。 之前注册和备案小程序使用的都是企业实体,一般都会提供营业执照和品牌名称证明,申请过程和流程都没有太大的问题。这次通过个人进行小程序注册和备案,过程中碰到了不少问题,这里进行下分享,便于后续能够少躺坑。 小程序注册 账号类型
MySQL 创建高性能的索引
见字如面,与大家分享实践中的经验与思考。 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发严重。在数据量较小且负载较低时,不切当的索引对性能的影响可能还不明显,但当数据量逐渐增大时,性能则会急剧下降。 在实际项目中,开发人员都会通过添加索引来增强性能,但是往往是糟糕的
微信公众号 Markdown 转换神器上线
见字如面,与大家分享实践中的经验与思考。 Markdown 转微信公众帐号内容神器,能自动即时渲染为微信公众号图文,不再为微信文章排版而发愁!只要你会基本的 Markdown 语法,就能做出一篇样式简洁而又美观大方的微信图文。 同时无需作任何调整就能一键复制到微信公众号使用,特别针对代码展示做了优化
SpringBoot 构建高效的容器镜像
见字如面,与大家分享实践中的经验与思考。 使用普通的 Dockerfile 构建会有哪些缺点?通常情况下构建一个 Spring Boot 的 Docker 镜像,一般会写一个下面这样的Dockerfile: FROM eclipse-temurin:21-jre ARG JAR_FILE=build
微服务鉴权源码解析:SpringBoot 3.x + OAuth2
见字如面,与大家分享实践中的经验与思考。 之前写了一篇关于微服务权限架构设计的文章:微服务鉴权设计:SpringBoot 3.x + OAuth2
读《华为数据之道》
见字如面,与大家分享实践中的经验与思考。 本书对华为公司多年数据治理和数据消费变革历程进行了系统性的总结,从治理体系、架构方法、流程规范、IT工具、数据组织等多方面总结了企业在数据治理中面临的挑战和解决方案,并介绍了华为独有的创新成果,如:数据底座、数据湖、主题联接、数据地图、数据生态等。 非数字原
Spring Security+JWT 轻松实现前后端分离的认证架构
见字如面,与大家分享实践中的经验与思考。 大部分软件应用在开发业务之前,都需要完成认证和授权的功能。所以选择一个功能强大,简单易用的框架非常重要,以便于满足各种安全相关的诉求。 Spring Security 是一个强大且易于使用的框架,对 servlet 和 reactive 应用程序都提供支持,