- 博客(11)
- 收藏
- 关注
原创 java导入导出
文章目录方式一:采用easyexcel导入方式一:采用easyexcel导入1.需要导入的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.8</version>
2022-02-13 23:46:17 6273 2
原创 利用注解和AOP实现属性赋值
文章目录问题:查询订单方法需要获取用户姓名。现有用户表和订单表,订单表里存储了客户id。分析:不能关联查用户的姓名,但用户的姓名又需要,总是需要获取用户的。一般做法:查询订单信息,循环拿出客户id,查用户表,取出用户姓名,在赋值给订单类中的客户姓名。以上做法存在哪些问题呢?单一原则,查询订单信息 需要在去查用户信息。开放 关闭原则,开扩展开放,对修改关闭。假如别的地方也需要用到查询订单信息,那么这个类里面冗余了其他业务代码。整个方法无法使用。如果只是对方法进行动态扩展。有的时候需要增强方法,有
2022-02-13 20:26:38 1913
原创 java设计模式
文章目录前言一.创建型模式1.单例模式2.工厂模式建造模式原型模式结构型模式代理模式适配器Adapter模式桥梁模式组合模式装饰模式外观模式(门面模式)享元模式三.行为型模式责任链模式策略模式观察者模式模板方法模式状态模式前言 设计模式本质是面向对象设计原则的实际运用,是对类的封装性、继承性、多态性以及类的关联关系和组合关系的充分理解。正确使用设计模式具有以下特点:可以提高程序员的思维能力、编程能力和设计能力。使程序设计更加标准化、代码编制更加工程
2022-02-13 16:54:56 817
原创 Java8使用stream流,快速实现List转map 、分组、过滤等操作
文章目录0.准备资源1. 分组2. List转Map3.过滤Filter4.求和5.集合中的元素去重6.集合中的元素转新集合7.集合去空0.准备资源public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num;//省略 get/set/满参}Apple apple1 = new Apple(1,"苹果1",new
2022-02-09 23:45:47 4236
原创 if else小技巧,代码看起来更优雅
文章目录1.使用 return2.使用 Map3.使用三元运算符4.合并条件表达式5.使用枚举6.使用 Optional7.梳理优化判断逻辑8.使用多态9.选择性的使用 switch1.使用 return我们使用 return 去掉多余的 else,条件不符合直接结束方法,实现代码如下。优化前代码:if ("java".equals(str)) { // 业务代码......} else { return;优化后代码:if (!"java".equals(str)) {
2022-02-09 23:08:10 263
原创 HBase高可用集群搭建
文章目录前言高可用集群搭建前言什么时候用Hbase?Hbase不适合解决所有问题:首先数据库量要足够多,如果有十亿及百亿行数据,那么Hbase是一个很好的选项,如果只有几百万行甚至不到的数据量,RDBMS是一个很好的选择。因为数据量小的话,真正能工作的机器量少,剩余的机器都处于空闲的状态其次,如果你不需要辅助索引,静态类型的列,事务等特性,一个已经用RDBMS的系统想要切换到Hbase,则需要重新设计系统。最后,保证硬件资源足够,每个HDFS集群在少于5个节点的时候,都不能表现的很好。因为HDF
2022-02-09 21:47:15 1550
原创 Markdown学习
一:标题一级标题:#加空格二级标题:多加几个#二级标题三级标题四级标题五级标题六级标题直接输入1次#,并按下space后,将生成1级标题。输入2次#,并按下space后,将生成2级标题。以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。二:功能快捷键撤销:Ctrl+Z重做:Ctrl + Y加粗:Ctrl + B斜体:Ctrl< + I标题:Ctrl + Shift + H无序列表:Ctrl + Shift + U有序列表:Ctrl + Shi
2022-02-08 21:42:49 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人