上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 35 下一页
摘要: Jquery介绍 Jquery是一个快速,简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或者是JavaScirpt框架),Jquery设计的宗旨是:write less,Do More 即倡导写更少的代码,做更多的事情. 它封装饿了JavaScir 阅读全文
posted @ 2019-07-03 17:40 King-DA 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 比如说这个消息队列系统,我们来从以下几个角度来考虑一下 (1)首先这个mq得支持可伸缩性吧,就是需要的时候快速扩容,就可以增加吞吐量和容量,那怎么搞?设计个分布式的系统呗,参照一下kafka的设计理念,broker -> topic -> partition,每个partition放一个机器,就存一 阅读全文
posted @ 2019-07-03 02:29 King-DA 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 如何解决消息队列的延时以及过期失效问题?消息队列满了以后怎么处理?有几百万消息持续积压 几小时.怎么解决? 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是整个这就积 阅读全文
posted @ 2019-07-03 02:25 King-DA 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 我举个例子,我们以前做过一个mysql binlog同步的系统,压力还是非常大的,日同步数据要达到上亿。mysql -> mysql,常见的一点在于说大数据team,就需要同步一个mysql库过来,对公司的业务系统的数据做各种复杂的操作。 你在mysql里增删改一条数据,对应出来了增删改3条binl 阅读全文
posted @ 2019-07-03 02:09 King-DA 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 如果说你这个是用mq来传递非常核心的消息,比如说计费,扣费的一些消息,因为我以前设计和研发过一个公司非常核心的广告平台,计费系统,计费系统是很重的一个业务,操作是很耗时的。所以说广告系统整体的架构里面,实际上是将计费做成异步化的,然后中间就是加了一个MQ。 我们当时为了确保说这个MQ传递过程中绝对不 阅读全文
posted @ 2019-07-03 01:40 King-DA 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 首先就是比如rabbitmq、rocketmq、kafka,都有可能会出现消费重复消费的问题,正常。因为这问题通常不是mq自己保证的,是给你保证的。然后我们挑一个kafka来举个例子,说说怎么重复消费吧。 kafka实际上有个offset的概念,就是每个消息写进去,都有一个offset,代表他的序号 阅读全文
posted @ 2019-07-03 00:43 King-DA 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 理论上说上 32 位的 JVM 堆内存可以到达 2^32,即 4GB,但实际上会比这个小很多。不同操作系统之间不同,如 Windows 系统大约 1.5 GB,Solaris 大约 3GB。64 位 JVM允许指定最大的堆内存,理论上可以达到 2^64,这是一个非常大的数字,实际上你可以指定堆内存大 阅读全文
posted @ 2019-07-03 00:34 King-DA 阅读(4976) 评论(0) 推荐(0) 编辑
摘要: Rabbitmq的高可用 RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。 rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式 1)单机模式 就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式 2)普通集 阅读全文
posted @ 2019-07-03 00:17 King-DA 阅读(414) 评论(0) 推荐(0) 编辑
摘要: kafka,activemq rabbitmq.rocketmq的优点和缺点: 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 10万级,Roc 阅读全文
posted @ 2019-07-02 23:37 King-DA 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 系统可用性降低? 一旦mq不能使用以后,系统A不能发送消息到mq,系统BCD无法从mq中获取到消息.整个系统就崩溃了. 如何解决: 系统复杂程度增加? 加入mq以后,mq引入来的问题很多,然后导致系统的复杂程度增加. 如何解决 系统的一致性降低? 有人给系统A发送了一个请求,本来这个请求应该系统BC 阅读全文
posted @ 2019-07-02 23:08 King-DA 阅读(184) 评论(0) 推荐(0) 编辑
摘要: MQ的常见的应用场景为:解耦,异步,流量削峰 在解耦场景中: 不使用MQ的耦合场景: 使用解耦的场景为: 异步的方式: 不使用MQ的同步高延时请求场景: 使用异步化之后的接口性能优化: 没有使用mq的时候,(不会削峰) 使用mq以后: 阅读全文
posted @ 2019-07-02 22:56 King-DA 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 这个也是线上非常常见的一个问题,就是多客户端同时并发写一个key,可能本来应该先到的数据后到了,导致数据版本错了。或者是多客户端同时获取一个key,修改值之后再写回去,只 要顺序错了,数据就错了。 而且redis自己就有天然解决这个问题的CAS类的乐观锁方案 解决方案:使用分布式锁(zookeepe 阅读全文
posted @ 2019-07-02 01:23 King-DA 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 简单的场景: 直接使用 1. 使用Cache Aside pattern 读取的时候,先读取缓存中是否有数据,缓存中没有数据,再去数据库中进行查询,查询出来以后,然后再存入到缓存中 更新的时候,先删除缓存库,然后再更新数据库. 为什么是先删除缓存,然后再更新数据库? 因为有可能存入到缓存中的是一个经 阅读全文
posted @ 2019-07-02 01:19 King-DA 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透:就是访问redis中一个不存在的key的时候,会直接穿过缓存,去数据库中进行查询. 如果是黑客,进行恶意攻击的时候,每次都请求超过2000个/秒的时候,这个时候mysql基本上就挂了. 解决办法是: 1.缓存空值 每次从数据库中查询到一个不存在的key的时候,就写一个空值到缓存库中,有恶意 阅读全文
posted @ 2019-07-02 00:52 King-DA 阅读(169) 评论(0) 推荐(0) 编辑
摘要: redis持久化机制的意义: 在于故障恢复. Redis的持久化机制有两种: AOF:对每条写入命令作为人日志,以append-only的模式写入到一个日志文件中,在redis重启的时候,可以通过在aof日志中的写入指令来重新构建整个数据集. RDB:对redis数据进行周期性的持久化 如果想要re 阅读全文
posted @ 2019-07-02 00:36 King-DA 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 什么是Servlet? Servlet是运行在服务端的java小程序,是sun公司提供的一套规范,用来处理客户端请求.响应给浏览器的动态资源.Servlet是JavaWeb三大组件之一(Setvlet.Filter.Listener),且最重要. Servlet的作用? 用来处理从客户端发送过来的请 阅读全文
posted @ 2019-06-27 10:49 King-DA 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Jedis Jedis是Redis官方推出的一款面向java的客户端,提供了很多接口供java语言调用,可以在Redis官网下载,当然还有一些开源爱好者提供的客户端,如Jredis SRP等,推荐使用JRedis. SpringDataRedis SpringDataRedis是spring大家族中 阅读全文
posted @ 2019-06-26 17:39 King-DA 阅读(3865) 评论(0) 推荐(0) 编辑
摘要: java.lang.RuntimeException: org.springframework.dao.DuplicateKeyException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIn 阅读全文
posted @ 2019-06-26 10:03 King-DA 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 什么是单例设计模式? 单例设计模式,是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中,应用该模式的类中只有一个实例对象.即一个类只有一个对象实例. 具体实现 需要: (1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。 (2)在 阅读全文
posted @ 2019-06-24 22:45 King-DA 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 什么是设计模式? 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化 阅读全文
posted @ 2019-06-24 22:34 King-DA 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Session 0x16b21fa441900b6 for server 192.168.240.126/192.168.240.126:2181, unexpected error, closing socket connection and attempting reconnectjava.la 阅读全文
posted @ 2019-06-24 19:20 King-DA 阅读(3161) 评论(1) 推荐(0) 编辑
摘要: 我在使用angularjs的时候报出来这个错误: Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.15/ 当时只是代码都可以访问但是,就是不能正常的发送请求,应该是在自己写的controller层或者servi 阅读全文
posted @ 2019-06-23 23:29 King-DA 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 1.下载jdk 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 在线下载1.8jdk wget --no-check-certificate --no-cookies - 阅读全文
posted @ 2019-06-12 21:18 King-DA 阅读(4619) 评论(0) 推荐(0) 编辑
摘要: MQ的优点和缺点? 优点:解耦 异步,削峰 解耦: 所以需要用来解耦: 异步: 解决方法: 削峰: 解决方法是: 缺点:降低高可用性.增加系统的复杂程度.一致性问题 降低高可用的原因:系统引入的外部依赖越多,越容易挂掉,本来你就是A系统调用BCD三个系统的接口就好了,现在又加入一个mq,万一mq挂掉 阅读全文
posted @ 2019-06-11 22:43 King-DA 阅读(13496) 评论(0) 推荐(1) 编辑
摘要: VUEJS概述与快速入门 VUEJS介绍 vue.js是一个构建数据驱动的web界面的渐进式框架,VUE.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件.它不仅易于上手,还便于与第三方库或既有项目整合.官网https://cn.vuejs.org/ MVVM模式 MVVM模式是 阅读全文
posted @ 2019-06-08 09:25 King-DA 阅读(188) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 35 下一页