logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mysql性能优化系列(四) ---如何选择合适的列建立索引以及使用索引的注意事项

一、如何选择合适的列建立索引1、在where从句,group by从句,order by从句,on从句中的列添加索引2、索引字段越小越好(因为数据库数据存储单位是以“页”为单位的,数据存储的越多,IO也会越大)3、离散度大的列放到联合索引的前面(离散度:字段中不同的记录的数量,数量越多,则表明离散程度越大)什么是联合索引1、两个或更多个列上的索引被称作联合索引,又被称为是复合索引。2...

#数据库#mysql
当你set一个key-value的时候,redis集群是怎么给你放到相应的节点?

Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群不能使用mset,mget这样的指令,也就是不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下保证不了原子性。Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis ...

jvm内存分配与回收策略

一、对象优先分配在Eden区大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机就会进行一次Minor GC。也就是新生代垃圾收集动作。二、大对象直接进入老年代所谓的大对象是指,需要连续内存空间的java对象,最典型的大对象就是那种很长的字符串以及数组。虚拟机提供了一个参数 -XX:PretenureSizeThreshold 令大于这个设置值的对象直接进...

jvm基础知识

一、什么是jvmjvm是JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息使得Java语言编译程序只需生成在Java虚拟机上运行的...

#jvm#java
java内存区域

概述对于java开发人员来说,在虚拟机自动内存管理的机制下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和溢出的问题,不过也正是这有,把内存控制的权利交给了虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎么使用内存的,那么排查起来将会异常的艰难!java虚拟机运行时数据区(1.7)jdk1.6 运行时常量池在方法区jdk1.7 运行时常...

#java#jvm
了解一下Zookeeper的Leader选举

一、Leader选举概述Leader选举是ZooKeeper中最重要的技术之一,也是保证分布式数据一致性的关键所在。在本节中,我们将先从整体上来对ZooKeeper的Leader选举进行介绍。二、Leader选举2.1 服务器启动时期的Leader选举2.1.1 什么时候进行Leader选举需要注意的一点是,隐式条件便是ZooKeeper的集群规模至少是2台机器,这里我们以3台机器组成的...

docker仓库使用入门

docker仓库docker仓库是用来管理镜像的。目前 Docker 官方维护了一个公共仓库 Docker Hub。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。仓库可以访问 docker hub,注册,邮件激活即可使用。然后你就拥有自己的仓库了。docker仓库的使用命令docker pull/search/login/push/tagtag [镜像名:版本...

ZooKeeper的一些概念

ZooKeeper介绍Zookeeper是一个分布式的协调服务,设计目标是将复杂且容易出错的分布式一致性服务封装起来,以一系列的简单易用的接口提供给用户使用。它提供了典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Leader选举、分布式锁和分布式队列等功能。ZooKeeper的基本概念集群通常在分布式系统中...

#zookeeper
Spring Cloud入门实战(四) Hystrix--实现微服务的容错机制

雪崩效应微服务架构中,系统通常包括多个服务层。微服务之间通过网络进行通信,从而支撑起整个应用系统,因此,服务间的依赖就难免会存在。而每个微服务都不能保证自己时时刻刻百分百可用。当一个微服务挂掉之后,其他微服务调用这个挂掉微服务的都不可用了。把这种基础服务故障导致级联故障的现象称为雪崩效应。简单点来说就是 C调用B ,B调用A ,然后A出了故障,导致B处于等待状态,然后C也调不到B。这样的级联故..

#spring#java
如何利用Dockerfile文件构建一个新镜像

一、什么是Dockerfiledockerfile是由一系列参数和命令组成的脚本,这些命令和参数应用于基础镜像并最终创建一个新的镜像。开发人员构建好一个一致的开发环境,测试人员和运维人员就可以直接使用了。二、Dockerfile参数FROM:指定基础镜像,意思就是基于哪个镜像。MAINTTAINER:维护者信息,可不填。RUN:要执行什么动作,在命令前加上RUN即可。ADD:copy...

    共 11 条
  • 1
  • 2
  • 请选择