微信BUG之微信内置的浏览器中window.location.href 不跳转

这篇文章介绍了关于微信内置浏览器中window.location.href不能跳转的问题。作者提到了两种解决方案:一是在URL后面加上参数,二是模拟触发a标签。作者还总结了一个注意事项,将"下一步"改为一个能被jQuery捕获的元素,然后通过$("#spanId").click()来触发页面跳转。

前端 

uni-app 之返回并刷新

这篇文章介绍了如何在uni-app中实现返回上一页并刷新页面的方法。作者提到,虽然官方提供了uni.navigateBack()来实现返回上一页的效果,但返回页面后页面不会刷新。作者希望实现的效果是,在添加完地址后再次跳转到地址列表页时可以更新地址列表。最终的解决方法是使用一段代码替换原来的uni.navigateTo方法,通过获取页面栈和调用上一个页面的刷新方法来实现返回并刷新页面。

你真的会写for循环吗?来看看这些常见的for循环优化方式

这篇文章介绍了常见的for循环优化方式。包括普通写法、提取数组长度、倒序写法、Iterator遍历、jdk1.5后的写法、循环嵌套外小内大原则、循环嵌套提取不需要循环的逻辑、异常处理写在循环外等。文章还提到了初始化集合list以及不同优化方式的优缺点和适用场景。

跟狗屎一样的代码,到底该如何重构?

这篇文章介绍了代码重构的原则、代码中可能存在的坏味道以及如何重新组织函数、搬移特性、重新组织数据、简化条件表达式、简化函数调用和处理概括关系来改善代码质量。重构是一种调整软件内部结构的方法,旨在提高代码可理解性和降低修改成本。作者也强调在需求不断变更的情况下,代码的不断调整和改进是自然的过程。

后端 

SpringBoot+Mybatis 如何实现流式查询,你知道吗?

这篇文章介绍了如何在SpringBoot+Mybatis中实现流式查询。通过介绍什么是mybatis的流式查询,以及Cursor接口的主要方法,代码实现,具体的应用场景和使用中的注意事项,让读者了解并掌握这种相对冷门但有效的查询方法。文章还提到了一些开发环境配置和使用的工具版本。流式查询可以避免一次性取出大量数据而占用过多内存。

BigDecimal加减乘除运算以及四舍五入

这篇文章介绍了BigDecimal的加减乘除运算以及四舍五入的方法。其中包括加法、减法、乘法、除法和求绝对值的操作。同时还介绍了四舍五入的不同模式,包括ROUND_DOWN、ROUND_UP、ROUND_CEILING、ROUND_FLOOR、ROUND_HALF_DOWN和ROUND_HALF_UP。文章末尾还给出了一个示例。

前端最常用UI组件库合集

这篇文章介绍了前端常用的UI组件库合集。其中包括Vue PC端UI组件库,如Element UI、iview和Ant Design。还介绍了Vue移动端UI组件库,例如Vant和NutUI。此外还提到了Uniapp移动端UI组件库uView UI。这些组件库可以帮助开发者快速开发,并提供了丰富的组件和便捷的工具。

UUID的弊端以及雪花算法

这篇文章介绍了UUID的弊端以及雪花算法。在复杂分布式系统中,需要对大量的数据和消息进行唯一标识,因此需要一个能够生成全局唯一ID的系统。文章首先讨论了为什么需要分布式全局唯一ID以及分布式ID的业务需求、ID生成规则部分硬性要求、ID号生成系统的可用性要求等。接着,介绍了一般通用方案,包括UUID、数据库自增主键和Redis生成全局id策略。然后详细介绍了雪花算法,包括其概述、结构、代码以及优缺点。文章最后指出,UUID数据的无序性和每次插入对索引底层的B+树进行修改会导致一些问题,如分裂和不饱和节点的产生。

重磅!张勇宣布阿里GPT全家桶来了!

这篇文章介绍了阿里集团CEO张勇在2023年阿里云峰会上宣布,阿里所有产品将接入“通义千问”大模型进行改造。以钉钉为例,通过接入通义千问大模型,钉钉可以实现自动生成会议记录、总结会议纪要、生成待办事项等功能。目前阿里钉钉和天猫精灵等产品已接入通义千问测试,并计划在测试认证后正式发布新功能。文章还提到谷歌和微软也都推出了AI工具,百度也推出了文心一言,国内AI发展势头迅猛。张勇表示,阿里云已做好准备迎接全新的AI时代。

订单系统就该这么设计(万能通用),稳的一批!

这篇文章介绍了订单系统的设计。文章首先概述了订单业务的重要性,然后详细介绍了订单体系、流程管理、技术方案和数据方案等方面的内容。文章强调了在设计订单系统时需要进行全面的考虑,以避免中后期的重构。文章还详细分析了订单业务的三个核心参与方:用户、商户和平台,并从不同的角度对订单流程进行了分段策略的分析。最后,文章总结了订单系统的边界和上下游业务的衔接。