3 健康搬砖人

尚未进行身份认证

Tomcat我们走

等级
TA的排名 3w+

PHP的empty,isset和is_null区别

PHP提供了三个用于测试变量值的函数,分别是isset(),empty(),is_null(),他们都返回布尔值,但是也有区别。通过以下表格查看: 对比项  isset()方法 empty()方法 is_null方法 ""(空字符串) true ture false " "(一个空格) true false false FALS...

2020-05-13 10:02:53

CentOS使用composer install 报错 - phpunitphpunit 8

使用composer install报错。解决方案:使用命令查看引入的模块php -m如果没有dom这个模块,查询可以拓展的模块,这里我的PHP版本是7.3yum search php73 找到如下拓展安装yum -y install php73-php-xml.x86_64重启php frmsystemctl restart php73-php-fpm再使用ph...

2020-05-06 23:27:28

PhpStorm配置Laravel环境

PhpStorm配置Laravel环境1.安装Laravel插件安装完成重启后,应用laravel plugin到当前项目2.让Command Line Tool Console控制台支持artisan命令设置完成后,打开Command Line Tool Console控制台在里面输入如下内容artisan make:controller TestController...

2020-05-03 14:07:46

怎么安装 Laravel

怎么安装 LaravelLaravel是PHP的一个Web框架,本次安装的版本是7,需要的PHP版本 >= 7.2.51.安装composer安装Laravel之前,需要安装composer。Laravel 框架使用 Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性。 首先,你需要下载 Composer 的 PHAR 打包文件( composer...

2020-05-01 23:09:19

快速失败和安全失败的区别

在 java.util 包的集合类就都是快速失败的;而 java.util.concurrent 包下的类都是安全失败快速失败:在使用迭代器对集合进行迭代的过程中,如果 A 线程正在对集合进行遍历,此时 B 线程对集合进行修改(增加、删除、修改),或者 A 线程在遍历过程中对集合进行修改,都会导致 A 线程抛出 ConcurrentModificationException 异常。这里我们以...

2020-04-19 22:56:35

如何把1000随机分配成10个数

剪绳子:1.声明一个数组,长度为1000。2.产生随机9个数字,将数组分为10段3.每段的长度加起来为1000代码实现如下: public static void main(String[] args) { boolean[] arr = new boolean[1001]; for (int i = 0; i< 9; i++) ...

2020-03-29 20:56:56

Mysql常见面试题

1.事务2.数据库范式3.事务隔离级别4.并发一致性问题5.存储引擎(InnoDB和MyISAM区别)6.锁机制(有哪些锁?)6.B+索引数据结构,和B树(B-树)的区别7.红黑树8.数据库索引原理9.聚簇索引和非聚簇索引区别10.覆盖索引11.压缩索引(前缀压缩)12.冗余索引和重复索引13.索引为什么能提高速度?14.MVCC机制15.SQL优化16.Mysql...

2020-02-29 21:06:31

Webstorm的一些常用快捷键

下面是Webstorm的一些常用快捷键:ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件。ctrl + j: 输出模板ctrl + b: 跳到变量申明处ctrl + alt + T: 围绕包裹代码(包括zencoding的Wrap with Abbreviation)ctrl + []: 匹配 {}[]ctrl + F12: 可以显示当前文件的...

2020-02-29 21:02:12

fastDFS的storage启动失败

fastDFS的storage启动失败原因详解笔者在安装fastDFS时,启动storage一直不成功。启动storage可以使用service fdfs_storaged start 或/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart但是启动之后,如下图所示错误原因解析:①我们可以通过如下命令来查看fdfs进程...

2020-01-25 17:55:19

浅谈 服务熔断 降级 限流

复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。**服务雪崩:**多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,比如秒杀...

2019-12-29 19:46:12

Sentinel哨兵

一、概述Sentinel(哨兵、哨岗)是Redis的高可用性解决方案。由一个或多个Sentinel实例组成的Sentinel系统Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocol...

2019-11-30 18:39:18

Goland 代码自动格式化

2019-10-31 10:45:58

markdown构建目录结构

markdown构建目录结构程序员经常会有需求,需要列出项目的结构树。Mac或者Linux下可以使用tree列出项目结构,比如:Demo├── Demo.http.mysqlDemo│ ├── Godeps│ │ └── Godeps.json│ ├── build.sh│ ├── common│ │ ├── client.go│ │ ├──...

2019-10-29 10:13:37

解决Failed to read artifact descriptor for org.springframework.cloud:spring-cloud-starter-eureka-serve

今天搭建Springcloud项目,遇到了POM.xml文件 Failed to read artifact descriptor for org.springframework.cloud:spring-cloud-starter-eureka-server:jar:unknow报错查看自己的依赖 <!--eureka-server服务端 --> &...

2019-10-27 09:36:48

String StringBuffer StringBuilder区别

1. 可变性String 不可变:查看源码发现,String 类中使用 final 关键字修饰字符数组来保存字符串 /** The value is used for character storage. */ private final char value[];String类是不可变类,任何对String的改变都会引发新的String对象的生成;如果是String...

2019-09-30 21:13:30

聚簇索引和非聚簇索引区别

聚簇索引和非聚簇索引区别MySQL的聚簇索引是指Innodb引擎的特性,MySIAM并没有,如果需要该索引,只要将索引指定为主键(primary key)就可以了。聚集(clustered)索引,也称聚簇索引。聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。Innodb引擎的聚簇索引实际上存放了B+树索引和数据行。所以由于无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索...

2019-08-28 23:36:44

这个符号在Mysql中到底是什么?

Mysql中有个 <=>符号,到底是什么含义呢?https://stackoverflow.com/questions/21927117/what-is-this-operator-in-mysql

2019-08-28 16:34:24

树、森林和二叉树的转换

1、树转换为二叉树由于二叉树是有序的,为了避免混淆,对于无序树,我们约定树中的每个结点...

2019-08-28 10:49:28

Redis过期键删除策略

定时删除: 在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即对键的删除操作。优点:通过使用定时器,定时删除策略可以保证过期键会尽可能快地被删除,并释放过期键所占用的内存。缺点:对CPU时间不友好:在过期键比较多的情况下,删除过期键这一行为可能会占用相当一部分CPU时间。除此之外,创建一个定时器需要用到Redis服务器中的时间时间,而当前时间事件的实现方式–无序链表...

2019-08-28 10:41:35

Java多线程详解

一、基本概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的...

2019-07-28 18:41:21

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。