[置顶] 程序员如何自我提升

摘要: 项目开发 完成大于完美。 最重要的就是在承诺时间内完成,不完美可以后期慢慢优化。 每天工作前,列出一个任务清单taskList。包含To Do事项。 效率非常重要。而专注力是效率的关键。集中精神,效率才会高。 别急着写代码。先做好技术设计。一个好的设计(数据库设计、接口设计等待)会事半功倍 项目比较 阅读全文

posted @ 2018-04-10 21:06 乐之者v 阅读(405) 评论(0) 推荐(0) 编辑

2024年3月27日

dump文件分析OOM及线程堆栈

摘要: OutOfMemoryError (OOM) 如果项目报错: OutOfMemoryError: Java heap space,说明堆内存空间(Heap Space)中没有足够的空间来分配对象了。 一旦发生 OOM,系统有可能不可用,或者频繁重启。属于非常严重的问题。 OOM 的解决方法一: 比较 阅读全文

posted @ 2024-03-27 23:34 乐之者v 阅读(6) 评论(0) 推荐(0) 编辑

2024年3月20日

feign设置超时时间

摘要: 引入依赖包 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.0.2.RELEASE</versio 阅读全文

posted @ 2024-03-20 17:55 乐之者v 阅读(6) 评论(0) 推荐(0) 编辑

2024年3月19日

idea import的maven类报红

摘要: idea 报红/显示红色的原因 一般报红,显示红色,是因为 idea 在此路径下,找不到这个类。 找到是哪个 jar 包的类导致 idea 报红 点击报红的路径的上一层,进入jar 包。比如: import com.aaa.bbb.ccc.DddDto; 这个 import 的 ccc 这个词报红, 阅读全文

posted @ 2024-03-19 14:11 乐之者v 阅读(10) 评论(0) 推荐(0) 编辑

2024年3月18日

feign请求添加拦截器

摘要: 引入依赖包 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.0.2.RELEASE</versio 阅读全文

posted @ 2024-03-18 10:38 乐之者v 阅读(6) 评论(0) 推荐(0) 编辑

2024年3月1日

策略模式代码示例(二)

摘要: 一、定义 策略模式,针对每一个不同的类型,调用具有共同接口的不同实现类,从而使得它们可以相互替换。 策略模式 ,针对实现同一接口的不同的类,采用不同的策略。比如,面对高级会员、初级会员会采用不同的折扣。 策略模式,可以避免大量的if和else。 二、角色 策略模式涉及到三个角色: ● 环境(Cont 阅读全文

posted @ 2024-03-01 15:48 乐之者v 阅读(2) 评论(0) 推荐(0) 编辑

2024年2月28日

统一异常处理@ControllerAdvice及参数校验@Validated

摘要: 一、异常处理 有异常就必须处理,通常会在方法后面throws异常,或者是在方法内部进行try catch处理。 直接throws Exception 直接throws Exception,抛的异常太过宽泛,最好能抛出准确的异常,比如throws IOException之类。 User getUser 阅读全文

posted @ 2024-02-28 14:24 乐之者v 阅读(6) 评论(0) 推荐(0) 编辑

2024年2月22日

电商业务知识总结(三)--退货退款

摘要: 退款 退款的相关属性: 退款单号,订单号,子订单号,退款状态,退款金额,用户id,用户名称,支付方式,退款的银行流水号,退款原因,退款完成时间。 类型: 退款可以分为 仅退款、退货退款。 状态机: 待审核、审核驳回、退款处理中、退款完成。 一般情况,不建议有 退款失败 的状态,可以用 退款处理中。退 阅读全文

posted @ 2024-02-22 00:29 乐之者v 阅读(4) 评论(0) 推荐(0) 编辑

电商业务知识总结(二)--订单和支付

摘要: 一、订单 订单相关属性: 订单号、子订单号、订单类型、订单状态、用户id、用户名称、单价、数量、总价、支付方式、支付时间、订单备注、运费等。 订单号和订单状态、支付方式,是比较重要的属性。 一个订单,可能会有多个子订单。 状态机: 订单状态:待支付、已支付、超时、取消、完成、关闭。 如果需要发货和收 阅读全文

posted @ 2024-02-22 00:29 乐之者v 阅读(8) 评论(0) 推荐(0) 编辑

电商业务知识总结(一)

摘要: 商城的业务 电商、店铺、商品、营销、券、会员、积分、内容(feed流、信息流)、停车。 搞清楚业务,需要弄清楚 业务对象属性 以及 业务之间的关联关系。 会员: 会员级别,会员优惠,会员信息。 会员对象属性:会员id,会员级别,性别,生日,状态。 登录: 注册、登录、验证码、短信、一键登录、单点登录 阅读全文

posted @ 2024-02-22 00:28 乐之者v 阅读(3) 评论(0) 推荐(0) 编辑

2024年2月18日

Spring/SpringBoot 拦截器

摘要: Spring/SpringBoot 拦截器 拦截器的作用: 拦截器,可以进行请求过滤、权限管理、打印日志、数据校验等。 拦截器,可以在请求前、请求后进行处理。 代码示例: 拦截器 MyInterceptor: Spring的拦截器,需要实现 HandlerInterceptor 接口。 public 阅读全文

posted @ 2024-02-18 21:24 乐之者v 阅读(11) 评论(0) 推荐(0) 编辑

导航