- 博客(5)
- 收藏
- 关注
原创 http get 请求 参数数组类型
对于在请求参数中有数组或者map这种复杂类型的传参,最好用 post 类型,这样传参方便些,只需要把参数放到 body 里就行。遇到坑点的场景是springboot中API验签AOP中统一接收参数GET数组原生方法会自动转为逗号隔分的字符串。当在HTTP GET请求中传递数数组类型的参数时,需要按照一定的格式进行编码。在URL中,后面每一个数组元素都用相同的参数名。这两种方法都有广泛的支持,但应当注意的是,不同的服务可能会对这些方式支持不同,具体应当参考你正在使用的API或后端服务的文档。
2023-11-22 13:43:35
912
原创 浅谈IOC
如何降低系统之间、模块之间和对象之间的耦合度,是软件工程永远追求的目标之一。为了解决对象之间的耦合度过高的问题,软件专家Michael Mattson 1996年提出了IOC理论,用来实现对象之间的“解耦”,目前这个理论已经被成功地应用到实践当中。2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他得出了答案:“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入。
2020-10-16 01:30:15
156
原创 组件、插件、模块、子应用、库、框架概念区别
经常混淆这些概念,记录下来能明确一下,对开发也有帮助组件:方便代码重用,通俗来说就是把一些常用的写成函数,方便调用,避免代码重复。插件:在组件的基础上,抽象一层,统一集中调用模块:模块相当于组件的概念,...
2020-10-07 20:12:15
588
转载 CPU 密集型、计算密集型,IO密集型
1、CPU 密集型、计算密集型 计算密集型,顾名思义就是应用需要非常多的CPU计算资源,在多核CPU时代,我们要让每一个CPU核心都参与计算,将CPU的性能充分利用起来,这样才算是没有浪费服务器配置,如果在非常好的服务器配置上还运行着单线程程序那将是多么重大的浪费。对于计算密集型的应用,完全是靠CPU的核数来工作,所以为了让它的优势完全发挥出来,避免过多的线程上下文切换,比较理想方案是:线程数 = CPU核数+1 也可以设置成CPU核数2,这还是要看JDK的使用版本,以及CPU配置(服务器的CPU有超线程)
2020-10-07 20:11:54
1049
原创 并发常规解决方案 - 乐观锁
乐观锁乐观锁(optimistic locking)表现出大胆、务实的态度。使用乐观锁的前提是, 实际应用当中,发生冲突的概率比较低。他的设计和实现直接而简洁。 目前Web应用中,乐观锁的使用占有绝对优势。悲观锁悲观锁适用于可靠的持续性连接,诸如C/S应用。 对于Web应用的HTTP连接,先天不适用。虽然悲观锁在Web应用上存在诸多不足,实现悲观锁也需要解决各种麻烦。但是, 当用户提出他就...
2018-11-30 16:52:57
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人