加载中
Netty整理(二)

接Netty整理 现在我们来验证一下channel的生命周期。 我们将EchoServerHandler修改如下,增加全部的监听事件,并打印事件方法名称。 /** * 事件处理器 */ @Slf4j public class EchoServerHan...

2019/09/28 22:00
1.6K
Spring OAuth框架下增加用户属性的注意事项

今天要在用户类中增加一个枚举属性 public enum UserIdentity implements Localisable { OWNERCAR("车主"), SYSTEMOPERATOR("平台操作员"), SERVICEOPERATOR("服务商"), PRODUCTOPERATOR(......

2019/09/17 18:09
186
Java 8日期类型在Springboot Controller,Mybatis中的一些处理

首先Java 8的日期类型LocalDate,LocalDateTime,LocalTime在Mybatis中并没有映射关系,为此mybatis推出了一个补丁。 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-type...

Netty整理

什么是阻塞/非阻塞,什么是同/异步 简介:使用最通俗概念讲解 同步异步、堵塞和非堵塞 洗衣机洗衣服 洗衣机洗衣服(无论阻塞式IO还是非阻塞式IO,都是同步IO模型) 同步阻塞:你把衣服丢到洗...

传统IO与NIO比较

我们先来看一段传统IO的代码 public class OioServer { public static void main(String[] args) throws IOException { //这里可以直接写成ServerSocket server = new ServerSocket(10101); ...

RabbitMQ使用多路由,多队列来破除流控

流控机制是我们在使用RabbitMQ最头疼的问题,一旦并发激增时,消费者消费队列消息就像滴水一样慢。 现在我们下单后,需要给通知中心发送消息,让通知中心通知服务商收取订单,并确认提供服务...

2019/09/06 00:10
3.2K
使用桥接模式来显示下单结果

在用工厂方法模式来下不同订单 中我们看到,我们只简单显示来一个“下单成功”,但实际上我们需要给用户返回到结果可能多种多样。 先增加一个订单结果到接口。 public interface OrderSucces...

2019/09/03 18:07
1.5K
用工厂方法模式来下不同订单

现在假设我们有两种类型的订单,汽车服务订单和商城配件订单 我们的抽象订单接口为 public interface Order { public void makeOrder(Order order); } 抽象订单工厂接口为 public interface...

2019/09/02 19:29
1K
Spring JPA起航

从一个helloworld开始 建立好springboot的项目后 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependenc...

使用简单工厂加接口加适配器模式来遵守开闭原则

我们在平时开发中遇到最多的问题,无异于实体类属性的变化,可能我们开发出来的接口跟前端要的字段很多不一样,或者需求变更,需要返回的很多内容不一样。 假设我们现在有这么一个需求,返回...

2019/08/26 23:12
933
Spark算法整理(Java版)

我们首先用idea来搭建Spark项目,具体可以参考提交第一个Spark统计文件单词数程序,配合hadoop hdfs ,只不过我们现在用java语言来编写,而不是Scala. 问题描述:二次排序 二次排序问题解决方...

CentOS 7安装jenkins,部署项目完整攻略

要安装jenkins,需要下载jenkins的rpm包,虽然可以使用docker安装,但这里不推荐。 jenkins rpm包的下载地址为http://pkg.jenkins-ci.org/redhat/ 建议下载最新版jenkins-2.190-1.1.noarch.rp...

Fork/Join框架原理和使用探秘

什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。也是当前执行速度最快...

2019/08/21 18:12
1.5K
破解在idea中无法加载spring cloud config中多环境配置之谜

先简单说一下spring cloud的配置中心的一些概念 Spring-cloud Config Server 有多种种配置方式, 1、config 默认Git加载 通过spring.cloud.config.server.git.uri指定配置信息存储的git地址,...

Springboot actuator使用详解

Springboot actuator是一个追踪各种springboot应用状态的健康检查机制,使用需要添加一个pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-...

elasticsearch和mongodb的数据迁移

elasticsearch的数据迁移需要使用的工具为elasticsearch-dump,我们可以直接使用docker来拉取镜像 docker pull taskrabbit/elasticsearch-dump 假设我们要导出的elasticsearch的ip以及索引的...

浅谈spring security中的权限控制

当我们在OAuth登陆后,获取了登陆的令牌,使用该令牌,我们就有了访问一些受OAuth保护的接口的能力。具体可以看本人的这两篇博客OAuth2.0用户名,密码登录解析 OAuth2.0通过token获取受保护资...

2019/07/28 10:09
1.2K
Spring Boot的消息事件机制

Spring Boot自带了消息机制,可以让我们在一个地方发布消息,多个地方同时接收消息并处理消息,当然这是在同一个JVM内存下进行的,不同的进程还需要使用MQ来实现。我觉得该消息模式跟观察者模...

2019/07/21 11:02
1.9K
Amino在实际项目中的安装和使用

Amino作为性能卓越的无锁集合包,List线程安全集合执行速度之快远超CopyOnRightArrayList,但它唯一的缺点就是无法用maven直接安装。 我们需要在其官网下载源码,直接安装到我们本地的私有库...

2019/07/17 16:38
1.7K
Mybatis操作mysql 8的Json字段类型

Json字段是从mysql 5.7起加进来的全新的字段类型,现在我们看看在什么情况下使用该字段类型,以及用mybatis如何操作该字段类型 一般来说,在不知道字段的具体数量的时候,使用该字段是非常合...

2019/07/16 19:23
3.4W

没有更多内容

加载失败,请刷新页面

返回顶部
顶部