Java
悠闲咖啡007
啥简介?
展开
-
使用itextpdf操作pdf
使用maven引入jardependency> groupId>com.itextpdfgroupId> artifactId>itextpdfartifactId> version>5.2.0version>dependency>dependency> groupId>com.itextpdfgroupId> artifactId>itext-原创 2018-01-16 15:13:31 · 337 阅读 · 0 评论 -
使用OkHttp
一、OkHttp 简介OkHttp 库的设计和实现的首要目标是高效。这也是选择 OkHttp 的重要理由之一。OkHttp 提供了对最新的 HTTP 协议版本 HTTP/2 和 SPDY 的支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接。如果 HTTP/2 和 SPDY 不可用,OkHttp 会使用连接池来复用连接以提高效率。OkHttp 提供了对 GZIP 的默认支持来降低原创 2018-01-16 15:14:26 · 200 阅读 · 0 评论 -
使用velocity
使用maven引入jardependency> groupId>org.apache.velocitygroupId> artifactId>velocityartifactId> version>1.7version>dependency>dependency> groupId>org.apache.velocitygroupId> artif原创 2018-01-16 15:15:13 · 210 阅读 · 0 评论 -
判断double是否为整数
/** * 判断double是否是整数 * @param obj * @return */ public static boolean isIntegerForDouble(double obj) { double eps = 1e-10; // 精度范围 return obj-Math.floor(obj) < eps; }原创 2018-01-18 13:15:35 · 9322 阅读 · 0 评论 -
jackson处理json
介绍Jackson 的核心模块由三部分组成jackson-core,核心包,提供基于"流模式"解析的相关 API,它包括 JsonPaser 和 JsonGenerator。 Jackson 内部实现正是通过高性能的流模式 API 的 JsonGenerator 和 JsonParser 来生成和解析 json。jackson-annotations,注解包,提供标准注解功能。jacks...原创 2019-03-16 15:48:59 · 18343 阅读 · 1 评论 -
jackson注解使用
读 + 写 注解@JsonIgnore在将Java对象序列化为json时,有些属性需要过滤掉,不显示在json中,可以使用@JsonIgnore忽略单个字段。public class PersonIgnore { @JsonIgnore public long personId = 0; public String name = null;}@JsonI...原创 2019-03-16 15:50:53 · 943 阅读 · 0 评论 -
FutureTask 学习
Future在 Java 中一般通过继承 Thread类或者实现 Runnable接口这两种方式来创建多线程,但是这两种方式都有个缺陷,就是不能在执行完成后获取执行的结果,因此Java 1.5之后提供了 Callable 和 Future接口,通过它们就可以在任务执行完毕之后得到任务的执行结果。FutureTask 是一个支持取消行为的异步任务执行器。该类实现了 Future接口的方法:取...原创 2019-04-11 15:27:26 · 148 阅读 · 0 评论 -
java8 函数式接口
函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为lambda表达式。这些接口在java.util.function包中。@FunctionalInterfaceJava 8 为函数式接口引入了一个新注解“@FunctionalInterface”,主要用于编译级错误检查,加上该注解,当...原创 2019-04-12 16:16:30 · 276 阅读 · 0 评论 -
apache POI 使用
依赖<!--xls--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.0</version></dependency><!...原创 2019-04-09 16:56:09 · 994 阅读 · 0 评论 -
SpringBoot 常用注解
@SpringBootApplication@SpringBootApplication 是一个复合注解,包含了 @SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan 这三个注解。@SpringBootConfiguration标注当前类是配置类,这个注解继承自@Configuration。并会将当前类内声明的一个...原创 2019-04-09 16:58:15 · 122 阅读 · 0 评论 -
ThreadPoolExecutor 源码
使用示例不带返回值public static void main(String[] args) { // 这里使用 guava ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("demo-pool-%d").build(); ThreadPoolExecutor executo...原创 2019-05-05 16:49:28 · 281 阅读 · 0 评论 -
Thread 源码
创建线程方式有2种方式可以创建一个可执行线程。1.继承Thread类。子类可覆写父类的run()方法。子类实例分配内存后可运行(非立即,取决于CPU调用) class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrim...原创 2019-05-05 16:52:08 · 342 阅读 · 0 评论 -
使用Pinyin4j进行拼音分词
使用maven引入相关的jardependency> groupId>com.belerwebgroupId> artifactId>pinyin4jartifactId> version>2.5.1version>dependency>创建Pinyin4jUtilpackage com.os.core.util.solr;import net.s原创 2018-01-16 15:11:49 · 992 阅读 · 0 评论 -
java List实体排序
对于java实体集合排序这里总结了三种方法,第一种是通过原生支持的Comparator做排序,第二种是通过java8的Lambda表达式进行排序,第三种是使用apache-common的工具包进行排序。经测试都能达到想要的效果,相比而言,第三种代码可读性、易用性更强,推荐使用第三种。第三种排序需要引入Apache-common的beanutils、collections包,maven如下原创 2018-01-16 15:11:07 · 2874 阅读 · 0 评论 -
Java自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。一、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1 @Retention原创 2018-01-14 18:15:23 · 219 阅读 · 0 评论 -
EnumMap的项目使用
什么是EnumMapMap接口的实现,其key-value映射中的key是Enum类型;简单示例比较简单,源代码就不一一添加注释了,简单地说,就是一个对象数组;这里稍微了解一下怎么使用就好了,下面列出一些方法的调用示例:package com.pichen.collection;import java.util.EnumMap;import java.util.M原创 2018-01-16 15:07:00 · 1312 阅读 · 0 评论 -
atomic
CAS原理CAS 的全称为“Compare And Set”,其作用是对某一个变量进行原子化的更新操作。该算法的思想是: cas(v,e,u); v 表示要更新的变量,e 表示变量的预期值,u 表示变量的新值。当且仅当 v 的实际值等于 e 值时,才会将 v 的值设为 u,如果 v 值和 e 值不同,则说明已经有其他线程做了更新,则当前线程什么都不做,即更新失败。注:CAS其底层是通过CPU...原创 2019-05-07 17:45:21 · 544 阅读 · 0 评论