自定义异常,try,catch,throw,throws明了讲解 自定义异常,这个搞懂了就知道什么时候catch什么时候throw,什么时候throws/* 自定义“无效名字异常”. 1.编译时异常,直接继承Exception 2.运行时异常,直接继承RuntimeException*/public class IllegalNameException extends Exception{ //编译时异常//public class IllegalNameException extends RuntimeException{ //运.
MySql: 表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁概念详解 1.表级锁与行级锁表级锁:table-level locking,锁住整个表。开销小,加锁快。不会死锁(一次性加载所需的所有表)。锁粒度大,发生锁冲突概率大,并发效率低。适合查询。行级锁:row-level loking,锁住一行记录。开销大,加锁慢。会死锁。锁粒度小,发生所冲突概率小,并发效率高。适合并发写,事务控制。并不是直接丢记录行加锁,而是对行对应的索引加锁:如果sql 语句操作了主键索引,Mysql 就会锁定这条主键索引。如果sql语句操作了非主键索引,MySQL会先
ImportError: cannot import name DispatcherMiddleware错误处理方法 Werkzeug 是一个Web框架的底层模块,pyspider启动运行时会调用这个模块启动pyspider时候报错报错ImportError: cannot import name DispatcherMiddleware原因是:werkzeug版本过高导致的解决方法:卸载werkzeug,重新安装低版本的werkzeug#卸载python -m pip uninstall werkzeug#安装指定版本python -m pip install werkzeug==0.16.0
MySQL与Oracle SQL语言差异比较 因为公司的系统同时使用到了Oracle和MySQL数据库,经常在编写SQL时会遭遇不兼容问题,在此进行整理和总结。1 数据类型2 表2.1 创建表(同)create table tableName(columnName1 int,columnName2 int)2.2 删除表(异)MySQL:drop table if exists tableNameOracle:drop table tableName注:Oracle没有if exists关键字,也没用类似if exist
mysql相关内容详细总结 MySQL总结零、MySQL环境检测及安装1、检测本机上的mysql环境是否OK打开cmd,输入:mysql -uroot -proot1)如果回车后显示:Welcome to the MariaDB/mysql...表示本机上已经安装了mysql 并且也配置了环境变量。(不用再安装以及任何配置)2)如果回车后显示:mysql不是内部或外部命令,也不是可执行程序...,原因可能是: a)可能是电脑上安装了mysql,只是没有配制环境变量 (仅需配置环境变量!) b)也可以是电脑上既没有安装
linux中bin与sbin目录的作用及详细区别 在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin、/usr/bin/与/sbin、/usr/sbin/。bin:bin为binary的简写,主要放置系统的必备执行文件,例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。/usr/bin:主要放置应用程序工具的必备执行文件,例如:c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、
Mysql5.5与5.6以及与5.7的联系与区别 Mysql5.5 特性,相对于Mysql5.1性能提升默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。行级锁(一致性的非锁定读 MVCC)。表与索引存储在表空间、表大小无限制。支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支持数据及索引压缩)行格式。InnoDB plugin文件格式Barracuda、支持表压缩、节约存储、提供内存命中率、truncate table速度更快。原InnoDB只有一个U
横向扩展与纵向扩展区别详解 你有一台API服务器,每天几百万次请求,吃不消了。现在要提升性能:1横向扩展:多增加几台API服务器,一起服务。纵向扩展:把API服务器换成性能更好的机器。横向扩展 也叫 水平扩展,用更多的节点支撑更大量的请求。 如成千上万的蚂蚁完成一项搬运工作纵向扩展 又叫 垂直扩展,扩展一个点的能力支撑更大的请求。如利用1个人的能力,如蜘蛛侠逼停火车2纵向扩展:在数量不变的前提下提高单硬件的性能横向扩展:通过增加数量来提高集群的性能在硬件的性能比较低的时候,纵向比横向更便宜2T<2* 1T在硬
Hadoop的伪分布式安装详细步骤 安装JDK关闭防火墙service iptables stopchkconfig iptables off关闭云主机的开机初始化service cloud-init stopchkconfig cloud-init offservice cloud-init-local stopchkconfig cloud-init-local off修改主机名vim /etc/sysconfig/network修改HOSTNAME的值,例如将HOSTNAME修改为hadoop01改完之后,保存.
source的作用详细讲解 source /etc/profile 文件的作用linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效。问题描述:在/etc/profile中添加环境变量后,是使用source /etc/profile编译后只能在当前终端生效;重新开启一个终端后,该环境变量失效。解决方法:重启系统:reboot,问题解决;因为设置的环境变量,并没有真正生效,只是使用source 命令让临时运行而已。环境变量设置方法:1、/etc/profile:是操作系统定
wget最新更新2021 CDH-5.10.0-1.cdh5.10.0.p0.41-el6.parcelhttp://bj-yzjd.ufile.cn-north-02.ucloud.cn/CDH-5.10.0-1.cdh5.10.0.p0.41-el6.parcelCDH-5.10.0-1.cdh5.10.0.p0.41-el6.parcel.sha/CDH-5.10.0-1.cdh5.10.0.p0.41-el6.parcel.shaMySQL-client-5.6.29-1.linux_glibc2.5.x86_64.
服务器的线程承载量详细的计算推理过程 JVM内存Stack:栈空间。用于执行代码块的。每一个线程独享一个StackHeap:堆空间。用于存储对象的。所有线程共享一个HeapMethod Area:方法区。在JDK1.8中,Hotspot提供的JVM中没有方法区,取而代之是堆内存中的永久代和元空间。用于类信息的/用于存储类的字节码对象的。所有线程共享一个Method AreaNative Stack:本地方法栈。用于执行本地方法的 - 被native修饰的用其他语言完成的方法称之为本地方法。每一个线程独享一个Native StackPr
Zookeeper完全分布式安装步骤教程 三个节点需要安装JDK三个节点需要关闭防火墙service iptables stopchkconfig iptables off第一台服务器进入software目录cd /home/software/删除Zookeeper的单机模式rm -rf zookeeper-3.4.8关闭Zookeeper的单机模式通过jps查看,找到QuorumPeerMain,然后kill -9 进程号重新解压tar -xvf zookeeper-3.4.8.tar.gz进入子目录conf中cd z.
CAP理论详解 CAPConsistency:一致性。访问集群的任意一个节点,都能获取到集群中的最新数据Avaibility:可用性。在一段时间内,服务器只要对外提供服务,那么访问任意一个节点都能够在合理时间内获取到正确结果Partition Tolerance:分区容忍/容错性。当一台或者多台服务器产生网络故障的时候,不影响其他分区(服务)的运行经过严格的数学证明,CAP三大理论无法同时成立,所以称之为CAP三角理论在分布式系统中,首先考虑满足P - 集群越庞大,故障率越高 - 因此,分布式系统是CP或者AP
Zookeeer单机模式安装与启动过程 安装JDK关闭防火墙service iptables stopchkconfig iptables off下载Zookeeper - 云主机只能下载严禁上传cd /home/softwarewget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/zookeeper-3.4.8.tar.gz解压tar -xvf zookeeper-3.4.8.tar.gz进入Zookeeper安装目录的子目录conf下cd zookeeper-3.4.8/conf.
时间复杂度的分析计算过程完整详解 时间复杂度**在一段逻辑/算法中,将某一段可能回被重复执行的逻辑的执行时间看作是单位1,考虑单位1的执行次数和元素个数之间的变化关系**举例:数组遍历for(int i = 0; i < n; i++){ ... // 不管这段逻辑执行一次的时间是多少,都将这个时间看作是单位1}有1个元素,单位1执行1次有10个元素,单位1执行10次有n个元素,单位1执行n次单位1的执行次数和元素个数之间的变化关系:f(n) = n -> 时间复杂度是O(n)**如果在时间复杂度的推导计
分布式和微服务的区别 1.分布式微服务和分布式的区别1.将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。2.分布式是否属于微服务?答案是肯定的。微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。3.微服务架构微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。微服务和分布式的区别分布式和微
服务器承载的线程数量计算分析的全过程详解 服务器在同一时间内,能够并行承载多少个线程?线程在执行的时候需要占用服务器的哪些资源 - CPU、内存一台服务器能够承载的线程数量由CPU还是由内存决定?线程在CPU上是并行处理还是串行处理?—串行 - 线程在CPU上是轮询处理的 - CPU的处理速度决定了线程的执行速度,但是CPU的处理速度不能决定线程的数量线程产生和执行都需要占用内存。n个线程可以在CPU上来轮询处理,但是n个线程是否可以轮询占用内存?—不能。线程即使处于阻塞状态,也是占用内存的,只是不占用CPU而已一台服务器同一时间内
网关和网卡的区别 网关和网卡是不一样的。网关是du互连网络中zhi操作在OSI运输层之上的设施dao,所以称为zhuan设施, 是因为网shu关不一定是一台设备,有可能在一台主机中实现网关功能。当然也不排除使用一台计算机来专门实现网关具有的协议转换功能。由于网关是实现互连、互通和应用互操作的设施。通常又多是用来连接专用系统,所以市场上从未有过出售网关的广告或公司。因此,在这种意义上,网关是一种概念,或一种功能的抽象。网关的范围很宽,在TCP/IP网络中,网关有时所指的就是路由器,而在MHS系统中,为实现CCITTX.40