自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 自定义异常,try,catch,throw,throws明了讲解

自定义异常,这个搞懂了就知道什么时候catch什么时候throw,什么时候throws/* 自定义“无效名字异常”. 1.编译时异常,直接继承Exception 2.运行时异常,直接继承RuntimeException*/public class IllegalNameException extends Exception{ //编译时异常//public class IllegalNameException extends RuntimeException{ //运.

2021-06-16 22:16:19 198

原创 mysql相关内容详细总结

MySQL总结零、MySQL环境检测及安装1、检测本机上的mysql环境是否OK打开cmd,输入:mysql -uroot -proot1)如果回车后显示:Welcome to the MariaDB/mysql...表示本机上已经安装了mysql 并且也配置了环境变量。(不用再安装以及任何配置)2)如果回车后显示:mysql不是内部或外部命令,也不是可执行程序...,原因可能是: a)可能是电脑上安装了mysql,只是没有配制环境变量 (仅需配置环境变量!) b)也可以是电脑上既没有安装

2021-03-22 21:17:07 113

原创 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

2021-03-20 23:07:55 737

原创 CAP理论详解

CAPConsistency:一致性。访问集群的任意一个节点,都能获取到集群中的最新数据Avaibility:可用性。在一段时间内,服务器只要对外提供服务,那么访问任意一个节点都能够在合理时间内获取到正确结果Partition Tolerance:分区容忍/容错性。当一台或者多台服务器产生网络故障的时候,不影响其他分区(服务)的运行经过严格的数学证明,CAP三大理论无法同时成立,所以称之为CAP三角理论在分布式系统中,首先考虑满足P - 集群越庞大,故障率越高 - 因此,分布式系统是CP或者AP

2021-02-22 22:20:28 605 8

原创 时间复杂度的分析计算过程完整详解

时间复杂度**在一段逻辑/算法中,将某一段可能回被重复执行的逻辑的执行时间看作是单位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)**如果在时间复杂度的推导计

2021-02-19 12:21:21 1245

原创 elasticsearch中常用的管理命令

1 索引管理1新建索引curl -XPUT http://10.9.39.13:9200/index012 读写权限curl -XPUT -d ‘{“blocks.read”:false}’ http://10.9.39.13:9200/index01/_settings3 查看索引单个curl -XGET http://10.9.39.13:9200/index01/_settings多个curl -XGET http://10.9.39.13:9200/index01,blog/_se

2021-01-22 12:34:56 131

原创 cookie、session会话技术详细讲解与实例

1 HTTP协议是一个无状态协议,所谓的无状态协议,是指上一次的请求和当前的请求之间没有任何的联系,无法共享数据。会话技术概述为了能够让多次请求之间可以共享数据,需要提供一门新的技术,这门技术就是会话技术会话技术,就是为了实现某个功能,在浏览器和服务器建立连接之后,发送多次请求和响应可以共享数据,直到浏览器关闭,发送多次请求和多次响应都属于一次会话2 会话技术—cookie2 会话技术—session概述由于数据存储在浏览器安全性较差,所以考虑把数据存储在服务器中,提升数据的安

2021-01-14 11:22:02 281

原创 niginx的location的location详细规则和优先级关系以及测试案例

1.介绍在nginx的server配置中,可以一个server具备多个location,利用匹配规则,多角度,多需求的匹配多种请求路径uri.这时,需要了解location详细规则和优先级关系2.规则2.1匹配语法精确匹配:=/imagelocation =/image { location 逻辑}请求uri路径必须 等于 /image有修饰的字符串前缀:^~/imagelocation ^~/image { location 逻辑}请求uri路径是 以/image开始的.一旦匹配到,处于

2021-01-07 19:35:20 520

原创 数据库连接池运行的原理:

连接池运行原理:1)数据库连接池在初始化的时候会创建initialSize个连接,当有数据库操作时,会从池中取出一个连接;  如果当前池中正在使用的连接数等于maxActive,则会等待一段时间,等待其他操作释放掉某一个连接,  如果这个等待时间超过了maxWait,则会报错;  如果当前正在使用的连接数没有达到maxActive,则判断当前是否空闲连接,如果有则直接使用空闲连接,如果没有则新建立一个连接。  在连接使用完毕后,不是将其物理连接关闭,而是将其放入池中等待其他操作复用。2)同时连接池

2020-12-30 12:14:53 1307

原创 数据库四大特性及数据库隔离级别

数据库的四大特性ACID:原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。隔离性(Isolation)隔离性是指当用户并发访问数据库时,多个并发事务之间,应当相互隔离。(最差的是,串行执行即一个事务执行完成之后,另一个事务在执行)持久性(Durability)持久性是指事务的操作,一旦

2020-12-29 21:53:43 254 1

原创 mysql 8.0.22压缩包完整安装与配置图文教程(亲测安装有效)

MySQL-mysql 8.0.22压缩包安装教程1、下载zip安装包:MySQL server 8.0.22压缩包下载地址下载后直接解压即可2、安装2.1 解压zip包到安装目录,我的解压在了D:\MySQL\mysql-8.0.22-winx642.2 配置环境变量 将解压文件夹下的bin路径添加到变量值中,前后以 ; 开头结尾2.3 配置初始化的my.ini文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:/MySQL

2020-12-28 19:07:44 4025 5

原创 十大经典排序算法(Java版本+动图)

十大经典排序算法(Java版本)排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:1 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。2 线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序。3 O(n1+§)) 排序,§

2020-12-24 20:26:44 215 1

原创 jdk的新特性+正则表达式regex

jdk的新特性–1,概述每个版本的jdk软件都提供了一些新语法,有的语法不需要,有的语法很实用很重要. –2,重点语法JDK 5自动装箱拆箱foreach*可变长参数(Varargs)泛型JDK 7switch 语句支持 String:switch语句块中允许以字符串作为分支条件类型推断:创建泛型对象时应用类型推断*try-with-resources:自动关闭流*catch 多个类型异常:一个语句块中捕获多种异常JDK 8(2014-3-18)*Lambda 表达式 ? La

2020-12-24 19:36:37 320 8

原创 spring cloud微服务框架

Spring Cloud环境IDEA 或 Eclipse(STS插件)LombokMaven如果下载依赖有问题,更换阿里仓库和中央仓库<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0

2020-12-03 19:03:56 656 2

原创 sql中锁的详细解读

该篇文章详细介绍了sql中碰到的表锁的问题,包括有,表锁,行级锁等详解

2022-10-24 10:23:10 570

转载 MySql: 表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁概念详解

1.表级锁与行级锁表级锁:table-level locking,锁住整个表。开销小,加锁快。不会死锁(一次性加载所需的所有表)。锁粒度大,发生锁冲突概率大,并发效率低。适合查询。行级锁:row-level loking,锁住一行记录。开销大,加锁慢。会死锁。锁粒度小,发生所冲突概率小,并发效率高。适合并发写,事务控制。并不是直接丢记录行加锁,而是对行对应的索引加锁:如果sql 语句操作了主键索引,Mysql 就会锁定这条主键索引。如果sql语句操作了非主键索引,MySQL会先

2021-04-15 16:27:32 255

原创 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

2021-04-06 16:34:05 606

原创 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

2021-04-03 00:02:41 177

原创 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、

2021-03-22 12:29:44 520

原创 横向扩展与纵向扩展区别详解

你有一台API服务器,每天几百万次请求,吃不消了。现在要提升性能:1横向扩展:多增加几台API服务器,一起服务。纵向扩展:把API服务器换成性能更好的机器。横向扩展 也叫 水平扩展,用更多的节点支撑更大量的请求。 如成千上万的蚂蚁完成一项搬运工作纵向扩展 又叫 垂直扩展,扩展一个点的能力支撑更大的请求。如利用1个人的能力,如蜘蛛侠逼停火车2纵向扩展:在数量不变的前提下提高单硬件的性能横向扩展:通过增加数量来提高集群的性能在硬件的性能比较低的时候,纵向比横向更便宜2T<2* 1T在硬

2021-03-03 20:41:55 7002 6

原创 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改完之后,保存.

2021-02-25 18:08:33 778

原创 source的作用详细讲解

source /etc/profile 文件的作用linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效。问题描述:在/etc/profile中添加环境变量后,是使用source /etc/profile编译后只能在当前终端生效;重新开启一个终端后,该环境变量失效。解决方法:重启系统:reboot,问题解决;因为设置的环境变量,并没有真正生效,只是使用source 命令让临时运行而已。环境变量设置方法:1、/etc/profile:是操作系统定

2021-02-25 18:02:53 3410

原创 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.

2021-02-24 10:57:58 240

原创 服务器的线程承载量详细的计算推理过程

JVM内存Stack:栈空间。用于执行代码块的。每一个线程独享一个StackHeap:堆空间。用于存储对象的。所有线程共享一个HeapMethod Area:方法区。在JDK1.8中,Hotspot提供的JVM中没有方法区,取而代之是堆内存中的永久代和元空间。用于类信息的/用于存储类的字节码对象的。所有线程共享一个Method AreaNative Stack:本地方法栈。用于执行本地方法的 - 被native修饰的用其他语言完成的方法称之为本地方法。每一个线程独享一个Native StackPr

2021-02-23 13:42:17 445

原创 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.

2021-02-23 13:38:01 159

原创 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.

2021-02-22 22:17:25 135

原创 分布式和微服务的区别

1.分布式微服务和分布式的区别1.将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。2.分布式是否属于微服务?答案是肯定的。微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。3.微服务架构微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。微服务和分布式的区别分布式和微

2021-02-05 19:58:22 174 1

原创 服务器承载的线程数量计算分析的全过程详解

服务器在同一时间内,能够并行承载多少个线程?线程在执行的时候需要占用服务器的哪些资源 - CPU、内存一台服务器能够承载的线程数量由CPU还是由内存决定?线程在CPU上是并行处理还是串行处理?—串行 - 线程在CPU上是轮询处理的 - CPU的处理速度决定了线程的执行速度,但是CPU的处理速度不能决定线程的数量线程产生和执行都需要占用内存。n个线程可以在CPU上来轮询处理,但是n个线程是否可以轮询占用内存?—不能。线程即使处于阻塞状态,也是占用内存的,只是不占用CPU而已一台服务器同一时间内

2021-02-05 19:55:19 1991

原创 网关和网卡的区别

网关和网卡是不一样的。网关是du互连网络中zhi操作在OSI运输层之上的设施dao,所以称为zhuan设施, 是因为网shu关不一定是一台设备,有可能在一台主机中实现网关功能。当然也不排除使用一台计算机来专门实现网关具有的协议转换功能。由于网关是实现互连、互通和应用互操作的设施。通常又多是用来连接专用系统,所以市场上从未有过出售网关的广告或公司。因此,在这种意义上,网关是一种概念,或一种功能的抽象。网关的范围很宽,在TCP/IP网络中,网关有时所指的就是路由器,而在MHS系统中,为实现CCITTX.40

2021-02-03 22:15:37 3811

原创 nginx在cmd中常用命令

验证配置(nginx.conf)是否正确:nginx -t查看Nginx的版本号:nginx -V启动Nginx:start nginx快速停止或关闭Nginx:nginx -s stop正常停止或关闭Nginx:nginx -s quit配置文件修改重装载命令:nginx -s reload

2021-01-07 09:40:32 1344

原创 微服务概念

什么是微服务微服务一词,源于Marting Fowler的名为Microservices的博文,可以在它的官方博客上找到 http://martinfowler.com/articles/microservices.html.简单的说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本单个的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基本的通信协议进行协作沟通.由于通信时基于通用协议,所以这些微服务可以使用不同的语言来编写.微: 体现在小型,之所以小,是因为相对于

2021-01-07 07:12:28 135

原创 springboot数据库默认连接池HikariCP

1 HikariCPHikariCP 来源于日语,「光」的意思,意味着它很快!可靠的数据源,spring boot2.0 已经将 HikariCP 做为了默认的数据源链接池。官网详细地说明了HikariCP所做的一些优化,总结如下:字节码精简 :优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;优化代理和拦截器:减少代码,例如 HikariCP 的 Statement proxy 只有 100 行代码,只有BoneCP 的十分之一;自定义数组类型(FastStatement

2021-01-06 19:36:48 915

原创 @Param注解

1,使用@Param注解当以下面的方式进行写SQL语句时:@Select("select column from table where userid = #{userid} ")public int selectColumn(int userid);当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以。@Select("select column from table where userid = ${userid} ")public int selectC

2021-01-06 19:22:05 118

原创 通过协议解决跨域问题总结

1. HttpClient1.1 业务需求说明1.2 HttpClient介绍HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HT

2021-01-05 18:52:10 210

原创 跨域

1 什么是跨域由于业务需要,通常A服务器中的数据可能来源于B服务器. 当浏览器通过网址解析页面时,如果页面内部发起ajax请求.如果浏览器的访问地址与Ajax访问地址不满足同源策略时,则称之为跨域请求.跨域要素:1.浏览器2.解析ajax3.违反了同源策略1.1 同源策略规定: 如果浏览器的地址与Ajax的请求地址 协议名称://域名地址:端口号 如果都相同则满足同源策略.浏览器可以正常的解析返回值. 如果三者之间有一个不同,则违反了同源策略.浏览器不会解析返回值.1.2跨域测试1 页面结

2021-01-05 18:31:29 93

原创 jdk新特性(全)

tujtru

2020-12-30 18:08:45 239

原创 算法

算法–1,概述算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用 系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输 出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时 间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。–2,分类算法可大致分为基本算法、数据结构的算法、数论与代数算法、计算几何的算法、图论的算法、动态

2020-12-24 20:15:35 76 1

原创 spring cloud 中使用zookeeper作为服务注册中心与配置中心的使用配置

#Spring Cloud 中使用zookeeper作为服务注册中心与配置中心安装zookeeper-下载-解压tar -xvf zookeeper-3.4.10.tar.gz-启动zookeepercd zookeeper-3.4.10cd confcp zoo_sample.cfg zoo.cfgcd ../binsh zkServer.sh start使用zookeeper作为服务注册中心maven依赖 <dependency>

2020-12-09 20:55:47 587

CentOS-7-1908.zip

CentOS-7-1908.zip

2021-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除