自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 PHP 最新精品面试题

1、酒店预订怎么实现?怎么设计表  你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当天的订...

2019-01-13 21:13:50 1535

原创 2018最新的PHP面试题

1.请做一下自我介绍?答:我叫 xxx,来自北京,20xx 年毕业于 xx 大学计算机 xx 系,毕业后在武汉从事了 x 年的 php 开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发。2.你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?3.你为什么来深圳?答:因为...

2019-01-10 19:36:11 472

原创 接口调用超时解决方法

1.增加超时时间假设A系统有个方法methodA,会调用B系统的methodB这个http接口,如果mehodA不追求超快的响应速度,那么你在调用methodB这个http接口时,可以增长超时时间,例如10秒超时。因为经常在某些时刻,由于网络原因或者系统原因,调用method会超时的。2.尝试多调用一次如果第一次调用methodB超时了,那么你可以尝试多调用一次。当然前提是,metho...

2019-04-01 10:34:54 26986

原创 什么是微擎? 微擎的作用是什么?

微擎是什么?微擎是一个PHP开发的 公众号,小程序 服务端 丰富功能的基础框架. 现在不仅可以做小程序和公众号的服务端,还可以支持APP。微擎是基于目前最流行的WEB2.0的架构(php+mysql),运行环境推荐使用linux(centOS)+ nginx + php5.3,mysql5.6。微擎框架文档:http://s.we7.cc/index.php?c=wiki&do...

2019-03-29 16:31:26 21623

原创 什么是OOP?使用OOP用什么好处?

OOP是什么:oop 是面向对象编程,面向对象编程是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组、合而成。OOP有什么特性:1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现 MV...

2019-01-17 21:54:23 29661 4

原创 电商中的秒杀是怎么实现的

什么是秒杀:秒杀是如今很常见的一个应用场景,在各大电商系统中都可以看见。那么我们就来说说什么是秒杀吧。秒杀主要需要解决的问题有两个:1 高并发对数据库产生的压力 。对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用 Redis。2 竞争状态下如何解决库存的正确减少(”超卖”问题)。  第二个问题,我们可以使用 redis 队列来完成,把要秒杀的商品放入...

2019-01-17 21:51:01 1398

原创 电商中怎么防止超卖问题

首先我们要知道超卖的原因是什么:超卖的原因主要是用户下的订单的数目和我们要促销的商品的数目不一致导致的,每次总是订单的数比我们的促销商品的数目要多。究其深层原因,是因为数据库底层的写操作和读操作可以同时进行,虽然写操作默认带有隐式锁(即对同一数据不能同时进行写操作)但是读操作默认是不带锁的,所以当用户1去修改库存的时候,用户2依然可以都到库存为1,所以出现了超卖现象。解决方案有以下几种:第...

2019-01-17 21:44:44 6785 1

原创 购物车的实现原理

购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。  主要涉及以下几点: 1、把商品添加到购物车,即...

2019-01-17 21:37:57 155

原创 电商中怎么解决订单多次提及的问题

首先我们要知道为什么出现这种情况: 首先我们分析下原因:1、在网络延迟的情况下让用户有时间点击多次提交按钮导致表单重复提交。2、表单提交后用户点击浏览器的刷新导致表单重复提交3、用户提交表单后,点击浏览器的【后退】按钮回退到表单页面后进行再次提交1、在网络延迟的情况下让用户有时间点击多次提交按钮导致表单重复提交。2、表单提交后用户点击浏览器的刷新导致表单重复提交3、...

2019-01-17 20:46:43 710

原创 OB缓存是什么?以及OB缓存的运用场景

1.ob缓存运行方式2.注意:在程序中如果开启ob_start(),所有的echo输出都会保存到ob缓存中,可以使用ob系列函数进行操作,如果没有,默认情况下,在程序执行结束,会把缓存中的数据发送给浏览器,如果,你使用ob_clean()类似的函数,会情况缓存中的内容,那么就不用有数据发送给浏览器ob_start() 开启ob_get_contents()  获取缓存中的数据ob...

2019-01-16 19:41:34 1186 1

原创 RESTful API是什么?怎么使用?RESTful API的使用场景

RESTful是一种设计模式,或者说是一种设计规范,它并没有太多强制性的要求之类的,实际上它有的只是几个原则,当一个应用满足这些原则的时候,可以认为它是RESTful的。这些规范包括:模型表示(Representations) 消息(Messages) URIs 一致接口(Uniform interface) 无状态(Stateless) 资源之间的链接(Links betwee...

2019-01-16 18:59:32 2955

原创 laravel框架的中间件是什么

中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理,数据校验,并且进行逻辑处理后判断是否允许进入下一个中间件。中间件分为前缀中间件,后置中间件。可以用于权限认证。日志记录等中间件为过滤进入应用程序的HTTP请求提供了一种方便的机制。例如,Laravel 内置了一个中间件来验证用户的身份认证。如果用户没有通过身份认证,中间件会将用户重定向到登录界面。但是,如果用户被认证,中间件将允许该请...

2019-01-15 19:40:22 611

原创 ab压力测试

apache-ab并发负载压力测试 ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造...

2019-01-15 19:37:51 18038

原创 tp5框架的增删改查

controller控制器写入的内容  public function index() { $list = Db::table('user')->select(); return view('login',['list'=>$list]); } //增加页面 public function xian(){ ...

2019-01-15 08:50:16 380

原创 电商系统的商业模式

电子商务模式:电子商务模式,就是指在网络环境和大数据环境中基于一定技术基础的商务运作方式和盈利模式。研究和分析电子商务模式的分类体系,有助于挖掘新的电子商务模式,为电子商务模式创新提供途径,也有助于企业制定特定的电子商务策略和实施步骤。电子商务模式可以从多个角度建立不同的分类框架,最简单的分类莫过于BtoB、BtoC和CtoC这样的分类,还有新型B2Q模式、BOB模式,但就各模式还可以再次...

2019-01-14 21:13:41 643 1

原创 laravel 框架 实现无限级分类

模型中的代码 namespace App\models\wxj;use Illuminate\Support\Facades\DB;use Session; class Wxjlx{ public function r(){ //输出数据库的所有内容 $sql=DB::table('wxjlx')->get(); //调用fl...

2019-01-14 20:55:04 597

原创 laravel 框架 即点即改

view视图中jq代码//这里是输出数据库的内容 @foreach($list as $v) <tr> <td align="left">{{$v->classifyid}}</td>//pid是laravel框架中获取当前id的方法 <td p...

2019-01-14 20:52:53 130

原创 ajax 批量删除

view视图代码 <table border="1"> <th>序号</th> <th>姓名</th> <th>图片</th> <th>缩略图</th> <th>操作</

2019-01-14 20:50:37 324 2

原创 php 魔术方法及调用使用方式

_construct, __destruct , __call,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __clone and __autoload魔术方法。1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问...

2019-01-14 20:48:19 150

原创 PHP原生封装mysql类及连接数据库查询

 mysql数据库封装及查询 <?php//1.定义一个MySQL类class Mysql{ //2.定义了4个空的变量(主机名,账号,密码,库名) public $host; public $login; public $password; public $dbname; public $link;//定义一个连接符 //3...

2019-01-14 20:46:52 471

原创 PHP的字符串函数

addcslashes()    返回在指定的字符前添加反斜杠的字符串。addslashes()    返回在预定义的字符前添加反斜杠的字符串。bin2hex()    把 ASCII 字符的字符串转换为十六进制值。chop()    删除字符串右侧的空白字符或其他字符。chr()    从指定的 ASCII 值返回字符。chunk_split()    把字符串分割为一系列更小的部分。...

2019-01-14 20:44:18 57

原创 依赖注入是什么?

依赖注入(Dependency Injection)Spring的两个核心内容为控制反转(Ioc)和面向切面(AOP),依赖注入(DI)是控制反转(Ioc)的一种方式。依赖注入这个词让人望而生畏,现在已经演变成一项复杂的编程技巧 或设计模式理念。但事实证明,依赖注入并不像它听上去那么复杂。 在项目中应用DI,你会发现你的代码会变得异常简单并且更容易理解 和测试。DI功能是如何实现的任...

2019-01-13 20:42:24 15324 3

原创 什么是缓存雪崩?怎么解决缓存雪崩?

一、什么是缓存雪崩缓存雪崩就是指缓存由于某些原因(比如 宕机、cache服务挂了或者不响应)整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃,整个系统崩溃,发生灾难。下面的就是一个雪崩的简单过程:1、redis集群彻底崩溃2、缓存服务大量对redis的请求hang住,占用资源3、缓存服务大量的请求打到源头服务去查询mysql,直接打死mysql4、源头服务因为mys...

2019-01-13 20:31:11 6557

原创 git 和svn有什么区别?怎么体现git是分布式的呢?git发生冲突怎么办?

  git 和svn有什么区别?怎么体现git是分布式的呢?   在我的项目中版本控制工具有git和SVN都用过,其中它们的区别是:git 和svn有什么区别?1)GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别。GIT并不是目前第一个或唯一的分布式版本控制系统。 还有一些系统,例如Bitkeeper, Mercurial等,也是...

2019-01-13 20:14:14 141

原创 laravel 中事务的使用

方法一://它不需要引入直接就可以用public function Transaction(){   DB::beginTransaction(); //开启事务  sql1=DB::table(′demo′)−>where(′id′,′6′)−>delete();sql1=DB::table(′demo′)−>where(′id′,′6′)−>delete...

2019-01-13 20:12:11 10048

原创 计算机端口号

常用端口号 端口号码 / 层    名称    注释1    tcpmux    TCP 端口服务多路复用5    rje    远程作业入口7    echo    Echo 服务9    discard    用于连接测试的空服务11    systat    用于列举连接了的端口的系统状态13    daytime    给请求主机发送日期和时间17    qotd  ...

2019-01-13 20:04:43 560

原创 Session与Cookie的区别

Session与Cookie什么是cookie?cookie中的参数注要包括:名字,值,过期时间,路径和域名。路径与域名一起构成cookie的作用范围。如果说若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,即代表关闭浏览器窗口,cookie就会随之消失。另外在存储的时候,会话cookie一般不存储在硬盘上而是保存在内存里,虽然这种行为并不是规范规定的。若设置了过期...

2019-01-11 19:26:11 68

原创 微信支付以及接入SDK支付

微信的支付流程分为:用户端和商户系统。   用户端的流程:商户的流程:微信的开发步骤分为两个模式,商户可以根据支付场景来选择支付方式: 【模式一】:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后...

2019-01-09 10:39:16 4235 3

原创 数据库事务

数据库中的事务是什么?数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子...

2019-01-09 09:37:06 57

原创 PHP的运行模式

PHP的运行模式: CGI   CGI即通用网关接口(Common Gateway Interface),它是一段程序, 通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的优点是跨平台性能极佳,几乎可以在任何操作系统上实现。 CGI已经是比较老的模式了,这几年都很少用了...

2019-01-08 19:48:44 294 1

原创 PHP的设计模式

常用的 PHP的设计模式1.单例模式:顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1)php的应用主要在于数据库应用, 一个应用中会存在大量的数据库操作, 在使用...

2019-01-07 20:44:12 70

原创 第三方登录 Oauth协议 及应用场景

第三方登陆     第三方登录是基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。而这里的第三方平台,一般是已经拥有大量用户的平台,国外的比如Facebook,Twitter等,国内的比如微博、微信、QQ等。 第三方登录的目的是使用用户在其他平台上频繁使用的账号,来快速登录己方产品,也可以实现不注册就能登录。2.第三方登录的优缺点分析        第三方登...

2019-01-07 20:36:31 539

原创 MYSQL存储引擎innodb和myisam的区别

innodb:默认事务型引擎,最重要最广泛的存储引擎,性能非常优秀,数据库存储在共享表空间,可以通过配置分开。对主键查询的性能高于其他类型的存储引擎。它内部做了很多优化,从磁盘读取数据时自动在内存构建hash(哈希)索引,插入数据时自动构建插入缓冲区。它可以通过一些机制和工具支持真正的热备份,支持崩溃后的安全恢复,支持行级锁,支持外键。myisam:5.1版本前,myisam是默认的存储引擎,...

2018-12-29 16:00:19 335

原创 MySQL的数据类型

整数类型有:Tinyint、smallint、mediumint、int、bigint这五种 。属性:unsigned长度:可以为整数类型制定宽度,例如:int(11)对大多数应用是没有意义的,他不会限制值得合法范围,只会影响显示字符的个数。实数类型有:Float、double、decimal这三种。Decimal可以储存比bigint还大的整数,可用于存储精确的小数。小数...

2018-12-29 15:55:13 65

原创 Memcache与redis的区别?

Memcache与redis的区别?数据结构:Memcache仅能支持简单的K-V形式,Redis支持的数据更多多线程:Memcache支持多线程,Redis支持单线程,CPU利用Memcache利用率更高持久化:Redis支持持久化,Memcache不支持持久化分布式:Redis做主从结构,而Memcache服务器需要通过hash一致化来支撑主从结构虚拟内存:Redis当物理...

2018-12-29 08:36:42 149

原创 Vue根据接口返回值重新渲染页面

版权声明:本文为原创文章,未经咦呀允许不得转载。转载请注明出处:https://mp.csdn.net/postedit/85275762前台页面的HTML代码 javascript代码执行后的页面渲染效果...

2018-12-27 12:00:43 5281

原创 什么是高内聚、低耦合?

高内聚低耦合    起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。    耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。    耦合性分类(低――高): 无直接...

2018-12-26 14:13:00 905

原创 Vue的简单示例

首先我们先来了解一下什么是Vue:Vue.js(它类似于 view) 它是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue 学习起来非常简单。如果要安装它的话可以采用下方建议:第一种方法可以从 Vue.js 的官网上直接下载 vue.min.js来使用。第二种方法使...

2018-12-22 16:13:25 754

原创 简单介绍thinkPHP

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。而ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构。...

2018-12-20 11:46:05 487

原创 简述Laravel框架有哪些特性

Laravel框架拥有一个简单的核心Container(容器)类,对于很多的php框架拥有的功能比如说路由请求拦截,视图渲染,权限控制,缓存等都是集成,在框架内部实现的,但是laravel框架是独立实现的,这些功能可以理解为服务,通过provider(提供器),注册到核心容器container去实现的.Application继承Container(容器)类,这个类主要是负责调度和组装各种组件服...

2018-12-19 20:52:48 1876

空空如也

空空如也

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

TA关注的人

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