- 博客(10)
- 收藏
- 关注
原创 优化代码之路
因此,如果涉及数据量很大的情况,在碰到集合查找的情况,可以改用Set去做。当追加到一个新的集合时,我们也可以考虑初始化新集合的大小。以上代码,看着感觉好像没什么问题,但是写代码的时候可以思考一下,此代码时候还可以继续优化。
2024-03-30 17:37:11 203 1
原创 MVC架构到四层架构到DDD思想的项目实践应用
此文章以项目架构设计层面对代码解耦的尝试。在以往工作的项目中,碰到了各种项目架构,各自的项目目录整体区别不大,整体以MVC的三层架构为主,只有其中一家公司运用的是四层架构。三层架构:controller->service->dao四层架构:controller->biz->service->dao。
2023-10-27 17:07:51 168 1
原创 OpenFeign的问题和解决方案
在单体业务越来越复杂的情况,在单体项目已经无法满足当前业务需求的需要 (一般多指单体架构无法抗住系统的并发,某处业务高并发会导致整个系统崩溃无法使用), 我们将要考虑根据业务拆分服务。
2023-06-26 11:39:27 2642 1
原创 全局统一返回类处理
在第一篇中,对项目接口层面进行了全局统一返回类的处理,这篇主要是对项目进行全局异常处理以下示例只简单的举例了几种异常处理, 通过统一的全局异常类进行包装处理
2022-06-08 18:34:43 227
原创 PostgreSQL常见SQL查询
1.现有表A如下数据, 表字段 Id, receiver,status,amount; receiver字段为JSONB类型idmember_idreceiverstatusamountmonth11000{“name”: “张三”, “account”: “13100000000”}122.222022-0121001{“name”: “李四”, “account”: “13100000001”}211.112022-0231002{“
2022-01-13 18:00:50 849
原创 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 3002 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 67
原创 设计模式之策略模式实战
以出行为例实现策略模式BigDecimal price = new BigDecimal("100");if (price.compareTo(new BigDecimal("200")) < 0) { System.out.println("单车出行");} else if (price.compareTo(new BigDecimal("200")) >= 0 &...
2020-04-29 14:58:13 208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人