被世界遗弃的江的博客

我正在城楼观山景, 耳听得城外乱纷纷。

排序:
默认
按更新时间
按访问量

springMVC +mybatis+mysql多套数据源配置

导读- 在项目中可能有时候我们需要配置多套数据源,网上巴拉巴拉半天,都讲得太潦草了,对于第一次搞的人来说确实有点头疼,与其说在网上瞎找,还不如认真的自己动手操练一波,下面我就来介绍一下mybatis实现多套数据源的方式。 刚开始我也是和大家一样,利用mybatis的my...

2018-03-13 11:53:16

阅读数:1447

评论数:18

idea中搭建基于maven的ssm整合框架

自从进入一家游戏公司以后,就抛弃了eclipse转战于idea,刚开始一直很不习惯,但是用了一周以后,在打开eclipse的时候,有一种想卸载掉的冲动,好吧,我是觉得idea比eclipse好用,关于它们的战争我们就不讨论了,下面介绍一下idea中怎么搭建ssm基于maven的整合框架吧。 ...

2017-08-26 15:58:03

阅读数:11658

评论数:9

Netty游戏服务器实战开发(9):利用redis或者zookeeper实现3pc分布式事务锁(三)。支撑腾讯系列某手游百万级流量公测

导读:在编写前面两篇文章的时候,博主其实已经把这个项目做完了,应为不可能一边写文章,一遍写项目。所以我都是把项目做完之后然后通过自己测试之后确保没有问题就来编写文章。 在上面的介绍中我们已经了解到如何利用redis或者是zookeeper来实现分布式事务锁,也了解了分布式所务锁的基本原理已经2pc...

2018-10-12 11:18:53

阅读数:61

评论数:0

Netty游戏服务器实战开发(8):利用redis或者zookeeper实现3pc分布式事务锁(二)。支撑腾讯系列某手游百万级流量公测

导读:在上篇文章中介绍了分布式事务项目的基本原理和工程组件,我们了解到了分布式事务的理论知识。处于实战的经验,我们将理论知识使用到实际项目中。所以我们将利用idea 来实战我们的项目。 回到正文: 在上篇文章中我们已经把需要的准备工作做好了。现在我们需要将如何实现分布式3pc ...

2018-10-10 12:14:49

阅读数:89

评论数:0

Netty游戏服务器实战开发(7):利用redis或者zookeeper实现3pc分布式事务锁(一)。支撑腾讯系列某手游百万级流量公测

引导:博主在跳槽之前在一家和腾讯合作的游戏厂商做手游服务器开发,在那学习到很多有关腾讯的开发规范和知识。此文的部分知识就是在那学习到的。 正文: 在分布式系统中,我们实现对临界资源加锁的方式不能像在独立进程中使用jdk自带的锁的方式进行加锁了。我们需要夸进程加锁,所以实现的是分布式事务锁。对于分布...

2018-10-08 16:53:15

阅读数:65

评论数:1

深入学习理解(9):java:AbstractQueuedSynchronizer详解

导读: 前一阵子在写轻量级RPC框架的时候,由于系统中所需要用异步RPC模型,由于系统所要求性能比较苛刻,所以基本所有耗时的操作都会采用异步调用的方式:比如异步读写DB,IO,更可能redis的操作都需要异步(主程说了,我咋办,做呗)。 基于Netty的轻量级rpc框架已经开源,想去了解的小伙...

2018-10-01 16:18:25

阅读数:28

评论数:0

微服务架构设计基础-(2):微服务架构的特性

导读: 天下大势,分久必合合久必分。软件也是一样。 微服务是最新的架构风格,有望解决我们以前的架构风格所遇到的所有问题。就像其他风格一样,它也有自己的挑战。下面我们来说一下微服务架构的特性。让我们学习微服务不在迷茫。 特性 1. 单一职责 微服务架构中的每个服务,都是具有业务逻辑的,符合高内聚、低...

2018-09-25 14:03:14

阅读数:28

评论数:0

微服务架构设计基础-(1)微服务方法论和文化

微服务是最新的架构风格,有望解决我们以前的架构风格所遇到的所有问题。就像其他风格一样,它也有自己的挑战。下面我们来讨论的问题是如何在保持服务尽可能自主的同时实现微服务之间的耦合。在这里,将描述四个选项,并在结论中选择一个明确最好的方式。 对我来说,微服务是一种自主服务,它对一项业务能力负全部责任。...

2018-09-19 10:16:40

阅读数:36

评论数:0

Netty游戏服务器实战开发(5):利用Netty打造轻量级RPC组件

简介:什么是RPC? RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能...

2018-09-18 12:34:43

阅读数:75

评论数:1

Apache Curator实战

Apache Curator入门实战 Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量。 1.Zookeeper安装部署 Zookeeper的部署很简单,如果已...

2018-09-17 17:06:16

阅读数:25

评论数:0

分布式 - RPC同步和异步说明

要实时就用同步,要吞吐率就用异步。 同步调用 流程略 实现负载均衡:连接池中建立了与一个RPC-server集群的连接,连接池在返回连接的时候,需要具备负载均衡策略。 实现故障转移:连接池中建立了与一个RPC-server集群的连接,当连接池发现某一个机器的连接异常后,需要将这个机器的连...

2018-09-13 17:20:12

阅读数:68

评论数:0

mybatis异步操作数据库

很多时候我们需要用mybatis来做数据库orm,基于mybatis 优秀的基因,我们能够轻松的搞定数据库的orm。 但是mybatis一般的使用方法都是一个同步查询,主线程调用数据库查询操作,等待返回结果,这样在高并发网络情况下代价是很高的。所以我们需要封装一套提供异步查询回调机制。 异步操...

2018-09-13 10:54:43

阅读数:114

评论数:0

如何优雅地用Redis实现分布式锁

如何优雅地用Redis实现分布式锁 锁是一个很重要也很基础的概念,锁可以看做是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。如果分布式环境下多个不同线程需要对共享资源进行...

2018-09-05 16:01:08

阅读数:29

评论数:0

Connection reset by peer的常见原因

Connection reset by peer的常见原因: 1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭; 如果知道实际连接服务器的并发客户数没有超过服务器的承载量,则有可能是中了病毒或者木马,引起网络流量异常。可以使用netstat -an查看网络连接情况。 2...

2018-08-28 18:11:24

阅读数:63

评论数:0

idea 创建maven子项目报错

错误日志 Failed to create a Maven project: '******/pom.xml' already exists in VFS 产生原因: 在创建maven子项目的步骤中,需要手动拼接父项目和子项目路径

2018-07-08 18:36:35

阅读数:54

评论数:0

exclusions来进行排除依赖

xclusions 但依赖调节并不解决所有问题,我们还需要exclusions来进行排除依赖。 例如这样一个情况,工程中引入了A,A依赖B,但是B的版本过旧。 此时可以使用exclusions排除该传递性依赖,并显示声明一个最新版本的B依赖。 比如这样: &a...

2018-07-02 11:28:29

阅读数:74

评论数:0

为什么 Redis 不支持回滚 roll back

如果你有使用关系式数据库的经验, 那么 “Redis 在事务失败时不进行回滚,而是继续执行余下的命令”这种做法可能会让你觉得有点奇怪。 以下是这种做法的优点: Redis 命令只会因为错误的语法而失败(并且这些问题不能在入队时发现),或是命令用在了错误类型的键上面:这也就是说,从实用性的角度来...

2018-05-26 14:39:40

阅读数:471

评论数:0

spring包扫描规则

包扫描详解 <context:component-scan base-package =“xx.test.*”use-default-filters =“false”> base-package:要扫描的包 use-default-filte...

2018-05-16 09:48:55

阅读数:156

评论数:0

redis 数据结构

redis五种数据结构 (1)String——字符串 (2)Hash——字典 (3)List——列表 (4)Set——集合 (5)Sorted Set——有序集合String——字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可...

2017-11-07 09:32:55

阅读数:178

评论数:0

org.springframework.context.ApplicationContextAware使用理解

一、这个接口有什么用? 当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。 二、怎么用? 举个例子吧: ...

2017-11-06 15:44:10

阅读数:160

评论数:0

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