网站建设资讯

NEWS

网站建设资讯

wordpress面试题 wordpress问答

php面试题 memcache和redis的区别

Redis与Memcached的区别

成都创新互联从2013年创立,先为滨州等服务建站,滨州等地企业,进行企业商务咨询服务。为滨州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

传统MySQL+ Memcached架构遇到的问题

实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:

1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。

2.Memcached与MySQL数据库数据一致性问题。

3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。

4.跨机房cache同步问题。

众多NoSQL百花齐放,如何选择

最近几年,业界不断涌现出很多各种各样的NoSQL产品,那么如何才能正确地使用好这些产品,最大化地发挥其长处,是我们需要深入研究和思考的

问题,实际归根结底最重要的是了解这些产品的定位,并且了解到每款产品的tradeoffs,在实际应用中做到扬长避短,总体上这些NoSQL主要用于解

决以下几种问题

1.少量数据存储,高速读写访问。此类产品通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。

2.海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。

3.这方面最具代表性的是dynamo和bigtable 2篇论文所阐述的思路。前者是一个完全无中心的设计,节点之间通过gossip方式传递集群信息,数据保证最终一致性,后者是一个中心化的方案设计,通过类似一个分布式锁服务来保证强一致性,数据写入先写内存和redo log,然后定期compat归并到磁盘上,将随机写优化为顺序写,提高写入性能。

4.Schema free,auto-sharding等。比如目前常见的一些文档数据库都是支持schema-free的,直接存储json格式数据,并且支持auto-sharding等功能,比如mongodb。

面对这些不同类型的NoSQL产品,我们需要根据我们的业务场景选择最合适的产品。

Redis适用场景,如何正确的使用

前面已经分析过,Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-

backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用

Memcached,何时使用Redis呢?

如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:

1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2 Redis支持数据的备份,即master-slave模式的数据备份。

3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

抛开这些,可以深入到Redis内部构造去观察更加本质的区别,理解Redis的设计。

Redis中,并不是所有的数据都一直存储在内存中的。这是和Memcached相比一个最大的区别。Redis只会缓存所有的

key的信息,如果Redis发现内存的使用量超过了某一个阀值,将触发swap的操作,Redis根据“swappability =

age*log(size_in_memory)”计

算出哪些key对应的value需要swap到磁盘。然后再将这些key对应的value持久化到磁盘中,同时在内存中清除。这种特性使得Redis可以

保持超过其机器本身内存大小的数据。当然,机器本身的内存必须要能够保持所有的key,毕竟这些数据是不会进行swap操作的。同时由于Redis将内存

中的数据swap到磁盘中的时候,提供服务的主线程和进行swap操作的子线程会共享这部分内存,所以如果更新需要swap的数据,Redis将阻塞这个

操作,直到子线程完成swap操作后才可以进行修改。

使用Redis特有内存模型前后的情况对比:

VM off: 300k keys, 4096 bytes values: 1.3G used

VM on: 300k keys, 4096 bytes values: 73M used

VM off: 1 million keys, 256 bytes values: 430.12M used

VM on: 1 million keys, 256 bytes values: 160.09M used

VM on: 1 million keys, values as large as you want, still: 160.09M used

从Redis中读取数据的时候,如果读取的key对应的value不在内存中,那么Redis就需要从swap文件中加载相应数据,然后再返回给请求方。

这里就存在一个I/O线程池的问题。在默认的情况下,Redis会出现阻塞,即完成所有的swap文件加载后才会相应。这种策略在客户端的数量较小,进行

批量操作的时候比较合适。但是如果将Redis应用在一个大型的网站应用程序中,这显然是无法满足大并发的情况的。所以Redis运行我们设置I/O线程

池的大小,对需要从swap文件中加载相应数据的读取请求进行并发操作,减少阻塞的时间。

如果希望在海量数据的环境中使用好Redis,我相信理解Redis的内存设计和阻塞的情况是不可缺少的。

补充的知识点:

memcached和redis的比较

1 网络IO模型

Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述

字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache

coherency和锁的问题,比如,Memcached最常用的stats

命令,实际Memcached所有操作都要对这个全局变量加锁,进行计数等工作,带来了性能损耗。

(Memcached网络IO模型)

Redis使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、kqueue和select,

对于单纯只有IO操作来说,单线程可以将速度优势发挥到最大,但是Redis也提供了一些简单的计算功能,比如排序、聚合等,对于这些操作,单线程模型实

际会严重影响整体吞吐量,CPU计算过程中,整个IO调度都是被阻塞住的。

2.内存管理方面

Memcached使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,Item根据大小选择合适的chunk存储,内

存池的方式可以省去申请/释放内存的开销,并且能减小内存碎片产生,但这种方式也会带来一定程度上的空间浪费,并且在内存仍然有很大空间时,新的数据也可

能会被剔除,原因可以参考Timyang的文章:

Redis使用现场申请内存的方式来存储数据,并且很少使用free-list等方式来优化内存分配,会在一定程度上存在内存碎片,Redis

跟据存储命令参数,会把带过期时间的数据单独存放在一起,并把它们称为临时数据,非临时数据是永远不会被剔除的,即便物理内存不够,导致swap也不会剔

除任何非临时数据(但会尝试剔除部分临时数据),这点上Redis更适合作为存储而不是cache。

3.数据一致性问题

Memcached提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题。 Redis没有提供cas 命令,并不能保证这点,不过Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断。

4.存储方式及其它方面

Memcached基本只支持简单的key-value存储,不支持枚举,不支持持久化和复制等功能

Redis除key/value之外,还支持list,set,sorted set,hash等众多数据结构,提供了KEYS

进行枚举操作,但不能在线上使用,如果需要枚举线上数据,Redis提供了工具可以直接扫描其dump文件,枚举出所有数据,Redis还同时提供了持久化和复制等功能。

5.关于不同语言的客户端支持

在不同语言的客户端方面,Memcached和Redis都有丰富的第三方客户端可供选择,不过因为Memcached发展的时间更久一些,目

前看在客户端支持方面,Memcached的很多客户端更加成熟稳定,而Redis由于其协议本身就比Memcached复杂,加上作者不断增加新的功能

等,对应第三方客户端跟进速度可能会赶不上,有时可能需要自己在第三方客户端基础上做些修改才能更好的使用。

根据以上比较不难看出,当我们不希望数据被踢出,或者需要除key/value之外的更多数据类型时,或者需要落地功能时,使用Redis比使用Memcached更合适。

关于Redis的一些周边功能

Redis除了作为存储之外还提供了一些其它方面的功能,比如聚合计算、pubsub、scripting等,对于此类功能需要了解其实现原

理,清楚地了解到它的局限性后,才能正确的使用,比如pubsub功能,这个实际是没有任何持久化支持的,消费方连接闪断或重连之间过来的消息是会全部丢

失的,又比如聚合计算和scripting等功能受Redis单线程模型所限,是不可能达到很高的吞吐量的,需要谨慎使用。

总的来说Redis作者是一位非常勤奋的开发者,可以经常看到作者在尝试着各种不同的新鲜想法和思路,针对这些方面的功能就要求我们需要深入了解后再使用。

总结:

1.Redis使用最佳方式是全部数据in-memory。

2.Redis更多场景是作为Memcached的替代者来使用。

3.当需要除key/value之外的更多数据类型支持时,使用Redis更合适。

4.当存储的数据不能被剔除时,使用Redis更合适。

谈谈Memcached与Redis(一)

1. Memcached简介

Memcached是以LiveJurnal旗下Danga Interactive公司的Bard

Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数

据全部丢失。Memcached使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上,只要安装了libevent即可使

用。在Windows下,它也有一个可用的非官方版本()。Memcached

的客户端软件实现非常多,包括C/C++, PHP, Java, Python, Ruby, Perl, Erlang,

Lua等。当前Memcached使用广泛,除了LiveJournal以外还有Wikipedia、Flickr、Twitter、Youtube和

WordPress等。

在Window系统下,Memcached的安装非常方便,只需从以上给出的地址下载可执行软件然后运行memcached.exe –d

install即可完成安装。在Linux等系统下,我们首先需要安装libevent,然后从获取源码,make make

install即可。默认情况下,Memcached的服务器启动程序会安装到/usr/local/bin目录下。在启动Memcached时,我们可

以为其配置不同的启动参数。

1.1 Memcache配置

Memcached服务器在启动时需要对关键的参数进行配置,下面我们就看一看Memcached在启动时需要设定哪些关键参数以及这些参数的作用。

1)-p num Memcached的TCP监听端口,缺省配置为11211;

2)-U num Memcached的UDP监听端口,缺省配置为11211,为0时表示关闭UDP监听;

3)-s file Memcached监听的UNIX套接字路径;

4)-a mask 访问UNIX套接字的八进制掩码,缺省配置为0700;

5)-l addr 监听的服务器IP地址,默认为所有网卡;

6)-d 为Memcached服务器启动守护进程;

7)-r 最大core文件大小;

8)-u username 运行Memcached的用户,如果当前为root的话需要使用此参数指定用户;

9)-m num 分配给Memcached使用的内存数量,单位是MB;

10)-M 指示Memcached在内存用光的时候返回错误而不是使用LRU算法移除数据记录;

11)-c num 最大并发连数,缺省配置为1024;

12)-v –vv –vvv 设定服务器端打印的消息的详细程度,其中-v仅打印错误和警告信息,-vv在-v的基础上还会打印客户端的命令和相应,-vvv在-vv的基础上还会打印内存状态转换信息;

13)-f factor 用于设置chunk大小的递增因子;

14)-n bytes 最小的chunk大小,缺省配置为48个字节;

15)-t num Memcached服务器使用的线程数,缺省配置为4个;

16)-L 尝试使用大内存页;

17)-R 每个事件的最大请求数,缺省配置为20个;

18)-C 禁用CAS,CAS模式会带来8个字节的冗余;

2. Redis简介

Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字

符串、哈希表、链表、集合、有序集合以及基于这些数据类型的相关操作。Redis使用C语言开发,在大多数像Linux、BSD和Solaris等

POSIX系统上无需任何外部依赖就可以使用。Redis支持的客户端语言也非常丰富,常用的计算机语言如C、C#、C++、Object-C、PHP、

Python、Java、Perl、Lua、Erlang等均有可用的客户端来访问Redis服务器。当前Redis的应用已经非常广泛,国内像新浪、淘

宝,国外像Flickr、Github等均在使用Redis的缓存服务。

Redis的安装非常方便,只需从获取源码,然后make make

install即可。默认情况下,Redis的服务器启动程序和客户端程序会安装到/usr/local/bin目录下。在启动Redis服务器时,我们

需要为其指定一个配置文件,缺省情况下配置文件在Redis的源码目录下,文件名为redis.conf。

为什么选择我们公司的回答【精选大全】

面试 官需要知道的是“你为了什么而工作”,以此为依据进行其他方向的延伸判断。一起来看看为什么选择我们公司的回答【精选大全】,欢迎查阅!

选择我们公司的回答

面试问为什么选择我们公司面试的时候,面试官问为什么选择我们公司其实是为了询问是不是真的想来这个公司工作,以及对这份工作的热情程度如何。你可以从很多的方面回答这个问题。你可以说是因为自己的专业是匹配的,也可以说自己的兴趣使然,更可以回答说是觉得这个公司能带我们走得更远,能让我们在这个行业获得巨大的成长。总之千万不要说自己只是随便找找工作,想来试一下而已,这样会给面试官的心里留下非常不好的印象。

面试问选择本公司的原因当面试官问你为什么要选择我们公司的时候。你可以回答说是因为自己的专业跟这份工作特别匹配,自己对这份工作十分感兴趣。如果你的专业对这份工作匹配的话,面试官可能会觉得你比较能够胜任这份工作,相比那些没有学过本专业的知识的人来说,你是更具有竞争优势的。而兴趣又是最好的老师。既然你的专业也匹配,而且对于这份工作又有很大的兴趣,那么在面试官心中你可能就是这份工作最好的人选。

想在这个行业长期的发展你可以回答说是想在这个行业长期的发展。其实每个公司都很看重职员对工作的忠实度。试想一下,如果你没上几天班就辞职了,相信没有几个公司想要招这样的职员。他们看重的就是工作者的稳定和对工作的态度。你这样回答其实是会在面试官的心中留下好感的,这个回答是会给你加分的。如果你想在这个行业长期的发展,那就一定要找一个前景好的公司,因为这样你才能跟这个公司一起发展和成长,你的专业能力和你应对事情的能力也会得到很大的提升。

看好公司的前景你可以说你选择这个公司的原因,是因为特别看好公司发展的前景。相信不管是哪一个公司听到这样赞美的话,一定会觉得很高兴。你可以说你是因为看好公司的前景,相信公司能带你走得更远,也相信公司能够让你在这个行业得到快速的成长。这样回答就能体现出你对这份工作的热爱程度,在无形之中也夸赞了这个公司具有好的前景,也会给面试官的心目中留下不错的印象,这不失为一个好的回答。

感觉公司的氛围融洽你可以回答说是因为公司的氛围很融洽吸引了你。每个企业都有其自己独特的 企业 文化 ,你可以说是因为,该公司的企业文化吸引了你,让你想留在这里继续工作。但是这个回答的前提是你要对这个公司的企业文化有很大的了解,不然是不推荐你使用这个回答,因为接下来面试官很有可能会问你我们公司的企业文化你喜欢的点在哪里?如果你这个时候回答不出来的话,其实是会让你在面试官心目中的形象大打折扣。

为什么选择我们公司的回答

答案的关键在于:

你说的话要让面试官爱听。

这不是让你撒谎骗人,只是需要你准备一个经过仔细探究、深思熟虑的答案,说到底是让你表现出最好的一面。

所以,你要做的是:

第一,了解这家公司。

面试官问你这个问题,在一定程度上就是在问:“既然你愿意来我们公司工作,那就 说说 我们公司哪儿好啊?”

你没有看错,他们就是在要、奉、承、。

找到他们的社交账号,了解他们在新闻中的形象,了解他们的客户,了解他们最近的成就奖项,浏览一遍他们的公司博客和新闻。关注公司的CEO,查询他们人事主管的LinkedIn档案。

答案要点:

你所了解的内容里,哪些对你来说有吸引力;

这个公司与你以前工作的地方,有什么相似或不同;

如果公司确实有让人不感兴趣的地方,你要如何化解尴尬。

例子1:

“也许有人会觉得这个行业很无聊,但是我很适应,因为……”

例子2:

“知道贵公司拿到过__ 客服大奖的时候,我很兴奋,我做过三年零售,所以十分清楚优秀客服的价值。也正是因为这一点,我相信,我对公司来说是有价值的。”

就是这样,夸对方的时候也要提升自己。

第二,了解这个职位。

你得表明自己符合这个职位的要求,同时也有承担责任的觉悟,要言之有理,证据确凿。

面试官想知道的不仅是你对这个公司是否兴趣,更是你对这个职位的热衷程度。他们才不想把时间浪费在一个对自己应聘的职位一知半解的人身上。

答案要点:

这个职位哪里让你感兴趣,你是否能胜任,你的 经验 。用事实说话。

比如:“我用WordPress在网络杂志做过兼职工作,而这份工作正可以让我的CMS技能得以运用。”

WordPress:是一种使用 PHP 语言开发的Blog引擎,用户可以在支持 PHP 和MySQL数据库的服务器上架设自己的 Blog。也可以认为 WordPress 就是一个个人信息发布平台。

CMS:content management system,内容管理系统,用来有效解决用户网站建设与信息发布中常见的问题和需求。对网站内容管理是该软件的最大优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法。

第三,不同属性的工作需要不同性质的动力

在这个行业里工作的是哪一类人?公司期望员工有怎样的工作动力?

举些例子:创意产业的,希望为大型项目工作;IT咨询行业的,希望拥有高端客户;销售行业的,希望有更多挣钱的机会。

研究下,仔细想下他们需要哪种人,而你有几分适合。

答案要点:

你有多么适合这个行业,你的性格特点与这个工作的性质多么匹配。你以前的工作经验可以证明这一点,你的动力与目标是什么。

比如:“我热爱学习,愿意让自己不断进步。我多样的工作履历也说明了这一点。贵公司的软件开发职位对我来说十分适合,因为我可以学到自己一直以来之分着迷的 Python和C语言。”

Python:一种解释型、面向对象、动态数据类型的高级程序设计语言。

C语言:适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

第四,符合公司文化。

初次相见,面试官如何知道你是否符合他们的公司文化?

其实,他们的评估依据就是——你回答问题的方式,答案的好坏,你的交流风格等等,。

本质上讲,他们会先判定你是哪种人,再判定你是否能和公司里的其他人相处得来。

答案要点:

为什么你符合人家的公司文化?

比如说一说你喜欢一起工作的人,或者你以前从未共事过的一类人,你想挑战一下,借以提升自己的 人际交往 能力。

更重要的是,这个时候要表现得和善、友好,并且,表现出自己的真性情。

另外,在回答问题的时候,要注意:

① 简洁

不可以跑题,否则,面试官会认为你缺乏简洁表达自己观点的能力,甚至认为你根本没有做好准备。起草答案,有个小技能——STAR技能——situation-task-action-result。

在某个情况下,你接到了某个任务,于是,你采取了某种行动,结果,你成功了/失败了。

当你准备答案的时候,可以采用这种模式,清晰有条理。

② 热情

作为刚 毕业 的大学生,年轻,通常意味着经验少,但是,年轻,也意味着干劲十足对不对?

对于刚毕业的人,面试官更期望看到他们能量满满、对工作充满希望的样子。

这个时候,重要的不是你说了什么,而是你说话时的神态语气。

一边微笑一边说话什么的会很没意思,你可以表现得更积极一些。

③ 真诚

公司肯定知道你工作是为了挣钱,但他们还是希望你能对这个工作甚至对这个公司感兴趣。

他们不希望你说走就走,因为这样的话他们还要从头再来。

另外,如果你不喜欢这个工作,不要假装喜欢,面试官们又不傻。

不要从网上寻找答案,更不要照搬别人的话,即使是你现在读的这篇 文章 ,学习一下“精神”就可以了,避开其中的套话,因为面试官们已经听过太多了。

答案要点:

如果你认为面试官对你抱有疑问,或者有保留意见,比如你的背景、能力。主动提出来,并向他们解释你会如何以克服这项缺点。

比如:“我知道我只有零售经验,但我相信我出色的人际交往能力可以帮助我在这个行业、这个岗位上取得成功。”

这就有点套话了。但无论你怎么组织语言,重要的是让面试官知道你的动力、你对这个工作的热情。

这就是这篇文章的精神。???

总结

你为什么想来我们公司工作?

完美答案应该包括:

为什么这个公司吸引你,给出理由;

为什么这个职位吸引你,为什么你能得到这个工作;

这个职位为什么与你的 职业规划 匹配,怎样匹配的;

为什么你能适应现在的同事;

为什么他们最初的意见不会让你退缩。

为什么选择我们公司

回答技巧(仅供参考)

思路:面试官试图从中了解你求职的动机、愿望以及对此项工作的态度.建议从行业、企业和岗位这三个角度来回答.参考答案--“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好.”

如果问到你为什么会选择我们公司?你必须捏造一个答案,例如如果这个公司强调研发,但是你觉得你必须提到这一点而实际上你对这根本不感兴趣,那么你可能根本不应该参加这个面试,因为你可能根本不会考虑在这个公司工作.公司未来前景吸引我,我喜欢你们公司的人性化管理模式和工作氛围.我相信我的个人能力在你们公司可以得到充分的发挥.

考察的是应试者的求职动机与拟任职位的匹配性.回答的时候,可以介绍一下自己的专业、性格、个人职业目标等方面的情况,主要是一些适合应聘岗位要求的内容., 因为我与您们彼此需要对方,我的(知识能力等……)符合贵公司的条件,贵公司不是也正是需要我这样的帮手吗?

被问到你为什么选择我们公司,首先,你要了解这个公司的背景,结合你面试的职位谈一下你对公司发展前景的乐观看法,面临的机遇和挑战以及你可以发展的空间.如果能够结合到整个行业和竞争对手谈一些具体的看法,人事人员会认为你准备充分,并且对行业很了解,胜算更大.

回答技巧(仅供参考)

这个问题往往是主考官想判断求职者对用人单位的了解程度,特别是求职者究竟看中的是用人单位的哪一方面,自然回答的方式有多种,但其中比较常见的错误是过分关注某一细节,如回答:“我知道在贵公司能学到先进的技术”,主考官可能马上会冷冰冰地回敬一句:“我们这里不是培训中心”;如回答:“在贵公司工作比较稳定”,则主考官可以回答:“我们不是 保险 箱”而将你挡回去。因此正确的回答方式应该是:

你应事先做一番调查,选出该公司的两三个正面因素,比如近年来的发展(growth in recent years),市场份额的增长(increasing market share),突破性创新(innovative breakthroughs)等。

a、主要是这份工作的内容很吸引我。

b、贵公司在业界颇出名的,听说管理也很人性化。

c、我的大学同学在贵公司会计部工作,是他建议我来应征的。

d、贵公司所处的产业,以及在业界的声誉、工作性质,都很吸引我。我喜欢……公司产品名称凡公司为消费品公司,如饮料、食品、化妆品等公司,从喜欢其某一产品继而自然而然引发到喜欢来该公司工作,似乎是天经地义的事。也可以说,我希望我能成为……领域中的专才此句几乎适合任何企业的任何职位。从职业的角度入手,表明自己想成为某一领域中的高手,而公司的这一特定的职位正是满足了自己的这一愿望。当然这样的回答也会给用人单位留下求职者喜爱这份工作的印象。

解答:最理想的回答是d,a次之。这样不但可以昭示出你对应聘公司的认同,而且也体现出你的 入职 意原。在你面试之前要真诚的考虑这个问题,就是在你的能力和你的职业冲突时应如何解决。不要对面试人说如果聘用我该公司会得到什么。你要仔细的考虑你想得到什么且为自己发展一个退路或返回的策略。在面试人面前你一定要非常的坦诚相告你想从雇主或雇员的关系得到些什么。这样你才不会得不到你想得到的东西。

为什么选择我们公司的回答【精选大全】相关文章:

★ 求职面试必备问题及答案经典大全2020

★ 会计面试常见问题及回答思路

★ 半结构化面试题目及参考答案

★ 16个求职面试问题回答思路

★ 精选公司年会致辞大全(一)

★ 面试的自我介绍5篇精选大全2020

★ 活跃气氛的脑筋急转弯问题大全及答案大全

★ 公司年度工作计划最新5篇【精选大全】

★ 求职面试题目及答案大全

★ 搞笑的脑筋急转弯大全及答案

北京皮肯科技有限公司php笔试面试题

你要问什么?是北京皮肯武汉分公司吗?武汉这边没有面试题的

武汉这边要会wordpress,就这一个要求,会模板开发,迅速


当前名称:wordpress面试题 wordpress问答
当前URL:http://cdweb.net/article/ddcoghj.html