多种方式实现分布式锁的介绍和比较以及代码实现

最近在看分布式系统的相关文章,对于几种分布式锁的实现做了如下整理: 分布式锁主要包含数据库、redis、memcached、zookeeper四种,以下是各个分布式锁的优缺点 为什么要使用分布式锁: 在分布式系统中,各系统同步访问共同的资源是很常见的。因此我们常常需要协调他们的动作。 如...

2019-06-13 21:53:33

阅读数 9

评论数 0

Mybatis中强大的resultMap

原文链接: https://juejin.im/post/5cee8b61e51d455d88219ea4?utm_source=gold_browser_extension#comment mybatis的关联查询返回,经常有用到,看到这篇整理的挺详细的,果断转载了~ 前言 在My...

2019-06-06 10:34:31

阅读数 7

评论数 0

Failed to introspect Class [org.springframework.boot.autoconfigure.异常的解决

最近在看spring-boot,有看到利用redis,将session放到缓存中,实现分布式系统的session共享,引入下图的jar包 加入了启用redisHttpSesion的配置。 配置redis java.lang.IllegalStateException: Failed ...

2019-06-01 11:36:38

阅读数 27

评论数 0

各种主流类型MQ的介绍

原链接: https://juejin.im/post/5ceb79fef265da1bb47d4222?utm_source=gold_browser_extension 目录 1.有Broker的暴力路由:Kafka 2.有Broker的复杂路由:RabbitMQ 3.无Bro...

2019-05-28 09:23:21

阅读数 11

评论数 0

WebService接口的调用demo代码

因为项目中有需要调用第三方系统接口,而第三方系统是一个很老的系统,只支持webService接口的调用,因而不得不再去熟悉这种老接口 下面是代码,亲测有效: 需要引入的包名 import org.apache.commons.httpclient.HttpClient; import ...

2019-05-16 19:09:36

阅读数 6

评论数 0

gitlab远程地址迁移

参考地址:https://blog.csdn.net/oucqsy/article/details/86617172 选中要进行迁移的项目,右键 选择Git Bash here 在gitlab中建立一个新项目 copy新地址,输入命令git remote set-url 新地址 ...

2019-04-04 12:44:30

阅读数 14

评论数 0

通俗易懂的理解关系型数据库的设计范式 1NF 2NF 3NF BCNF

转自博客园:https://www.cnblogs.com/langdashu/p/5924082.html [MySQL] 关系型数据库的设计范式 1NF 2NF 3NF BCNF 一、缘由:   要做好DBA,就要更好地理解数据库设计范式。数据库范式总结概览:      为了更好...

2019-03-13 22:05:34

阅读数 19

评论数 0

单选框change事件不生效问题解决

项目中遇到需要用jquery给单选框添加change事件 <div id="operationMethodsGroup" style="float: left; margin-right: 10px;&quo...

2019-03-05 16:35:23

阅读数 235

评论数 0

初识dubbo整合spring出现的service注入失败的问题

如图所示:由于系统的后台运营模块需要引入dubbo接口的调用。且之前对于dubbo接口都是在现有基础上直接加接口,没有太多关注其生产者和消费者配置。故初次配置也遇到了一些问题。即注入失败 1.首先引入dubbo的工程要引入dubbo相关jar包,一开始我就只引入了dubbojar包,没有引入...

2018-10-30 17:13:14

阅读数 1839

评论数 0

SpringContextHolder工具类---通过springContextHolder静态注入实体Bean

/** * Copyright © All rights reserved. */ import org.apache.commons.lang3.Validate; import org.slf4j.Logger; import org.slf4j.Lo...

2018-09-19 10:50:59

阅读数 846

评论数 0

主流的RPC框架

来源:https://zhidao.baidu.com/question/982666371522897459.html RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessia...

2018-09-18 16:40:12

阅读数 367

评论数 0

No SecurityManager acce 关于spring静态注入securityManager的问题,Subject subject = SecurityUtils.getSubject()

遇到问题: 在接收mq队列进行逻辑处理,需要操作缓存时,在getSecurityManager()时,出现如下异常,即无法获取到securityManager对象。而在正常的系统登陆后操作缓存,却没有出现此问题。  原因在于项目在登陆成功后,已经在shiro过滤器中注入了该对象,而在消息队列...

2018-08-24 17:35:06

阅读数 759

评论数 0

MYSQL中重复记录的查询和去重

在项目开发过程中,由于多次跑测试数据,出现了大量的重复数据的情况,因而需要将重复的数据进行删除,从而避免根据某些条件查询数据时,本应该出现一条,实际 出现多条的情况,导致在mybatis中报错~ 举例说明:如下是一个表结构: CREATE TABLE `sys_user_auth` (   `...

2018-08-22 09:44:19

阅读数 278

评论数 0

Spring注解命令大全

常用的spring注解有如下几种: @Controller @Service @Autowired @RequestMapping @RequestParam @ModelAttribute @Cacheable @CacheFlush @Resource @PostConstruct @PreD...

2018-08-20 10:56:20

阅读数 57

评论数 0

Xshell常用命令大全

原文地址:https://www.cnblogs.com/qq350760546/p/7890680.html 因在开发过程中经常需要使用xshell查看远程服务器日志,故转载了xshell的常用命令,以方便自己以后查看。 xshell常用命令大全 (1)命令ls——列出文件 ls -la...

2018-08-20 09:47:27

阅读数 194

评论数 0

shiro使用注解式和jsp标签的方式进行开发

原文地址:https://blog.csdn.net/oppoppoppo/article/details/55215731 原先的时候可以使用url的shiro配置方式进行拦截,但是发现url地址过多会配置繁琐,解决的方式就是使用aop注解式和jsp标签进行开发 原来的方式     ...

2018-08-14 15:28:46

阅读数 47

评论数 0

ArrayList报错:UnsupportedOperationException

原文地址:https://blog.csdn.net/lijw_csdn/article/details/80528636 细数开发路上遇到过得坑。前段时间在做业务开发时,往list里add元素的时候,报了一个异常UnsupportedOperationException,自认为add方法用了不...

2018-08-14 15:27:02

阅读数 28

评论数 0

java设计模式之单例模式的整理介绍和几种实现方式

首先最简单的两种,也是单例模式最原生的两种实现是饿汉式和懒汉式: 1.饿汉式: public class SingletonObject1 { /** * 1.线程安全,调用效率高,无法懒加载,即初始化的时候,就已经被实例化了,可能造成资源的浪费,故不推荐 */...

2018-08-14 15:22:11

阅读数 28

评论数 0

MyBatis中批量插入数据,多重forEach循环

在业务开发过程中,遇到批量插入时,需要进行多重forEach循环的情况。下面是一个实际应用: public class SysRoleData extends DataEntity<SysRoleData> { private stat...

2018-08-14 11:12:35

阅读数 1771

评论数 0

MyBatis几种不同类型传参的总结

在Web开发过程中,我们根据业务需求将不同类型参数从后台传入到MyBatis的各个不同的mapper命名空间中,包括有string类型,map类型,list集合类型,或者是直接传入一个对象等。 1.String类型    1.1对于string类型,我们一般传 在sql中写明parameter...

2018-08-13 14:03:18

阅读数 5539

评论数 0

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