摘要:目录 1、Apache Commons 1.1、字符串处理 1.2、集合操作 1.3、IO操作 1.4、编解码操作 2、Google Guava 2.1、多场景使用 2.2、guava-retrying 3、其他工具 3.1、lombok 1、Apache Commons 1.1、字符串处理 常用的 阅读全文
posted @ 2019-11-15 20:08 寻觅beyond 阅读 (15) 评论 (0) 编辑
摘要:目录 1、背景 2、两种方式对比 2.1、一次插入一条数据 2.2、一次插入多条数据 3、拓展一下 4、Other 1、背景 我们在工作中基本都会碰到批量插入数据到DB的情况,这个时候我们就需要根据不同的情况选择不同的策略。 只要了解sql,就应该知道,向table中插入数据的命令,至少有inser 阅读全文
posted @ 2019-11-09 16:07 寻觅beyond 阅读 (195) 评论 (0) 编辑
摘要:目录 Case1:代码库中存大文件 Case1:代码库中存大文件 背景 有这种情况,项目运行需要依赖一个文件(比如需要读一个文件中的数据),那么最直接的方式就是将该文件添加到代码中的分支中,然后将分支代码(包含大文件)提交到远程版本库中,那么在运行项目的时候,就可以直接读项目中的文件了。 分析 上面 阅读全文
posted @ 2019-10-17 23:15 寻觅beyond 阅读 (21) 评论 (0) 编辑
摘要:目录 一、前提条件 二、使用ClassPathResource类读取 2.1、Controller、service中使用ClassPathResource 2.2、单元测试使用ClassPathResource 三、使用FileSystemResource类读取文件 一、前提条件 要去读取的文件是存 阅读全文
posted @ 2019-10-16 23:13 寻觅beyond 阅读 (467) 评论 (0) 编辑
摘要:目录 一、先搞两个测试需要使用的类 二、简单操作:obj与json互转 2.1、对象转json字符串 2.2、json字符串转对象 三、拓展需求 3.1、对象转json时,忽略某个字段 3.2、对象转json时,自定义json中的属性名 3.3、对象转json时,忽略对象中为null或者""的属性 阅读全文
posted @ 2019-10-09 22:33 寻觅beyond 阅读 (46) 评论 (0) 编辑
摘要:1、判断对象的存活 1、引用计数 原理:给一个对象添加一个引用计数器,每当一个地方引用它时,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可再被使用的; 优点:效率高; 缺点:很难解决对象间的循环引用; 2、可达性分析 原理:通过一系列称为“GC Roots”的对象作为起点 阅读全文
posted @ 2019-10-08 10:05 寻觅beyond 阅读 (19) 评论 (0) 编辑
摘要:1、运行时数据区域 2、JVM配置选项 -Xms20m 设置Java堆内存的最大值为20m; -Xmx30m 设置Java堆内存的最小值为30m; -Xms和-Xmx设置相同值,可以避免堆自动扩展; -XX:+HeapDumpOnOutOfMemoryError 可以让虚拟机再出现内存溢出异常时Du 阅读全文
posted @ 2019-09-30 11:59 寻觅beyond 阅读 (16) 评论 (0) 编辑
摘要:第10条:覆盖equals时,请遵守通用约定 1、使用==来比较两个对象的时候,比较的是两个对象在内存中的地址是否相同(两个引用指向的是否为同一个对象);Object中定义的equals方法也是这样比较的; 2、当我们自定义类的时候,如果不覆盖equals方法,那么就会使用默认的equals方法(O 阅读全文
posted @ 2019-09-29 15:55 寻觅beyond 阅读 (17) 评论 (0) 编辑
摘要:第1条 用静态工厂方法代替构造器 这个静态工厂,与设计模式中的静态工厂不同,这里的静态工厂方法,替换为“静态方法”比较好理解,主要就是建议编写静态方法来创建对象。 使用静态方法的好处: 1、静态方法有名称,可以确切地描述功能,比如根据哪些参数,返回哪种类型; 2、不需要先创建对象实例,再调用方法来创 阅读全文
posted @ 2019-09-21 15:32 寻觅beyond 阅读 (28) 评论 (0) 编辑
摘要:目录 重新导入依赖的常见方式 存在的问题 彻底清除IDEA缓存的方式 重新导入依赖的常见方式 下面图中的刷新按钮,在我的机器上,并不能每次都正确导入pom.xml中写的依赖项,而是导入之前pom.xml的依赖(读了缓存中的pom.xml)。 当然除了这些,还可以下面这样: 存在的问题 上面虽然是重新 阅读全文
posted @ 2019-09-21 11:47 寻觅beyond 阅读 (1605) 评论 (0) 编辑
摘要:目录 1、获取当前时间的时间戳 1.1、时间进制 1.2、获取毫秒级时间戳 1.3、获取纳秒级时间戳 2、java.util包 2.1、Data 2.2、Calendar 3、java.time包 3.1、LocalDate 3.2、LocalTime 3.3、LocalDateTime 3.4、C 阅读全文
posted @ 2019-09-04 23:20 寻觅beyond 阅读 (220) 评论 (0) 编辑
摘要:最近看代码,由于代码的调用层级深度比较多,层层深入到某处时,已经忘记了身处何处,虽然自己可以使用一些画图工具来时序图,但是,这种情况下,自己画时序图很繁琐,比较浪费时间,上网找了一下IDEA有一个插件可以自动生成时序图,工具名称:SequenceDiagram 下载安装 方式1 可以在IDEA的Pl 阅读全文
posted @ 2019-08-25 15:32 寻觅beyond 阅读 (350) 评论 (0) 编辑
摘要:目录 一、利用注解实现AOP的基本流程 1.1、创建一个注解,用来注解切点(pointcut) 1.2、创建一个service,使用上面定义的注解来指定切点 1.3、创建Aspect,增加业务逻辑 1.4、创建Spring配置类 1.5、测试 二、获取自定义注解的参数 2.1、创建带属性的自定义注解 阅读全文
posted @ 2019-08-21 11:02 寻觅beyond 阅读 (901) 评论 (0) 编辑
摘要:目录 1、枚举基础 1.1、创建枚举最简单的方式 1.2、简单使用 2、枚举的构造方法 2.1、使用注释方式说明 2.2、使用构造方法 2.3、使用带有构造器的枚举 3、就这些了? 3.1、需求 3.2、使用Map实现 3.3、枚举结合Map 1、枚举基础 1.1、创建枚举最简单的方式 1.2、简单 阅读全文
posted @ 2019-08-15 00:28 寻觅beyond 阅读 (26) 评论 (0) 编辑
摘要:一、背景介绍 因为我们在使用Lombok的时候,Lombok为我们生成的代码是在字节码中(*.class),而不是在source code中,所以存在IDE提示Lombok生成的方法未定义的错误,导致项目不能正常编译,但是我们都知道,这是没问题的,只是IDE的问题。 比如,使用@Setter来注解一 阅读全文
posted @ 2019-07-18 14:25 寻觅beyond 阅读 (48) 评论 (0) 编辑
摘要:一、介绍 Lombok官网:https://projectlombok.org/ Lombok的功能简单一点说,就是可以帮我们生成一些代码,这些代码并不是在源码(source code)体现出来的,而是在字节码文件中。 比如我们创建一个简单的pojo,需要生成有参构造函数、无参构造函数、getter 阅读全文
posted @ 2019-07-18 13:46 寻觅beyond 阅读 (87) 评论 (0) 编辑
摘要:目录 一、junit介绍 二、junit4的简单使用 阅读全文
posted @ 2019-07-02 23:45 寻觅beyond 阅读 (34) 评论 (0) 编辑
摘要:打开提示 注释方式是“行注释”;可以注释当前行、取消当前行的注释 注释选中的内容、取消选中行的注释 复制当前行,并粘贴到下一行; 复制当前选中的内容,并粘贴到选中内容的末尾 进行代码重构: 1、选中文件名、按快捷键后,可以重命名文件名(同时修改类名) 2、选中代码中的变量名、类名、方法名,按快捷键后 阅读全文
posted @ 2019-06-30 15:34 寻觅beyond 阅读 (223) 评论 (0) 编辑
摘要:目录 ZkClient介绍 导入jar包依赖 简单使用样例 ZkClient介绍 因为Zookeeper API比较复杂,使用并不方便,所以出现了ZkClient,ZkClient对Zookeeper API进行了封装,利用ZkClient可以更加方便地对Zookeeper进行操作。 导入jar包依 阅读全文
posted @ 2019-06-09 16:33 寻觅beyond 阅读 (325) 评论 (0) 编辑
摘要:目录 zookeeper API介绍 导入依赖项 操作代码示例 zookeeper API介绍 Zookeeper官方为Java提供了Zookeeper API,但是Zookeeper API并不好用,只需要了解一下即可,以后可以使用ZkClient(对Zookeeper API做了封装)。 导入依 阅读全文
posted @ 2019-06-09 15:41 寻觅beyond 阅读 (25) 评论 (0) 编辑
Flag Counter