上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 设计模式(二) 一、单例模式 单例类只能有一个实例、单例类必须自己创建自己的唯一实例、单例类必须给所有其他对象提供这一实例。 关键代码:就是构造函数私有。 1.2、具体实现: 首先创建一个单列类,在类中,自己先把对象创建出来,将构造函数私有化,这样就不会被实例化,提供一个获取方法,让其他方法可以获取 阅读全文
posted @ 2020-11-19 15:59 springcode 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Mysql性能优化 一、概述 当我们想查看Mysql的状况的话,通过linux系统,我们可以这样 1、先查看所有的镜像。 docker ps -a 2、docker exec -it mysql bash进入 容器bash,就可以操作了。 常规的调优手段 3、show processlist(查看链 阅读全文
posted @ 2020-11-19 14:03 springcode 阅读(145) 评论(0) 推荐(0) 编辑
摘要: sql优化 一、概述 数据库优化主要有两个方向:即安全与性能 show processlist(查看链接session状态) explain(分析查询计划),show index from table(分析索引) 通过执行计划判断,索引问题(有没有、合不合理)或者语句本身问题 show status 阅读全文
posted @ 2020-11-18 10:37 springcode 阅读(142) 评论(0) 推荐(0) 编辑
摘要: es和solr 1.当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 2.在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。 3. Solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。Solr一般都要部署 阅读全文
posted @ 2020-11-17 22:42 springcode 阅读(422) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 整理 一、概述 RabbitMq是一种消息队列技术,最大的特点是实现了服务之间的高度解耦。因为消费并不需要确保提供方存在,只要消息传过来就行了。 二、为什么要使用rabbitmq 1、在分布式系统下具备异步、削峰、负载均衡等功能 2、拥有持久化机制,进程消息,队列中的信息也可以保存 阅读全文
posted @ 2020-11-17 22:37 springcode 阅读(120) 评论(0) 推荐(0) 编辑
摘要: redis分布式缓存 一、概述 为了解决单台redis服务性能不足的问题,所以让redis读写分离 二、redis性能测试 工具: redis—benchmark 官方自带的redis性能测试工具看,可以观看redis的实际性能。服务器的硬件配置、网络状态、测试环境都会对redis性能有所影响 使用 阅读全文
posted @ 2020-11-17 17:44 springcode 阅读(2194) 评论(0) 推荐(0) 编辑
摘要: redis集群 一、概述 主从模式: 就是把数据库分为两类:主数据库和从数据库 特点: 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库 从数据库一般都是只读的,并且接受主数据库同步过来的数据 一个master可以拥有多个slave,但是一个slave只能对应一个mast 阅读全文
posted @ 2020-11-17 13:59 springcode 阅读(78) 评论(0) 推荐(0) 编辑
摘要: redis sentinel 一、概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间不可用。所以有了哨兵模式 原理就是,哨兵是一个独立的进程,通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例 这里哨 阅读全文
posted @ 2020-11-17 13:38 springcode 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Netty 一、概述 NIO的框架,主要是可以使系统在单线程的情况下可以同时处理多个客户端请求。主要是用了NIO的多路复用的技术 二、技术特点 零拷贝 Netty使用堆外直接内存进行Socket读写,不需要进行缓冲区的二次拷贝,如果使用传统内存,JVM会将内存Buffer拷贝一份到直接内存中,然后才 阅读全文
posted @ 2020-11-16 21:38 springcode 阅读(256) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 一、概述 RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等 阅读全文
posted @ 2020-11-16 21:17 springcode 阅读(77) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页