自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP中的一些小细节

PHP中单引号和双引号的区别?PHP中的单引号和双引号在很多时候都是互通的,但是也存在区别:1、单引号其中的内容不会经过解释(\n不会输出为换行,而是直接输出),即内容会与输入的内容一致,例如:<?php$a = 123;echo 'a is $a';其输出内容为:a is $a2、双引号双引号中的内容将会被解释,即解析内容中的变量,例如:<?php$a =...

2020-03-30 11:48:12 159

原创 启动MySQL报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

这个错误是经常会遇到的解决方案:登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误;在开始菜单中找到计算机管理,在计算机管理中找到【服务】,在服务检查是否存在Mysql服务;如果【步骤2】中找不到Mysql服务需要手动安装Mysql服务,安装命令为mysqld -install,由于本机中已经安装了mysql服务...

2020-03-30 10:00:21 145

转载 PHPstorm配置PHP运行环境

PHPstorm配置PHP运行环境

2020-03-26 13:42:38 308

原创 计算机网络常见的面试题

OSI,TCP/IP,五层协议的体系结构,以及各层协议第一层 :物理层(Physical Layer)机械、电子、定时接口通信信道上的原始比特流传输第二层 :数据链路层(Data Link Layer)物理寻址、同时将原始比特流转变为逻辑传输线路-第三层 : 网络层控制子网的运行,如逻辑编址、分组传输、路由选择第四层 :传输层接受上一层的数据,在必要的时候把数据进行分割,并将这...

2020-03-24 09:42:00 171

原创 Redis持久化

Redis如何做持久化RDB(快照)持久化:保存某个时间点的全量数据快照RDB也称为快照,就是当达到一定的条件时将内存中的整个数据全部写到磁盘存储,整个过程redis服务器内部需要将缓存的数据进行格式化处理,压缩最后缓存,这是比较耗时的,同时也会占用服务器内部资源,最重要的是快照不是实时操作,中间有时间间隔,这就意味着如果服务器宕机,需要恢复数据是不完整的。RDB的两个命令:SAVE :...

2020-03-22 19:20:44 85

原创 mysql-----锁模块

MYISAN与InnoDB关于锁方面的区别是什么?MYISAN默认用的是表级锁,不支持行级锁InnoDB默认用的是行级锁,也支持表级锁MYISAM适合的场景频繁执行全表count语句对数据进行增删改的频率不高,查询非常频繁没有事务InnoDB适合的场景数据增删改查都相当频繁可靠性要求比较高,要求支持事务数据库锁的分类按锁的粒度划分,可分为表级锁、行级锁、页级锁...

2020-03-22 16:22:56 96

原创 http超文本传输协议

http超文本传输协议的主要特点:支持客户/服务器模式简单快速灵活无连接无状态http请求格式:http请求/响应的步骤:客户端连接到Web服务器发送http请求服务器接收请求并返回HTTP响应释放连接TCP连接客户端浏览器解析HTML内容在浏览器地址键入URL,按下回车之后经历的流程DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP 报...

2020-03-21 16:23:46 196

原创 在浏览器中输入url地址到显示主页的过程,整个过程会使用哪些协议?TCP 三次握手和四次挥手

这是我在面试中遇到的一个问题总体来说分为以下几个过程:DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束TCP 三次握手和四次挥手客户端–发送带有 SYN 标志的数据包–一次握手–服务端服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端==为...

2020-03-21 15:36:33 670

原创 Mysql的四种隔离级别、特点

事务的 ACID事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做。一致性。事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事...

2020-03-21 10:10:02 338

原创 JVM java虚拟机-----垃圾回收

1、如何判断对象可以被回收引用计数法可达性分析算法2、可达性分析算法java虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着GC Root对象为起点的引用链找到该对象,找不到,表示可以回收3、java中的四种引用...

2020-03-21 08:21:58 106

原创 为啥使用B+树作为索引而不是b树,他们之间的区别是啥

前天美团面试,问到了这个题目,所以我特意记了下来为什么选择B树/B+树,而不是红黑树?我们知道MySQL的数据是存放在磁盘上的,而读取磁盘的IO开销非常大,当需要定位到磁盘的具体位置时就需要几次IO操作,所以每次进行查找时就要想办法尽量控制对磁盘的IO操作次数,而B+树的结构正好满足。B/B+树是为了磁盘或其它存储设备而设计的一种平衡多路查找树(相对于二叉,B树每个内节点有多个分支),与红黑树...

2020-03-21 08:05:23 344

原创 并发专题(java)

Synchronized 用过吗,其原理是什么?被 Synchronized 修饰过的程序块,在编译前后被编译器生成了==monitorenter 和 ==monitorexit 两个字节码指令。== 这两个指令是什么意思呢 ?...

2020-03-18 17:15:32 94

原创 数据库之乐观锁与悲观锁

悲观锁 :总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿 数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资 源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线 程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁 等,读锁,写锁等,都是在做操作之前先上锁。Java中 synchronized和 ReentrantLock等独占...

2020-03-18 14:50:57 105

原创 mysql的主从复制

主从复制:是mysql数据库的一种容灾备份方案,是mysql的自带功能,无需借助第三方工具,mysql的主从复制并不是数据库磁盘上的文件直接拷贝,而是通过逻辑的二进制日志复制到要同步的服务器本地,然后由本地的线程读取日志里面的sql语句重新应用到mysql数据库中。mysql主从复制是如何工作的复制一共分3个步骤:master将改变记录到二进制日志中slave将master的二进制日...

2020-03-17 19:18:50 114

原创 SpringCloud面试题

1、什么是spring cloud?springcloud是一系列框架的有序集合。它利用springboot的开发遍历性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用springboot的开发风格做到一键启动和部署2、springcloud的断路器的作用是啥?在分布式架构中,断路器模式的作用也是类似的,当一个服务单元发生故障之...

2020-03-17 16:47:33 299

转载 什么是索引?Mysql目前主要的几种索引类型

添加链接描述

2020-03-16 18:49:55 114

原创 JVM java虚拟机-----内存

1.jvm定义:java程序的运行环境2.好处一次编写 处处运行自动内存管理,垃圾回收功能数组下标越界检查多态3.jvm jre jdk的区别4.学习路线5.内存结构程序计数器虚拟机栈本地方法栈堆方法区6.程序计数器的作用、特点记住下一条jvm指令执行的地址*特点线程私有的,且不会存在内存溢出7.虚拟机栈的定义及特点每个线程运行时所需的内存,称为...

2020-03-14 10:55:16 83

原创 算法题

1、在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public boolean Find(int target, int [][] array) { int rows = array.length; int lines ...

2020-03-11 10:40:38 101

原创 idea如何把本地的项目,创建在github上

步骤 1 : 首先在github创建一个仓库首先登陆github.com然后点击右上角账号左边的加号,点击New repository创建仓库。Git上仓库就相当于项目的意思步骤 2 : 制定仓库名称这里输入仓库名称my步骤3 : 创建成功,得到git地址得到github地址:https://github.com/*****/my步骤 4 : 接着在本地创建一个项目接着在本...

2020-03-03 10:53:54 197

原创 如何用IDEA从github上pull一个现成的项目到本地,并使用

步骤 1 : checkout菜单->VCS->Chekout from Version Control->GitHub步骤 2 : 输入项目参数Git Repositor URL:https://github.com/*****/my.gitParent Directory: e:\projectDirectory Name: my然后点击 Clone步骤三:...

2020-03-03 10:42:33 2556

原创 idea配置Git

** 步骤 1 : 为IDEA指定git路径**(注:要提前安装Git)默认情况下,IDEA是不自带git运行程序的,所以需要通过菜单->settings->Version Control->Git->Path to Git executable: 设置为安装git中所安装的git.exe步骤 2 : 设置github账号接下来为github设置账号密码:菜单-...

2020-03-03 10:36:29 70

原创 微服务

1、什么是分布式?简单说,原来是在一个 springboot里就完成的事情,现在分布在多个 springboot里做,这就是初步具备 分布式雏形了。那么分布式有什么好处呢?如果我要更新数据微服务,视图微服务是不受影响的可以让不同的团队开发不同的微服务,他们之间只要约定好接口,彼此之间是低耦合的。如果视图微服务挂了,数据微服务依然可以继续使用2、什么是集群?原来数据微服务只有这一...

2020-03-03 09:40:14 109

Hibernate相应jar包.rar

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。

2020-01-08

空空如也

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

TA关注的人

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