java入门到放弃
乘枫看夕阳
浮生若梦,悲欢几何
展开
-
优化代码之路
因此,如果涉及数据量很大的情况,在碰到集合查找的情况,可以改用Set去做。当追加到一个新的集合时,我们也可以考虑初始化新集合的大小。以上代码,看着感觉好像没什么问题,但是写代码的时候可以思考一下,此代码时候还可以继续优化。原创 2024-03-30 17:37:11 · 204 阅读 · 1 评论 -
代码优化之路
在工作中,碰到如下代码,一段记录价格修改记录日志的逻辑。原创 2024-03-30 17:15:22 · 130 阅读 · 1 评论 -
MVC架构到四层架构到DDD思想的项目实践应用
此文章以项目架构设计层面对代码解耦的尝试。在以往工作的项目中,碰到了各种项目架构,各自的项目目录整体区别不大,整体以MVC的三层架构为主,只有其中一家公司运用的是四层架构。三层架构:controller->service->dao四层架构:controller->biz->service->dao。原创 2023-10-27 17:07:51 · 171 阅读 · 1 评论 -
OpenFeign的问题和解决方案
在单体业务越来越复杂的情况,在单体项目已经无法满足当前业务需求的需要 (一般多指单体架构无法抗住系统的并发,某处业务高并发会导致整个系统崩溃无法使用), 我们将要考虑根据业务拆分服务。原创 2023-06-26 11:39:27 · 2662 阅读 · 1 评论 -
全局统一返回类处理
在第一篇中,对项目接口层面进行了全局统一返回类的处理,这篇主要是对项目进行全局异常处理以下示例只简单的举例了几种异常处理, 通过统一的全局异常类进行包装处理原创 2022-06-08 18:34:43 · 228 阅读 · 0 评论 -
全局统一返回类处理
项目中需要对返回给前端数据进行统一的规范处理,每个项目的规范不一样,仅供参考原创 2022-06-08 18:23:35 · 708 阅读 · 0 评论 -
Redis+Lua脚本实现商品库存扣减
因为Redis是单线程执行,所以Lua脚本的执行具有原子性库存初始化:String ADD_INVENTORY = "if (redis.call('exists', KEYS[1]) == 1) then" + " local occStock = tonumber(redis.call('hget', KEYS[1], KEYS[2]));" + " if (occStock == nil) then"原创 2022-01-13 12:30:49 · 3004 阅读 · 1 评论 -
java入门到放弃01-----安装JDK
1、拿到JDK1.8的文件2、右击我的电脑 选择属性3、选择高级系统设置4、选择环境变量5、新建变量名为JAVA_HOME变量值为 JDK1.8路径6、新建一个变量名为CLASSPATH变量值为 JDK1.8路径 加lib7、找到变量名为Path的 在里面编辑,新增 JDK1.8路径 + \bin ,JDK1.8路径 +\jre\bin8、添加完成保存9、在cmd里输入 java -version , 显示java v...原创 2020-11-14 20:36:40 · 68 阅读 · 0 评论