随笔分类 - Java扩展
摘要:一.基本介绍 1.1、Apache POI介绍 Apache POI是一个可以进行微软的文档进行开源库,可以操作的文档类型包括word、ppt、excel、visio、outlook.... 本文主要针对Apache POI对excel的操作进行介绍,主要包括如何创建一个excel、录入数据、读取e
阅读全文
摘要:目录 一、引入 二、快速上手 2.1、导入依赖 2.2、第一个示例 三、获取许可 3.1、非阻塞式获取 3.2、阻塞式获取 四、存在的问题 4.1、集群限流 一、引入 在程序中,我们经常会用到限流,比如接口调用的频率限制。 server端提供api给clients进行调用,如果某个client调用a
阅读全文
摘要:目录 一、引入 二、快速上手 2.1、导入依赖 2.2、第一个示例 三、重试设置 3.1、重试条件设置 3.2、重试次数设置 3.3、重试间隔设置 一、引入 在平时的开发工作中,重试机制,是一个很重要的逻辑,比如调用其他服务时,如果出现超时,那么可以等100毫秒后再进行调用,或者出现异常时,需要重试
阅读全文
摘要:官方文档:https://github.com/google/guava/wiki/CachesExplained 目录 一、guava cache介绍 二、快速入门 2.1、引入依赖 2.2、第一个示例 2.3、批量操作 三、拓展 3.1、移除监听器 3.2、刷新缓存 3.3、自定义刷新的操作 一
阅读全文
摘要:官网文档:https://github.com/google/guava/wiki 目录 一、导入Guava依赖 二、Objects 三、Optional 四、Preconditions 一、导入Guava依赖 guava的仓库地址:https://mvnrepository.com/artifac
阅读全文
摘要:目录 一、先搞两个测试需要使用的类 二、简单操作:obj与json互转 2.1、对象转json字符串 2.2、json字符串转对象 三、拓展需求 3.1、对象转json时,忽略某个字段 3.2、对象转json时,自定义json中的属性名 3.3、对象转json时,忽略对象中为null或者""的属性
阅读全文
摘要:目录 一、httpClient介绍 二、快速入门使用 2.1、导入依赖 2.2、第一个示例 2.3、设置请求头部信息 2.4、设置请求实体信息(表单数据) 2.5、post请求携带json 三、其他拓展 3.1、ip代理 3.2、连接池 3.3、设置超时 一、Apche httpClient介绍 如
阅读全文
摘要:一、介绍 Lombok官网:https://projectlombok.org/ Lombok的功能简单一点说,就是可以帮我们生成一些代码,这些代码并不是在源码(source code)体现出来的,而是在字节码文件中。 比如我们创建一个简单的pojo,需要生成有参构造函数、无参构造函数、getter
阅读全文
摘要:目录 一、快速入门 1.1、引入依赖 1.2、第一个示例 1.3、注意事项 1.4、约定俗成的规则 1.5、打印输出与断言 二、单元测试的“AOP” 2.1、抛出问题 2.2、junit AOP 三、其他拓展 3.1、超时设置 3.2、忽略某个单元测试 3.3、预期异常 四、总结 一、快速入门 本文
阅读全文
摘要:目录 一、介绍 二、zookeeper API 2.1、导入依赖 2.2、连接zk集群 2.3、操作数据操作 三、zkClient API 3.1、导入依赖 3.2、使用示例 一、介绍 这里主要记录通过Java调用API来操作Zookeeper集群的数据,对于zookeeper集群的搭建或者命令,可
阅读全文
摘要:目录 一、快速上手 1.1、导入依赖 1.2、第一个示例 二、使用Jedis连接池 2.1、使用示例 2.2、封装工具类 三、使用Jedis连接Redis集群 3.1、单纯的JedisCluster 3.2、配合使用连接池 一、快速上手 1.1、导入依赖 jedis的github网址:https:/
阅读全文
摘要:一、介绍 网上有很多关于Ehcache的介绍,这里就不在多说了,只需要知道Ehcache是一个缓存框架。缓存嘛,就是数据存取比硬盘快,但是容量小的存储区域。当我们需要频繁使用某些数据时,我们可以将这些数据放到缓存中,下次取数据的时候,直接从缓存中取,这样可以节省不少时间。如果我们自己手动进行缓存的管
阅读全文
摘要:目录 摘要算法简介 md5 使用jdk内置方法实现md5加密 使用bc方式实现md5加密 使用cc方式实现md5加密 sha1 使用jdk内置方法实现sha1加密 使用bc方式实现sha1加密 使用cc方式实现sha1加密 实现sha256的代码和sha1的代码相似 摘要算法简介 摘要算法,也是加密
阅读全文
摘要:目录 数据交换格式介绍 XML 使用DOM方式解析 使用SAX方式解析 使用DOM4J方式解析 使用JDOM方式解析 JSON 使用JSONObject方式将数据转换为JSON格式 利用JSONObject对象方式构建JSON 将map转换为JSON格式 将JavaBean转换为JSON格式 使用J
阅读全文
摘要:目录 一、Java定时任务介绍 二、Timer 1、Timer与TimerTask 2、schedule 3、scheduleAtFixRate 三、Quartz 一、Java定时任务介绍 在Java中,用得比较多的有两种,一个是Timer,一个是Quartz; 其中Timer是这是jdk自带的类库
阅读全文
摘要:一、前言 Log4j目前使用的有两个版本,分别是v1.x和2.x,相关的信息可以查看官方文档:http://logging.apache.org/log4j/2.x/index.html 二、引入依赖 本文介绍log4j 2的用法,所以引入v2的jar包 三、配置log4j 可以参考官方文档:htt
阅读全文
摘要:这里使用log4j的老版本,因为接触到的有相当多项目还在使用log4j 1.x版本,所以简单记录一下log4j v1的用法。 一、导入log4j 1.x的jar包 如果使用1.x版本,建议使用最后一次更新的版本,其他版本可以自己选择:https://mvnrepository.com/artifac
阅读全文