java
晨钟暮鼓无那炊烟
成功从来没有捷径
展开
-
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一...转载 2020-03-15 16:58:20 · 220 阅读 · 0 评论 -
Jdk提供线程池-原理、解析和使用
1.背景我们都很清楚java创建线程的方式:1.继承Thread 2.实现Runnable接口,但是在项目中,我们几乎从来不会这样使用,因为线程创建和销毁都很耗费系统资源(CPU、IO、内存等),那么问题来了,如果能有一种工具能在我们需要的时候(eg:前端页面请求、后端定时任务等)提供创建线程,当线程执行完成以后不进行销毁,直接被工具回收回去,进入闲置状态,等待被再次使用。这样的话,资源利用率就...原创 2020-03-15 16:46:16 · 340 阅读 · 0 评论 -
UML(Unified Modeling Language)类图
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即...原创 2020-02-28 19:15:28 · 187 阅读 · 0 评论 -
Spring集成redis下如何获取访问redis服务端的Jedis实例
1.RedisTemplate介绍Spring为了更加方便操作redis,对redis操作进行封装,maven依赖如下:<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId>...原创 2020-02-28 19:07:52 · 575 阅读 · 0 评论 -
Stream流操作
stream流操作public class Streams { private enum Status{ OPEN,CLOSE }; private static final class Task{ private final Status status; private final Integer points; T转载 2017-09-09 22:33:07 · 407 阅读 · 0 评论 -
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Mappublic class JSONObject extends JSON转载 2017-09-09 22:28:13 · 557 阅读 · 0 评论 -
java通过rest调用php暴露的接口,同一字段可能为false或List,反序列化报错
1.定义类型转换器/** * POJO属性有值是List,无值是false * * @author dujiayong * @create 2017-11-02 9:37 */public class ImagesFormater extends JsonDeserializer { @Override public Object deserialize(JsonParse原创 2017-11-14 16:23:19 · 264 阅读 · 0 评论 -
声明式事务传播属性研究
声明式事务验证propagation配置的就是一个事务的传播性问题。所谓事务传播性,就是被调用者的事务与调用者的事务之间的关系。举例说明。//in A.javaClass A { @Transactional(propagation=propagation.REQUIRED) public void aMethod { B b = new B();转载 2017-11-14 16:42:45 · 275 阅读 · 0 评论