摘要: 做惯了讲究响应速度的微小化web服务,当有人给我讲分布式锁时深刻怀疑说这个名词的哥们要么准备给我挖坑,要么自己把架构玩脱了已经掉进了坑里。这个东西虽然常见,但是稍有不慎就会掉坑里出不来。 系统做的越多现在越来越害怕那种千钧一发的系统,动辄每秒单例服务响应web业务请求百万上下,这样的实现功力确实佩服 阅读全文
posted @ 2018-07-21 15:07 java不简单 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 引言 其实对于分库分表这块的场景,目前市场上有很多成熟的开源中间件,eg:MyCAT,Cobar,sharding-JDBC等。 本文主要是介绍基于springboot的多数据源切换,轻量级的一种集成方案,对于小型的应用可以采用这种方案,我之前在项目中用到是因为简单,便于扩展以及优化。 应用场景 假 阅读全文
posted @ 2018-07-16 14:51 java不简单 阅读(5329) 评论(3) 推荐(0) 编辑
摘要: 1、Spring mvc介绍 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。 2、SpringMVC使用 需要在web 阅读全文
posted @ 2018-07-14 15:42 java不简单 阅读(8248) 评论(0) 推荐(0) 编辑
摘要: 众所周知 Synchronize 关键字是解决并发问题常用解决方案,有以下三种使用方式: 同步普通方法,锁的是当前对象。 同步静态方法,锁的是当前 Class 对象。 同步块,锁的是 {} 中的对象。 实现原理: JVM 是通过进入、退出对象监视器( Monitor )来实现对方法、同步块的同步的。 阅读全文
posted @ 2018-07-09 16:09 java不简单 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 互联网+时代,消息量级的大幅上升,消息形式的多元化,给即时通讯云服务平台带来了非常大的挑战。高并发的IM系统背后究竟有着什么样的架构和特性 本文要点: 网易云信整体架构解析 云信中的客户端连接和接入点管理 服务化和高可用 网易IM云分层架构图解析 底层客户端SDK,覆盖了安卓,iOS,windows 阅读全文
posted @ 2018-06-30 16:34 java不简单 阅读(3265) 评论(2) 推荐(1) 编辑
摘要: Pull消费者客户端(主动拉取消息的消费者)即构造了DefaultMQPullConsumer对象,DefaultMQPullConsumer继承了ClientConfig类。我们先看其构造方法 这里只是简单设置了consumerGroup消费者组名,表示消费者属于哪个组。构造了DefaultMQP 阅读全文
posted @ 2018-06-20 10:25 java不简单 阅读(3068) 评论(0) 推荐(0) 编辑
摘要: SpringBoot+Quartz实现定时器,由于本人也是刚学习,不足之处请各位大神指正 .. 1.pom配置 2.注册[pring-boot启动完成事件监听,用于启动job任务 3、job参数设置 4.实现各个任务job 创建ApplicationContextUtil工具类 本文转载 https 阅读全文
posted @ 2018-06-19 10:29 java不简单 阅读(1948) 评论(0) 推荐(0) 编辑
摘要: 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2018-06-15 15:19 java不简单 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 简单的java加密算法有: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code 阅读全文
posted @ 2018-06-14 16:27 java不简单 阅读(449) 评论(0) 推荐(0) 编辑
摘要: spring boot 的 auto-configuration 功能会根据你的应用程序所依赖的 pom 来进行自动配置。 例如,我们在 pom 中添加 spring-boot-starter-web的依赖,spring 就会帮我们自动完成 spring mvc 相关的配置而不需要我们手动来进行。我 阅读全文
posted @ 2018-06-13 16:44 java不简单 阅读(1144) 评论(0) 推荐(1) 编辑