摘要:
22.本地存根
消费者通过创建实现一个服务接口的实例,可以在执行远程调用前拿到远程调用的代理实例,进而可以在远程调用前、后添加一些操作,在出现异常后进行一些容错处理。
这个使用场景,可以调用前作数据参数校验、做ThreadLocal缓存(这个线程操作多次调用这个服务,而且结果是一样的,就可以缓存起来,第二次就不... 阅读原文
2019-01-23 22:39:04 阅读(1473) 评论(0)
摘要:
SpringBoot整合Mybatis
mybatis
ORM框架.几个重要的概念:
Mapper配置 : 可以使用基于XML的Mapper配置文件来实现,也可以使用基于Java注解的Mybatis注解来实现,甚至可以直接使用Mybatis提供的API实现.
Mapper接口 : 自行定义的一个数据操作接口,也就是... 阅读原文
2019-01-23 22:30:03 阅读(2596) 评论(0)
摘要:
在并发编程中,volatile关键字经常用来修饰变量。不过,volatile本身很容易被误用。本篇就介绍一下volatile的原理和使用方式。
在介绍volatile关键字原理前,我们首先要了解JVM运行时的内存分配逻辑。
对于成员变量i,它存储在堆内存中。每个线程在运行时都会有一个自己的线程栈,线... 阅读原文
2019-01-23 21:59:02 阅读(1687) 评论(0)
摘要:
个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想。实践出真知。
1、基本概念
1.1、Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson... 阅读原文
2019-01-23 20:35:04 阅读(2638) 评论(0)
摘要:
springboot整合activemq,实现broker集群部署(cluster)
1、为实现jms高并发操作,需要对activemq进行集群部署,broker cluster就是activemq自带的解决方案。这里以一台主机来进行演示:原有的activemq作为broker-a,再新建一个activemq服务... 阅读原文
2019-01-23 18:43:02 阅读(2930) 评论(0)
摘要:
目前项目结构是VUE做前端,后端采用微服务架构,在开发时前端需要跨域请求数据,通过ZuulFilter配置解决了简单跨域请求需要。但当需要在请求的header中增加token信息时,出现了请求失败的情况,浏览器和后台均出现OPTIONS类型请求相关提示。
Failed to load http://192... 阅读原文
2019-01-23 17:57:03 阅读(2312) 评论(0)
摘要:
Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP。其中对Java语法的改进是JEP 325: switch表达式。于是我迫不及待,提前感受一下更先进的语言特性。
因为12没有正式发布,本文使用自己编译的OpenJDK。嫌麻烦的话,也可以直接使用官方的ea版本。JEP325... 阅读原文
2019-01-23 16:34:05 阅读(2419) 评论(0)
摘要:
在并发编程中,对于共享资源的使用需要确保绝对的安全性。除了利用锁机制之外,还有一种无锁的概念。所谓无锁,就是假定在并发情况下,对于共享资源的访问没有冲突,线程可以一直不停的运行,无需阻塞,如果产生冲突,则使用CAS算法确保安全性。Java在很多并发代码中都使用了这种算法。
CAS算法的核心参数如下:
com... 阅读原文
2019-01-23 14:47:03 阅读(2385) 评论(0)
摘要:
原文地址:spring boot 2.0 整合 elasticsearch NoNodeAvailableException
原文说的有点问题,下面贴出我的配置:
码云项目地址:https://gitee.com/11230595/springboot-elasticsearch
elasticsearch.yml
... 阅读原文
2019-01-23 14:40:02 阅读(2440) 评论(0)
摘要:
平时遇到word文档编辑忽然电脑断电时,当我们再次打开时,原来的记录状态还在。
ps软件的历史记录等,我们可以使用该记录恢复之前的动作。这些就是备忘录模式的场景
备忘录模式就是提供一个保存对象状态的功能,这样以后就可以将该对象恢复到原来的状态
结构:
源发器类Originator: 负责创建一个备忘录Meme... 阅读原文
2019-01-23 12:47:04 阅读(2319) 评论(0)