![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目案例使用
平时项目中可以使用的案例
Java语录精选
作者是一名经验丰富的Java开发工程师,拥有6年开发经验。擅长Java企业级应用程序开发,擅长多种流行框架和技术,如Spring、MyBatis、微服务框架等。具有扎实的Java基础,熟悉面向对象编程原理、多线程编程、网络编程、数据结构和算法等核心知识。曾参与过多个大型项目的开发,负责过需求分析、系统设计、编码实现、单元测试、部署上线等工作。有较强的沟通能力,能与团队成员紧密协作,按时高质量地完成开发任务。对代码质量、代码重构和设计模式有较深的理解和实践经验。
展开
-
java JDK方法for循环和自己写for循环效率揭秘
package com.qfedu.fmmall.controller;import java.util.*;public class Test { public static void main(String[] args) { List<String> listData1 = new ArrayList<>(); for (int i = 0; i < 10000; i++) { listData1.ad原创 2021-09-10 00:06:19 · 287 阅读 · 0 评论 -
java项目中双循环和单循环效率揭秘
package com.qfedu.fmmall.controller;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { public static void main(String[] args) { List<String> listData1 = new ArrayList<原创 2021-09-09 23:29:32 · 624 阅读 · 0 评论 -
java List集合去重(实战)
觉得以下几点更贴实际开发,又简单,没有整那些for循环判断效率低1. HashSet 去重,利用set特性HashSet可以去重,但是无序,把List集合所有元素存入HashSet对象,接着把List集合元素全部清空,最后把HashSet对象元素全部添加至List集合中,这样就可以保证不出现重复元素。自己创建的对象,一定要重写equals和hashCode才能去重。 ArrayList<TestUser> listUser = new ArrayList<>();原创 2020-06-30 21:31:45 · 624 阅读 · 0 评论 -
(9)AOP和Redis登录案例
1.@Aspect(切面): 通常是一个类,里面可以定义切入点和通知2.@Before(“verify()”)标识一个前置增强方法,相当于BeforeAdvice的功能3.@Pointcut表示式execution:用于匹配方法执行的连接点;//AOP登录校验@Aspect@Component@Slf4jpublic class SellerAuthorizeAspect {...原创 2020-04-05 19:34:00 · 111 阅读 · 0 评论 -
(8)@JsonInclude处理返回null到页面
1.平时项目中有些字段不需要赋值,返回给前端页面JSON是null。在实体类加@JsonInclude(JsonInclude.Include.NON_NULL)每个类都要加,不值得,我们可以加全局配置 jackson: default-property-inclusion: non_null...原创 2020-04-05 17:19:34 · 428 阅读 · 0 评论 -
(7)项目中生成唯一的主键
每个项目里都会用到public class KeyUtil { /** * 生成唯一的主键 * 格式: 时间+随机数 * synchronized 在高并发也能保证不会重复 * @return */ public static synchronized String genUniqueKey() { Random...原创 2020-04-05 16:42:18 · 381 阅读 · 0 评论 -
(6)项目异常封装
枚举异常封装@Getterpublic enum ResultEnum { PARAM_ERROR(1, "参数不正确"), PRODUCT_NOT_EXIST(10, "商品不存在"), PRODUCT_STOCK_ERROR(11, "商品库存不正确"), ORDER_NOT_EXIST(12, "订单不存在"), ORDERDETAIL_...原创 2020-04-05 16:34:49 · 143 阅读 · 0 评论 -
(5)项目中DTO代替@Transient使用
@Transient 实体类字段上此实体类和数据库表对应。某实体类对象字段要返回给前端,数据库里面没有,查询忽视数据库里面对应的字段。上面这种方法很乱也不见得好使用DTO对象在每层数据中传输...原创 2020-04-05 16:10:58 · 529 阅读 · 0 评论 -
(4)项目中手机APP二级商品菜单思路
@RestController@RequestMapping("/buyer/product")public class BuyerProductController { @Autowired private ProductService productService; @Autowired private CategoryService categorySe...原创 2020-04-05 15:48:50 · 580 阅读 · 0 评论 -
(3)返回JSON格式Data对象封装
1.VO层的使用,返回JSON格式的数据到页面,不需要返回全部数据(不安全)2.类型T是data里面的对象数据/** * http请求返回的最外层对象 */@Datapublic class ResultVO<T> { /** 错误码. */ private Integer code; /** 提示信息. */ private Strin...原创 2020-04-05 15:20:53 · 596 阅读 · 0 评论 -
(2)项目状态eunm的使用
package com.imooc.enums;import lombok.Getter;/** * 商品状态 */@Getterpublic enum ProductStatusEnum { UP(0, "在架"), DOWN(1, "下架") ; private Integer code; private String message;...原创 2020-04-05 15:05:56 · 294 阅读 · 0 评论 -
(1)数据库更新时间和测试的技巧
1.@DynamicUpdate 修改本条记录更新数据库时间2.@Entity 对应数据库表字段3.@Data 省去GetSet方法@Entity@DynamicUpdate@Datapublic class ProductCategory { /** 类目id. */ @Id @GeneratedValue private Integer categ...原创 2020-04-05 14:59:05 · 351 阅读 · 0 评论