摘要:
初级篇 AOP是什么? Aspect-oriented Programming (AOP) 即面向切面编程。简单来说,AOP 是一种编程范式,允许我们模块化地定义横跨多个对象的行为。AOP 可以帮助我们将应用程序的关注点分离,使得代码更加清晰、易于维护和扩展。 大白话:在方法执行前后运行指定代码,比 阅读全文
摘要:
背景 业务系统开发时,你是否踩过这样的坑: 业务说列表筛选姓名精准查询查不到人? 导入数据时,明明看起来一样的ID却匹配不到DB里的数据? 看起来一样的内容,SQL Group By 时出现好几行? …… DEBUG后发现,原来要么时用户传入或者导入的数据里有个空格,要么是数据库里不知道什么时候已经 阅读全文
摘要:
理解阻塞、非阻塞、同步、异步 首先说明,这些都是在特点场景下或者相对情况的词汇,OK,接下来开门见山。 阻塞 可以很直观的理解,就如节假日高速路出口收费站一样,上图片: 9个收费亭,同时来了一大波车,这时候同一时刻只能有9辆车在收费,剩下的车都在只能在后面排队等待,这就是现实中很直观的阻塞现象。这9 阅读全文
摘要:
上一篇里对几种书写方式进行了简单的测试,得出了一些初步的结论。这次简单了解Lambda原理后,对测试做了一些调整,发现得到不一样的结果,而这个调整,明显更契合实际开发的场景。 暂时还没有亲自去验证,主要是从博客中了解的Lambda原理,引起一些启发,对测试代码进行了一些改善。 在此感谢这篇博客的作者 阅读全文
摘要:
备注于 2019-08-10: 以上是我对Lambda原理比较模糊时的测试,现在觉得唯一的用处在于对比第二篇得出在循环中使用Lambda会慢很多。 实际运用的话,我建议看下一篇:Java的几种创建实例方法的性能对比(二) 近来打算自己封装一个比较方便读写的Office Excel 工具类,前面已经写 阅读全文
摘要:
一、探索前:谈谈我对IoC容器的了解 IoC容器主要用于管理Bean的生命周期和对象间的关系,通过依赖注入(DI)对容器中的Bean所需要依赖的其他对象进行注入。而这一切都是在Ioc容器里边进行的,假设A对象依赖B对象,如果IoC容器里只有A没有B,那么将会抛出bean找不到的异常;或者说A对象不在 阅读全文
摘要:
Supalle-Admin-Layout主要使用有Vue、Element-UI、layui-icon,Ajax实现采用Fetch(是有这个打算,不过目前是jQuery。)。 源码地址:https://gitee.com/Supalle/sal 演示地址:http://supalle.gitee.io 阅读全文
摘要:
最近给公司开发业务代码时,碰到一个场景,简单描述是这样的: 客户要向咱们公司定制一件产品,这个产品呢,有很多属性,那公司得根据这些属性报价呀,怎么报价呢?公司针对某种类型的产品有一个基准价,在同类产品下,某个属性超标了,需要加价,但每一个属性的加价方式都不一样,针对每一家客户加多少价也不一样,每个时 阅读全文