从 NIO SelectionKey 看按位运算符在权限设计中的运用

一、为什么要这样设计权限 /** * Operation-set bit for read operations. * * Suppose that a selection key's interest set contains * OP_READ at the start of a...

2018/09/14 09:36
292
细粒度的线程控制?使用Lock Condition~

这里举一个栗子,我们对一个资源进行加锁,可是又要进行细粒度的控制,该如何实现呢? 比如我们开了了个餐馆。餐馆有一个厨房,服务员可以通知厨房进行做菜,当前冰箱里有菜时,厨房就会开始...

2018/09/13 23:47
431
分布式事务柔性事务解决方案:可靠消息最终一致性(异步确保型) —— 二、生产者的设计

本方案分布式事务柔性事务解决方案:可靠消息最终一致性(异步确保型)实现自 本方案与龙果学院的方案思想基本一致,但本方案使用Spring Cloud实现 方案中用到的主要技术为: Spring Cloud、...

分布式事务柔性事务解决方案:可靠消息最终一致性(异步确保型) —— 一、大白话理论

分布式事务简介 理论不多说,谈起事务,必然就绕不过ACID。然而传统的分布式事务在当下的分布式、微服务结构中中并不太合适,数据在传统的分布式事务中会被锁住,而且还要应对XA协议带来的开...

2018/09/13 23:43
3.7K
Spring Boot / Spring Cloud 项目中获取本项目端口号

import org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent; import org.springframework.context.ApplicationListener; import org.springframework.con...

2018/09/13 23:42
1.8W
支持连表等复杂查询的PageHelper——PageHelper5.1.4 Mybatis3.4.6

###这是旧版本的做法以及一些当时遇到的问题《支持连表等复杂查询的PageHelper修改》 #不想看理论分析的可以直接移步: 六、改造步骤详解 一、PageHelper中分页存在的问题: - 主表结构如下:...

2018/09/13 23:35
5.4K
RabbitMQ 在 Spring Boot 进阶之交换器 Topic Exchange

上文中说到,文件上传服务器有这么多的需求:给所有用户一点奖励,还要记录一条日志,甚至还要通知某某人去对上传的资料进行审核。 那如果我们不想这么做了,我们想要的是: 只有上传达到15m...

RabbitMQ 在 Spring Boot 进阶之交换器 Direct Exchange

上篇文章中我们只看到了的生产者的消息发送与消费者的消息消费,实际上它隐藏了rabbitMQ中一个重要的环节。 上篇文章中,我们在生产者中直接定义了消息送达队列的名字 @Component public cl...

2018/09/13 23:33
583
RabbitMQ 入门 与 RabbitMQ 在 Spring Boot 中的使用

##Message Broker与AMQP简介 Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚...

从ArrayList说起的JAVA复制与参数传递机制

这两者都算是java基础中的基础,平常写代码可能并没有过多的去深究它,但这样容易引发一些不可预知的BUG。 这里有一个简单的类,文章中会提到多次。 一个学生类,它有两个属性,String类型的...

2018/03/19 10:48
5.2K
java 9 Type TypeNotPresentException: javax.xml.bind.JAXBContext not present

使用java9运行spring boot项目,出现了以下的异常 java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present   at java.base/sun.reflect.generics.factory.CoreRefl...

2018/02/09 17:25
5.7K
定义一个Configuration Processor读取spring配置!

1、引入maven依赖     <!-- configuration-processor -->     <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-configuration-processor</artifactId>...

2018/02/09 12:00
1.9W
用反射去构建一个对象吧!

比如想把 A (以下称modelWantToCast)的所有字段 赋值给B(以下称modelCastTo) 【需要字段名一样】 public static <T> T castModelToAnotherModel(Object modelWantToCast, Class<T> m...

2018/01/31 11:31
301
Java中空指针异常的处理

在Java中,null值可以被分配给一个对象的引用,表示该对象当前正在指向未知的数据。当程序试图访问这个引用时,将会抛出 NullPointerException。 那么如何避免程序抛出空指针异常? 1、避免去...

2018/01/05 10:42
1.1K
简单说说重入锁与读写锁

先说说重入锁,既然说到了重入锁,那么也顺带提一下不可重入锁(自旋锁)吧。 这两个概念实际上很好区分, 重入锁: 就如同在饭堂打饭,你在窗口排着队。排到你的时候,突然路人A让你顺带着打...

2017/11/14 21:47
886
线程池的创建以及CyclicBarrier与CountDownLatch的简单使用

一、线程池的简单创建 (1)、使用Executors进行创建 ExecutorService poo1 = Executors.newFixedThreadPool(10); ExecutorService pool = Executors.newSingleThreadExec...

2017/10/26 22:11
580
简单的Future模式及其实现

Future模式是一个多线程的设计模式,以下一个简单的实现例子。 实现的原理有点类似订蛋糕,你去商店定做蛋糕时,并不能直接拿到蛋糕,而是拿到购物小票之类的,你需要等蛋糕制作完成后,再来...

2017/10/06 20:32
468
支持连表查询之类的复杂查询的PageHelper修改

先说说使用PageHelper踩过的坑: 在mapper映射文件中,如果使用了limit关键字,而又使用了PageHelper的功能,比如orderBy,那么就会报错。 在使用稍微复杂的查询时,PageHelper是针对最外层(...

2017/10/02 09:43
1.2K
线程基础之挂起与通知

public class NotifyAndWaitTest extends Thread { private Integer num = 0; private static Boolean lock = false; private void addNum() { num++; } priv...

2017/10/01 10:44
188

没有更多内容

加载失败,请刷新页面