自定义博客皮肤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.应用和静态资源分离刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件等,这些文件因为没有状态所以分离比较简单,直接存放到响应的服务器就可以了,一般会使用专门的域名去访问。通过不同的域名可以让浏览器直接访问资源服务器而不需要再访问应用服务器了。架构图如下:2.页面缓存页面缓存是将应用生成...

2018-07-16 08:56:20 203

原创 mvc的理解及流程

mvc的流程view:视图,为用户提供使用界面,与用户直接进行交互model:模型,处理用户提交请求,并计算出响应结果的模块Controller:控制器,用于将用户请求转发给相应的model进行处理,并根据model的计算结果向用户提供相应响应客户端提供页面提交请求控制器接受到请求以后,对这个请求进行解析通过解析你请求中的URL,然后找到你要可以进行你请求的model也就是模型(java bean...

2018-07-16 08:51:29 1076

转载 MySQL索引类型

鲁玉成云笔记不积跬步,无以至千里首页新随笔管理随笔 - 66  文章 - 0  评论 - 20MySQL索引类型一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](co...

2018-07-16 08:37:13 307

转载 ShowDoc部署手册

ShowDoc介绍关于ShowDoc的介绍,请访问:http://blog.star7th.com/2015/11/1816.html云安装showdoc与腾讯云达成了合作,你可以通过腾讯云实验室的引导,一步步地在linux上安装showdoc,简单易上手:https://cloud.tencent.com/developer/labs/lab/10108如果你想部署到自己已有服务器,则可以看后续...

2018-07-13 10:15:54 2629

转载 TP5下利用TCPDF类把HTML页面,数据库数据转PDF格式

原TP5下利用TCPDF类把HTML页面,数据库数据转PDF格式2018年07月10日 15:48:31阅读数:61.composer下载TCPDF插件https://packagist.org/packages/tecnickcom/tcpdf2.把TCPDF类引入到 vendor目录下3.thinkphp5下新建Application/common/common/function.php&lt...

2018-07-10 20:52:20 1986

转载 php最新面试题

原2018年最新PHP面试题2018年03月18日 00:02:04阅读数:24775面试之前多看看公司的资料,可以看出面试的公司主要做什么,电商,数据库,php函数,sql的优化,接口,session和cookie等经常会问到,都是必问之题,这其中有一部分题目摘抄自网络,回答也不错1.请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的php开...

2018-07-06 16:44:40 1288

原创 接口类与抽象类的区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类...

2018-07-06 15:09:44 202

原创 APiCloud css 样式

字体属性:(font)大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)行高 {line-height: normal;}(正常) 单位:PX、PD、EM粗细 {font-weight: bold;}(粗体...

2018-07-06 15:05:58 1104

原创 session与cookie的详解

1. 为什么需要Cookie?HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。再次交互数据需要建立新的连接,因此,服务器无法从连接上跟踪会话,也无法知道用户上一次做了什么。这严重阻碍了基于Web应用程序的交互,也影响用户的交互体验。如:在网络有时候需要用户登录才进一步操作,用户输入用户名密码登录后,浏览了几个页面,由于HTTP的无状态性,服务器并不知道用...

2018-07-06 14:57:38 177

转载 php八种数据类型

  学php一定要先把八种数据类型学明白了,因为对于新手来说就是对数据的增删改查,先要弄明白自己学的编程语言中都有哪些数据类型,今天就把自己学到的数据类型以总结的方式跟大家分享一下,希望对大家有用。           PHP一共支持八种数据类型,包括4种标量类型,即boolean(布尔型),integer(整形),float/double(浮点型)和string(字符串类型);两种复合类型,即a...

2018-07-06 14:13:49 503

转载 五种常见的 PHP 设计模式

策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2.定义具体策略类(具体实现父类的共同方...

2018-07-06 14:10:55 84

转载 redis常用的五大数据类型

Redis常用五大数据类型1.String(字符串)string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2.Hash(哈希)Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,...

2018-07-06 14:08:21 243

转载 phpstudy2018配置redis

phpstudy2018配置redisA- A+chunkuan • 2018-1-29 • Redis • 768View0本教程以下面环境作为测试对象:下载  php_redis和php_igbinary-php5.6版.zip 取出对应的x86, nts的 php_igbinary.dll、php_igbinary.pdb、php_redis.dll、php_redis.pdb四个文件移动至...

2018-06-29 16:21:57 1682

转载 冒泡排序法的原理与举例

冒泡排序法是一种排序算法,如将int[ ] numbers={ 1,5,3,6,4,9,8,0,7,2}数组内的元素按升序排序算法原理:将前后每两个数进行比较,较大的数往后排,一轮下来最大的数就排到最后去了。然后再进行第二轮比较,第二大的数也排到倒数第二了,以此类推:第一轮比较:第一次比较:1,5,3,6,4,9,8,0,7,2第一个数不大于第二个数,不调换位置第二次比较:1,3,5,6,4,9,...

2018-06-29 15:48:08 314

转载 MySQL中的各种引擎

 数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数据更新方式、数据查询性能以及是否支持索引等方面就会有不同的“效果”。在MySQL数据库中存在着多种引擎(不同版本的MySQL数据库支持的引擎不同),熟悉各种引擎才能在软件开发中应用引擎,从而开发出高性能的软件,MySQL数据库中的引擎有哪些呢?一般来说,MySQL有以下几种引擎:IS...

2018-06-29 15:45:53 394

原创 Redis持久化的四种方式

Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。(一)Snapshotting       快照是默认的持久化方式。这种方式是就是将内存中数据...

2018-06-29 15:44:24 198

转载 MySQL数据库与NoSQL数据库的区别?

NoSQL与关系型数据库设计理念比较  关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。而非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对...

2018-06-29 15:41:12 1516

转载 防止sql注入的五中方法

摘要: 防止SQL注入一、SQL注入简介    SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例比如在一个登录界面,要求输入用户名和...

2018-06-29 15:31:42 276

转载 Linux常用压缩和解压命令

.tar 解包 tar xvf filename.tar.tar 打包 tar cvf filename.tar dirname.gz 解压1 gunzip filename.gz.gz 解压2 gzip -d filename.gz.gz 压缩 gzip filename.tar.gz 和 .tgz 解压 tar zxvf filename.tar.gz.tar.gz 和 .tgz 压缩 tar...

2018-06-29 15:26:51 104

转载 如何处理高并发

如何解决高并发缓存静态页面图片服务器分离优化数据库结构,多做索引数据库集群和库表散列不要频繁得使用new对象,能使用单例模式就使用, 对于utility类型的类通过静态方法来访问。使用线程安全的集合对象vector  hashtable使用线程池尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。用jprofiler等工具找出性能瓶颈,减少额外的开销。...

2018-06-29 15:25:03 183

转载 数据库的优化

1.优化索引、SQL语句、分析慢查询;2.设计表的时候严格按照数据库的设计范式来设计数据库;3.我们还可以将我们的业务架构进行缓存,静态化和分布式;4.不用全文索引,使用Xunsearch,ES或者云服务器上的索引;5.如果效率还是不够好,可以采用主从方式将数据读写分离;6.可以加上memcached缓存,将经常被访问到但不经常变化的数据放至memcached缓存服务器里面,这样的话能够节约磁盘I...

2018-06-29 15:21:34 235

转载 数据库的三大范式

第一范式:确保每列的原子性. 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式. 例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关. 如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式. 例如:订...

2018-06-29 15:18:38 114

空空如也

空空如也

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

TA关注的人

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