致未来 -- 二十四岁的我

2016,2017在武汉实习工作,2018年从武汉到广州工作一年,因个人原因等等回家乡备战考研,本博客对于技术知识上的更新暂时停止。 所谓技术博客是对项目经验和技术知识的不断总结。自己不太喜欢循规蹈矩,又或是想证明自己,在工作2年后种种原因选择脱产考研。如果继续工作几年,在职场上滚打会成为一个不...

2019-05-22 12:00:33

阅读数 36

评论数 2

Java8函数式编程 —— CompletableFuture

前言 可完成的Future 对于1.5提供的Future接口。有一定的局限性,很难直接表述多个future之间的依赖性。比如对于结果的获取只能通过阻塞或者轮询的方式获得,这违背了异步编程的初衷。 下面通过一个简单的例子说明CompletableFuture的使用。 例子 将List中元素...

2018-11-26 15:52:13

阅读数 92

评论数 0

前后台全双工通信——基于rabbitmq的websocket服务

前端通过websocket连接RabbitMQ 开启RabbitMQ对stomp的支持以及能够通过stomp去建立一个websocket连接。安装rabbitmq_stomp和rabbitmq_web_stomp插件 rabbitmq-plugins enable rabbitmq_stom...

2018-11-22 12:00:21

阅读数 290

评论数 0

linux下rpm操作

1.安装一个包    # rpm -ivh  2.升级一个包    # rpm -Uvh  3.移走一个包    # rpm -e  4.安装参数    –force 即使覆盖属于其它包的文件也强迫安装    –nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。  5.查询...

2018-11-20 15:52:02

阅读数 67

评论数 0

linux下firewall 防火墙的操作

对firewall 防火墙的操作 centos7中 使用systemctrl命令操作服务 #启动firewall 服务 systemctl start firewalld #关闭 systemctl stop firewalld #查看状态、 systemctl status firewal...

2018-11-20 11:52:14

阅读数 104

评论数 0

前后端全双工通信 —— 基于Stomp Over Websocket

WebSocket协议 概念: WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要...

2018-11-19 16:05:48

阅读数 560

评论数 0

微信开发(二) -- 网页授权

微信网页授权 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。   开发前的准备 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配...

2018-11-16 14:03:03

阅读数 64

评论数 0

Java并发之CAS机制 —— 乐观锁

引入 在单实例(一个JVM)环境下,多个线程并发操作某一共享资源时,我们可以通过synchronized同步锁保证资源的可见性和原子性。但会存在性能问题: (Synchronized关键字会让没有得到锁资源的线程进入BLOCKED状态,而后在争夺到锁资源后恢复为RUNNABLE状态,这个过程中...

2018-11-09 15:15:43

阅读数 122

评论数 0

Redis之阻塞队列

 redis 命令 blpop key1...keyN timeout BLPOP 是阻塞式列表的弹出原语。 它是命令 LPOP 的阻塞版本,这是因为当给定列表内没有任何元素可供弹出的时候, 连接将被 BLPOP 命令阻塞。直到有另一个客户端对给定的这些 key 的任意一个执行 LPUSH...

2018-11-08 15:45:55

阅读数 2836

评论数 1

LUA脚本简介及使用redisTemplate 操作lua脚本

lua脚本介绍与使用 中文官网   从Redis2.6.0版本开始,通过内置的Lua解释器,可以使用EVAL命令对Lua脚本进行求值 lua脚本在redis中的使用 1.特性 Redis保证脚本以原子性方式执行。当脚本被执行时,不会有其他脚本或者redis命令执行。 2.优势 在re...

2018-11-05 11:41:12

阅读数 474

评论数 0

RedisTemplate执行lua脚本问题(java.lang.IllegalStateException: null)

1. ERR value is not an integer or out of range @Bean public RedisTemplate redisTemplate(LettuceConnectionFactory redisConnectionFactory){ ...

2018-11-02 15:33:21

阅读数 692

评论数 1

Spring Boot2.x 整合quartz集群

springboot2.x支持对quartz的自动配置,引入jar <!-- spring boot2.x + quartz --> <dependency> <grou...

2018-10-31 15:33:19

阅读数 2794

评论数 0

yml语法及yml属性值自动注入@ConfigurationProperties

前言 在Springboot中,推荐使用properties或者YAML文件来完成配置,但是对于较复杂的数据结构来说,YAML远远优于properties yml语法 YAML中允许表示三种格式,分别是常量值,对象和数组 基本格式要求 1.YAML大小写敏感 2.使用缩进代表层级关系 3...

2018-10-31 14:52:38

阅读数 1144

评论数 0

Spring 中FactoryBean getObject获得空值

这里的JobDetail返回为null @Bean public JobDetail printTimeJobDetail(){ JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean(...

2018-10-30 17:31:42

阅读数 102

评论数 0

window下脚本linux下执行报错

问题收集: 1.对手动创建的脚本赋予权限 chmod 777  xxx.sh 2.在windows里面编辑的.sh文件是doc格式的,而linux只支持unix格式的脚本 使用vi xx.sh 并使用 :set ff=unix 或 :set fileformat=unix 命令修改格式...

2018-10-30 14:04:54

阅读数 59

评论数 2

Java8 Stream 流库 (二)

stream API 简单应用 1.循环list List<String> list = Lists.newArrayList(); //Lists 是一个工具类 类似还有Maps list.add("a&...

2018-10-25 15:21:13

阅读数 57

评论数 0

Java8 Lambda表达式 (一)

前言 java8中有两个最值得学习的特性,Lambda表达式和Stream API 定义:Lambda表达式是一种简洁的语法定义代码块,可以在以后执行一次或多次。 由来:在此之前,在 Java 中传递一个代码段并不容易, 不能直接传递代码段 。Java 是一种面向对象语言,所以必须构造一个对...

2018-10-24 17:26:31

阅读数 57

评论数 0

Spring Boot 整合 RabbitMq — 三种Exchange模式

前言 AMQP(Advanced Message Queuing Protocol, 高级消息队列协议)是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等...

2018-10-16 15:03:16

阅读数 712

评论数 0

RabbitMQ 入门 (三) Exchange三种模式 —发布订阅、路由、通配

Exchange RabbitMQ的消息队列模型的核心概念是:生产者从不直接往队列里发送任何消息。实际上,多数情况下生产者甚至不知道消息是否会被发送到队列里。 与此相反,生产者只能将消息发送到一个交换器里。交换器做的事情很简单。一方面它接收生产者发送过来的消息,另一方面它将收到的消息推入队列里...

2018-10-12 15:44:26

阅读数 87

评论数 0

RabbitMQ入门 (二) Hello World 与 工作队列

  <dependency> <groupId>com.rabbitmq</groupId> <artifactId&...

2018-10-12 10:35:44

阅读数 61

评论数 0

提示
确定要删除当前文章?
取消 删除