php怎么突破瓶颈,有哪些对大学生有用的APP?
2018又过去了一大半,不知道你年初定下的诸如“多看书多看报,早起早睡休息好”的目标有没有进展?平常如果工作学习中的硬性任务太多,完成以后就想放纵自己熬夜玩“刷”,没空搭理自己年初定下的目标。但还有些时候是因为安排规划没做好,才让一些原本可以利用起来的琐碎时间耗在了无限的动态刷新上。
虽然手机常常被diss成原罪一样的存在,但毕竟大多数人是做不到脱机的,所以还是想着如何更好地对手机进行正利用会比较现实!
作为某top2高校的一枚小学渣,西西求助了身边的学霸们,再结合自己有限的学习经验,从以下三个part给大家推荐一些有价值且好用的app,附带推荐一些方便的小工具和优质课程,助大家早日完成自己的年度目标,时间不多了,赶紧收藏吧!
目录读书与学习艺术修养时间管理读书与学习用手机学习的时间常常是碎片化时间,比如通勤时间、排队等人的时间。网上有很多关于碎片化时间学习的理论和方法,西西觉得只要记住一句话——
在碎片化的时间里完成体系化的、有重点的、周期性的学习任务。
而不是想起什么就看什么,手边有什么就学什么,就比如通勤时间里随意浏览一两篇公众号推送、看几条今日热点的新闻、突然想起来背几个单词,这就属于比较碎片化的学习。
关于碎片化时间学习,西西提供几个比较有效的tips:
固定使用1~3个觉得最有价值的app,用每日的空闲时间读完最近更新内容即可。完整系统地学完一个课题,任务可分散到长段时间的每一天。进行记忆类而不是思考类的任务。思考的时间最好保证完整且长,避免被打断。Coursera
Coursera是一个免费大型公开在线课程平台,由美国斯坦福大学两名计算机科学教授创办。它的首批合作院校包括斯坦福大学、密歇根大学、普林斯顿大学等美国名校。
Coursera的首页是课程分类和搜索界面,可以直接点自己感兴趣的课来听。“建议”这一part就是根据你注册的时候选择的感兴趣的领域进行推荐的课程,类似于你的教学培养方案。搜索时可以选择语言,不过大部分是英文授课,所以很多人也用它来锻炼英语听读能力~
电脑搜索界面如果你选了某门课,最好是在规定时间内把它系统地学完,这样收获才会更大。比如你可以用一个月的早通勤时间看一门课程,用晚通勤时间来回顾。中国类似Coursera的平台是网易公开课,如果想听一些中国名校的课程可以选后者~
得到
「得到」是一个定位为高效知识服务的app,提倡利用碎片化时间学习。
App里的课程主要分为上图所示的六个领域,每个领域的课程大约在几门到十几门左右。网上对课程内容的评价褒贬不一,毕竟每个人的知识储量、获取知识的渠道和方法以及学习的兴趣和能力都不一样,使用感受会有差别。但个人觉得从讲师的学术教育背景和课程设置来看,部分课程的质量还是很有保障的。
比如薛兆丰老师的这门经济学课,一共有200多讲,每一讲会讲1~2个概念,或者围绕某个问题进行讲解。知识点系统全面,讲解也很生活化,举的例子都很好理解,满足非经济专业人士的需求可以说是绰绰有余。
除了课程服务,得到还有一个每天听本书的功能,时长基本在20~30分钟之内,内容主要是作者对某本书的解读,你可以把它当作荐书和导读来看。
听音读文这个功能非常适合在吵闹的环境下使用,因为听着老师的声音比较有场景感,可以很快地把精力集中在文字内容上。
单读
最开始是在微信公众号上关注的「单读」,因为文体丰富独特,文风沉静深入,所以一直都比较爱看,后来下载单读的app以后,就更喜欢它了。
单读的主界面就像一本小书,上面是封面,下面是标题和几句简短的导语。内容往往是聚焦一位名家或者一个作品,涉及的领域和主题非常广。看完一篇文章上滑切换卡片就行,文字和图片的搭配干净利落,阅读体验特别好。
因为提倡用新的视角和文体阅读世界,所以app里的文字内容常常和图片、影像、音频同时出现,有读诗的文章,也有鉴赏音乐和电影的文章等等。长按文本还可以记笔记和随想~
之前大火的单向历其实就是他家出品的周边产品。每一天都附有大师箴言和宜忌指南,被称为“新青年的老黄历”,买一本放在书桌上每天撕一张,还挺有仪式感的~
TED
虽然TED已经被当作英语学习软件推荐过很多次,但是西西还是想再次安利一下TED,不过个人觉得比起用TED学英语,理解演讲者的思想要更重要一些。
相比其他视频网站上的TED合集,西西建议用TED自己出的app,可以及时看到更新,而且画质也很感人。TED的播放进度可以以15秒为一个单位进行快速调整,差不多就是1~2个长句的时间,这样比拖进度条要方便太多了。
字幕也可以随时点击左下的小红标切换甚至隐藏,不过有些视频没有中文字幕。你可以先看或先听一遍英文版,懂个大概,再看一遍中文字幕版,这样既可以练习英语,也可以加深对演讲内容的印象。
之前西西喜欢的一个港大博主@Elfa-分享过用iPad分屏看TED的方法,一半屏幕是视频播放界面,一半是笔记界面,可以记下一些自己觉得有意思的点或者不懂的单词,看完以后再一起整理,也是一个很好的方法,有iPad的朋友可以试下~
一席
一席是2012年于北京创立的独立媒体,内容大多是剧场式的现场演讲,结合网络视频进行传播,有点像中国版的TED。目前已有国内外近500位讲者和表演嘉宾登上过一席的舞台。
一席的话题类别也特别多,但比TED方便的是有分类tag的界面,可以只选择自己喜欢的领域看演讲,但视频制作和演讲环境相比TED就要差一些,观看感受没有TED那么好,不过内容还是不错的。
枝桠是一席的一档谈话节目,邀请过包括崔健、胡德夫、卢冠廷、林志炫、李银河在内的众多嘉宾。记录版块则是一席拍摄的纪录片,目前app里只有8部。感兴趣的朋友也可以下来看看~
幕布
读文章经常会需要摘抄和随想记录,读专业书籍更是需要整理思路和架构。出门在外不方便用电脑和笔记本时,用手机里的幕布app来进行快速的层级记录就很方便。
幕布是一个以层级折叠来整理内容的App,非常适合需要整理和展示想法或者记忆知识框架的人群。它的界面非常简洁,常见的笔记功能基本都有,关键是换层级的操作很简单。你可以先把知识要点全部罗列,然后按照你自己的思维方式,对要点进行整理排序,最后一键生成思维导图。
它支持PC端和手机端的同步,所以你可以同时在手机和电脑上进行编辑记录。无论是记笔记还是做计划,高效的逻辑方式和清晰的结构都会让你的工作效率翻倍~
艺术修养每日故宫
中国上下五千年的历史遗留下的文物数不胜数,能在博物院看到的展出文物只是其中极为微小的部分,所以故宫博物院推出了一款在线展示文物的app,每日故宫。
西西表示,当官方爸爸开始发力做文创产品,真的就没有其他app什么事了......
打开应用就是一股扑面而来的文化气息,金色的logo和书法字体闪闪发光,日历界面简洁又大气。每日故宫每天会甄选一款馆藏珍品,点开日期后的展品图片可以放大缩小,细节处也可以看得很清楚。要是喜欢这件藏品你可以分享或者下载,它会自己生成一张带日期、名称、图片的藏品卡片。
有些展品会有展出的时间地点、背景作者的信息介绍,不用自己查资料就可以进行粗浅的了解。如果有个人看法和鉴赏评语,你可以点右下侧的毛笔图案,用上故宫的特色表情,写些随笔记录~
除了每日展品,app里的专题版块也很有用,一般是某次展览的展品合集,这样你可以看更多自己感兴趣的展品。宋元山水,城墙别苑,每天用欣赏一件藏品的时间去感受传世珍品的魅力,时间一长,你的审美能力和文化知识储备也会增长不少~
VART
如果你周末有一些还算悠闲的时间,想出门看个展,那你一定会用到Vart。
Vart每天都会更新全球合作场馆的展览信息,你既可以时实了解最新的艺术资讯和动向,也可以随时决定去哪个展。
主页面上的展览是根据你的城市定位显示的,展览的时间、地点和评分也是一目了然,有特别感兴趣的可以直接在app上购票,有时会有票务优惠哦~
摄影课程
不知道有没有喜欢静物摄影的朋友,西西个人是很喜欢的,尤其是食物摄影。虽然这些图片看上去很摆拍很造作,但既然能把生活过得好吃又好看,为什么不呢?
From tata_cher 食物摄影师
这里西西想给大家推荐一个讲静物摄影的老师——小艾老师,亲测讲课很细致,通俗易懂,新手入门都完全没有问题~
目前小艾老师的静物摄影课已经开到了第11期,西西是第9期的小学渣。当时老师是从相机构造、基本操作和参数设置讲到了道具布景、色彩理论,最后讲到修图软件的使用,中间涵盖了关于静物摄影我能想到的所有问题,诸如曝光补偿、构图、布光、闪光灯的使用等等。
实拍
讲课是在CCtalk平台上在线授课,错过直播时间可以看回放,老师也会拉微信群,群里也有助教小姐姐,有什么问题直接问就可以。而且每天都会布置作业、交作业,毕竟摄影最重要的还是多拍多上手,拍得多了也会形成自己的风格~
实拍
具体课程情况大家微信搜iSalt+就行,公众号里除了收费课程,还会定期推出一些免费公开课和讲座,摄影类型也不局限于静物美食,还有人文旅行摄影、手机摄影、平面设计之类的课,感兴趣的小伙伴可以了解一下~
时间管理
番茄To do
番茄钟是比较经典的时间管理法,一般是把任务分解成半小时,集中精力工作25分钟后休息5分钟,这样就算种了一个“番茄”。试过很多番茄钟的app,西西还是觉得番茄To Do是最顺手的。
西西最喜欢的就是它非常个性化的番茄钟设定。一共有三种类型的番茄钟,普通类型的就是计时番茄钟,分正计时、倒计时和不计时,计时时长也根据你自己的情况确定。
西西个人觉得25分钟的学习时间有些短了,可能刚刚专注没几分钟,又开始休息了。嫌不够严格你还可以开启学霸模式,任务完不成不能退出不能停止!
另外还有定目标和养习惯两种,比如你可以定一个“跑步3000分钟”的目标,完成次数没有限制,或者定一个“每天做一种小运动”的习惯,每天记得打卡划掉就行。这个app里还有统计数据的功能,你可以很清晰地看到当日时间、月度和年度时间的分布,以及你完成的目标次数,时间一长就会有满满的成就感啦~
西西喜欢它还有另外一个原因,就是界面很好看很舒服,配的文字和壁纸都超戳人!任务完成期间还可以选择背景音频,喜欢伴着白噪音、雨声、鸟鸣、雷声看书的小伙伴,就不用专门再下一个音频软件了~
Sleep Town
Forest可能很多人都用过了,票圈里也常常有人晒出自己种下的一片花花绿绿的森林,但Forest团队其实还推出了一款新作 SleepTown,目标是帮你养成早睡早起的规律作息,防止你在该休息的时候玩手机。
和Forest的模式类似,在设定好睡眠时间后,你的手机只能保持在盖房子的界面,在起床时间或之前的2小时内,你必须点下起床按钮,然后用力摇动手机,一旦进度条被摇满,你就会得到一座盖好的房子。
Sleep Town的房子有好几十种,从小木屋到大别墅,颜值设计都相当高,但如果你睡眠失败,你的房子就会塌掉......要多难受就有多难受。你睡眠作息越规律,你的房产就越多,当然你要是手机盖着房子去玩pad,西西就不建议你使用这一类app了~
Chronodex时间饼
给大家推荐一个小工具Chronodex,它是由Patrick Ng发明的时间管理体系。
Chronodex的实用性很强,个性化程度也比较高,可以搭配各种类型的笔记本,所以很多手账博主都有推荐过。虽然这个表看上去很复杂的样子,但是一旦你上手了就会知道,比起各种时间标、timeline,Chronodex有多方便快手。
Chronodex整体是12小时制的,像一个表盘一样,上面标有时间刻度,一个小格代表15分钟。最内的虚线圈是1am~9am,用虚线是因为大多数人是从9点开始工作学习的。第二圈起就是用实线绘制的,以三个小时为一组,形状从大到小进行区分。
ins:2silver_stargram
以ins上这位韩国学习博主的Chronodex为例:
中间写明今天的日期;扇形部分用不同颜色的笔标注不同事件的时长;关键时间点可以圈出来标明事件节点,比如任务deadline之类的。ins:paperki
因为Chronodex是以15分钟为计量单位,所以时间规划可以做得很细致,而且你的时间是以饼状图呈现的,可以非常直观地展示你每天做了什么事,哪些事情耗时较长。
ins:prettygoodstuff.girl
另外Chronodex也并不麻烦,如果你特别注重效率,只需要用时间饼进行一个快速的时间规划,那你全部用黑色水笔涂写也没人会觉得不好。
每个人的时间饼都有自己的风格,你的Chronodex估计只有你自己能看懂,让它发挥最大的功效才是最重要哒~
ins:prettygoodstuff.girl
制作Chronodex目前有两种方法,一是使用油印印章,二是在网上下载图片打印出来。西西自己就是买的印章,某宝上有各种各样的Chronodex,选你看得顺眼的就好啦~
最后的最后,别忘了有调,这个应该是大家最熟悉的了。基本上我们每天都会购物,手机上也充满各种各样的购物App,但依然很难分得清商品好坏,很多东西不知道买什么样的好,不知道在哪买价格更合适。而我们有调就是为了帮你买到最好的东西,最合适的东西,帮你把在购物路上会遇到的坑踩平。
有调会做各种有趣科学的评测,目前已经做了近百种生活用品的评测,既有传遍朋友圈的口罩、防晒霜、雨伞评测;也有特别的套套评测、卫生巾评测;还有非常实用的电动牙刷评测、棉柔巾、耳塞等评测,总之涉及到生活的方方面面。去年还成立了有调吃喝团,做出了火爆朋友圈的方便火锅、螺蛳粉、香肠等评测。除了自己做评测,我们还做了大家来评测,让大家发表最真实的体验。
为测雨伞,我们联系了清华大学钱学森班共建风洞实验室为找到好吃的方便火锅,丧心病狂的试吃除了花样、科学的评测,我们每天还有各种各样的干货文章,以及好用、好玩、有趣的好物。去年精品购也做的如火如荼,精品购的每件商品,都是我们亲身试用过的好东西。值得买频道也非常给力,可以看到各大购物网站实时的折扣信息,当然这些折扣都是经过层层筛选,每一件都是好东西,怕自己不能找到最优惠的折扣看值得买就对了。
其实还有很多比较常见的学习平台,比如知乎(虽然好像正在被娱乐花边新闻攻陷......),B站哔哩哔哩的纪录片也可以利用起来,还有一些诸如欧路词典、扇贝单词之类的语言类App。
总之资源很多,好好利用起来才有意义哦~
Java开发和PHP开发哪个更难学啊?
其实这个问题可以从三个方面来回答:
1.语法层
2.应用层
一、如何自学
从语法层来说,都是c语系。关键字,操作符,以及语句差别不大,都能跨平台,都是基于解释型的语言。
java是强类型,通用语言,可以用于客户端,服务器端等各种环境。而php本身定位服务器语言,并且是弱类型语言。随着时间的推移,你会发现,原本各种脚本语言越来越向面相对象,面相接口编程,并且逐渐向强类型过度的趋势。
为什么呢?因为现在的程序越来越复杂了,不是几句增删改查能解决的。各种框架是建立在设计模式,mvc,mvvm等思想理念上的,要求你的语言支持继承,支持多态,支持数据隐藏等等。所以php也在改革,改得越来越像java了。而且大型程序,强类型有着天然优势,例如编译器错误检查,函数签名自解释,内存使用量小非常多,等等等等(例如typescript现在优势逐渐显示出来了)。所以我的结论,如果你一开始学,还是选java比较适合。个人建议而已!我不想引起语言之争!
从应用层来说,不管哪门语言,学了语法就是掌握格式而已,真正的应用是需要很多基础知识
首先,肯定是数据结构要掌握,你不会抽象结构,不会一些基础容器操作,那根本没办法走远。其次,业务知识。如果你做服务器开发,那么tcp/ip http等基础协议至少要了解。各种常用类库要会用。如过更加专业的领域,例如金融之类的,那么还需要行业知识。然后,面相对象和设计模式一定要多了解,多学习,多模仿,多应用。当然这个是靠你自学以及经验的,需要慢慢累积。就是一句话,多动脑,多动手,多查资料
关于如何自学:
我个人经验是选定一个开源项目就不要换,深入了解。
一定要学会跟断点,各种调试方法。
分析项目的各个模块,各个类之间的关系,为什么要这么做
一定还学会google,baidu。拼命了解术语和关键字。建立对代码的敏感性触觉。
以你所学源码为基础进行知识的学习。任何知识都是具有延续性(上下扩展)和延展性(左右扩展),随着时间的增加,你会积累越来越多知识。
反正一口气吃成一个胖子.那是不可能的!
扩展资料:
java语言的历史已经非常悠久,一直处于大哥地位。这一方面是因为他是众多语言的基础,比如现在比较火爆的android,java就是android的基础。学习java的人,可以很快转入android的队伍,足以看出,java的灵活性。其次,现在大多数企业都以java作为主流语言,如果你经常上网的话,就可以发现,许多网站都是用java做的。为什么呢?原因就在于,java适应性实在是太强了,任何一个平台他都可以在里面游刃有余。1、java和php技术层面对比:
java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和java相比。但其优势也是其劣势,具体参考第6点。
PHP属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。
两者相比,基本上java完胜。但是其实并没有太大的可比性,专注领域不同。单纯拿两者都可以做的WEB来说,PHP完胜。
2、java和php市场份额对比:
java语言算是古老,多年的发展,其在C/S领域和B/S领域都占有一席之地,特别是在电信和银行行业。但随着社会需求的变化和其他语言的专注,java的市场正被一点点蚕食,WEB领域几乎被PHP一统天下,嵌入式领域几乎被C++一统天下,客户端领域几乎被C语言一统天下,要不是安卓的出现,java的命运还真不好说了。其之前积累的巨大java帝国不会一下子崩塌,一定是有一个过程。所以现在学习并不需要担心其前途,现在学习你更需要担心的却是近十年间英才辈出的javaer,和大批正在进入java阵营的同业者。
PHP在市场描述就比较简单了,因为我们只要看一个领域,那就是web领域。WEB领域php的市场超过80%,其余的则是如java-JSP,asp,C#,.NET,python,ruby等。网站500强中有395家使用PHP。全球最 大的两个网站facebook和新浪微博全在使用PHP。 两者相比,算平分秋色。
3、java和PHP的发展空间对比
安卓势头很猛,但手机安装app数量有限,推广难,也是app面临的最 大挑战,好在安卓只有JAVA可以做,除此之外就是HTML5了。
中国人口占全球人口19.7%,中国网民占全球网民22.4%,中国网站数量占全球网站数量的0.5%,网站的可发展空间可谓巨大;发达国家互联网对GDP的贡献可达20%,中国互联网对GDP的影响仅为3%。可谓互联网的发展空间巨大,而互联网离不开WEB,WEB离不开PHP。
两者相比,个人觉得PHP的优势更加明显。
4、java和PHP的薪资对比
薪资事由供求关系决定的,人才缺失,薪资自然高,人才饱和,薪资自然不会高。
java由于大学基本都有这个课程,很多人想从事软件行业的时候,自然就学习JAVA了,加上java近10年的火爆,人才辈出,整个java行业是处于供大于求的。南京地区:一个30人的java培训班,最 后差不多10人找不到理想的工作而转行,最 低薪资甚至只有1000多元,就有人肯干。当然java学的好的,薪资4000多也是不少的。
PHP完全依托于市场的驱动,难点在于很多人并不了解PHP,也没途径可以了解,根本原因是大学没有这个课程,我知道的,南京百十所高校只有晓庄学院开了PHP课程,而且不是作为主修。市场对PHP的需求,高校并不清楚,高校更愿意推符合学院派特点的java。
学习php的人少,企业需求多,导致PHP薪资远远超过了同行业者。一般起薪没有低于3000元的。南京地区高的早已经突破4500元。北上广更是突破了6000元的起薪。
两者相比:除了java工作难找,但只要找到了工作,高位线是差不多的,低位线JAVA明显处于劣势。
5、java和php的薪资涨幅速度对比:
java是公认的难,难上手,真正上手需要至少1-2年,而这期间都属于学徒级别,薪资涨幅有限。2年后会有一个较大的涨幅,基本拿个6-7千是没有问题的。
PHP是公认的简单,上手极快,基本过了试用期就可以涨工资了,PHPer正常是半年涨一次薪资,前3年的幅度都还可以,1年5-6千,2年7-8千。3年能过万的也大有人在。
两者相比:其实php的前端优势明显,后段双方区域持平。并不像很多人说的PHP后面难涨,PHP缺人,但更缺熟手。java也不像很多人吹嘘的那样高薪,两级分化严重。其实也很正常,越难的语言,两级分化越是严重。
6、java和php各自发展的瓶颈:
JavaEE体系曾经统治企业级软件开发长达数十年之久,十年间英才辈出,但是Java语言本身却越来越显示出臃肿和分裂的态势。使用Java是个昂贵的选择,复杂的需求设计, 缓慢的项目进度,昂贵的应用服务器和维护难度使Java成为了一种庙堂之上的语言。而版本的分裂也使所谓的跨平台特性成为了一句空话。
Java的特性使得它并不适合业务随着市场快速变化的互联网企业,WEB领域几乎被PHP一统天下,嵌入式领域几乎被C++一统天下,客户端领域几乎被C语言一统天下,要不是安卓的出现,java的命运还真不好说了。php的大中型系统开发,方便、快速、是java跟http://asp.net没法比拟的, 还有php有很多如yaf,yii,ci等强大的框架, 中小型一般系统的开发,一个thinkphp就足于通杀java的ssh三大框架了。
PHP由于其简单,快速开发等特点,也导致了开发复杂应用稍显吃力,所谓成也萧何败也萧何,PHP由于其关注应用层面,开发基本不需要考虑底层的东西,导致其开发快速,学习简单;但也导致了学习PHP工作一段时间比较容易遇到瓶颈,PHP在5.3版本后加入了更为强大的扩展,通过PHP的扩展可以实现PHP本身实现不了的功能。
所以PHP开发遇到了这样瓶颈,可以考虑通过扩展来解决,facebook和http://weibo.com正在大量使用扩展功能去应对一个又一个的难题。新浪微博架构师兼首席PHP技术顾问惠新宸一直在专注与PHP底层原理的研究和分享。扩展是被他认为PHP最伟大的地方。
该如何学习大数据知识?
我刚开始学习接触编程时,是接触的C语言,然后是C++,后来就是Java。当我第一次接触Java时,就深深地爱上了它,因为它简单,易懂。之后接触JavaWeb,开始学些开发后端的技术。那时大数据也比较火热,再加上自己本身就是数学出生,大数据对我来说就是一个很好的选择啦。
慢慢地我就开始接触大数据,从JavaSE学起,接着学习Linux系统,其中Linux中有CentOS和ubuntu,这两者个人觉得都好用。接着学习地就是Hadoop,它包括两大块HDFS(分布式文件系统)和MapReduce(并行计算框架),虽说MapReduce现在用的少了,但是学习它之后,对你以后学习更好的并行计算框架来说有很多的好处。接着就可以学习数据仓库Hive,Hive的底层实现其实就是MapReduce,它使用的SQL语言叫做HQL,之前学过MySQL数据库的话,很容易上手,但是想更深的了解Hive的话,还需学习MapReduce,Hive它用于OLAP,不支持事务性。接着再学习HBase面向列族的分布式数据库,它支持事务操作,但是在实践中个人感觉不太好使。它是架在Hadoop之上的数据库,适用于随机访问,实时读写。然而有了大量的数据之后,如何更好的把来源不同的数据导入到自己想要用的数据库中呢,可以使用Sqoop,个人认为它简单好用,方便。
接下来就可以学习Flume,它是一个分布式的收集日志的框架,可以处理很多种类型的文件。接着就学习Kafka,它是一个消息发布订阅实时处理系统。具有高吞吐量的能力。接着可以学习Strom ,实时的流计算框架。可以高速的攫取数据,可以执行各种数据的并行计算。接下来就可以学习Spark,Spark由SparkSQL、Spark Streaming、MLlib、Graph等组成,可以解决Batch Processing、Stream Processing、Ad-hocQuery(即席查询)等三大核心问题。Spark确实相比于MapReduce来说要快很多,毕竟它是基于内存计算的框架。
接下来还可以学习数据分析,数据挖掘,机器学习等相关的知识。
现在我就开始解读一下什么是大数据?
大数据顾名思义就是数据量很大,大到什么级别吗?它不是几兆,不是几个GB,而是几百GB,几个TB,几个PB,达到传统的数据库根本承受不了,现在一般都是用Hadoop技术,Hive技术,Spark技术等处理。
那么大数据的特征有哪些呢?有4点
1.数据在体量方面很大,比如说文字,有各种各样的来源,有电子书|实体书|杂志|报刊等,它们的数据大吧。
2.数据的类型多种多样,有些是结构化的数据,像存在Oracle,MySQL这些传统的数据库里的数据,一般都是结构化,可 以是还有非结构化,比如HTML,WORD,execl等格式。
3.它们的价值密度低,这样说吧,你比如说观看一条数据好像价值也不大,但是分析所有的数据之后呢?总会挖掘出一些 重要的东西。
大数据的特征
4.处理这些数据的速度要快。比如像Hadoop技术的MapReduce计算框架,相比传统的数据库处理速度要快,它的吞吐量 特别的大,再比如Spark,Spark在内存方面计算比Hadoop快100倍,在磁盘方面计算快10倍。
大数据的处理与传统的数据处理的区别是什么呢?
就是使用全部的数据来分析,得出结论,想想就知道它的好处啦。
大数据的应用???
可以做推荐系统的,想电商、影视类的app,你平时关注什么商品,或者浏览什么类型的商品,或者看什么类型的影视,或者看谁主要的影视,经过大数据分析处理之后,这些app就会推荐想类似的商品或者影视
在销售方面,我想一个例子大家都听说过,就是尿片和啤酒的捆绑销售
银行方面的反欺诈应用。经过大量的数据分析,可以得出欺诈的行为特征,根据这些特征就可以更大概率的确定是不是欺诈行为
人工智能方面,想Google的阿尔法狗,无人汽车驾驶等,这些都在使用大数据。
......
nginx服务器超时应该怎么办?
在Nginx + PHP-FPM这种架构模式下,因为Nginx充当的是反向代理服务器,而超时大概率是由于PHP-FPM执行PHP脚本导致的超时,所以我们不建议修改Nginx的超时配置,保持默认即可。而我们的重点工作是要检查什么原因导致PHP脚本执行慢的。
那该如何定位问题呢?只能用排除法来一步步排查,现在总结我的经验以供大家参考:
1、开启PHP错误输出
首先我们要保证PHP错误开关是打开的,在php.ini中找到 display_errors 配置项设为 On ,然后重启PHP-FPM使配置生效。
2、检查代码中是否设置了 set_time_limit(0) ,如果没有可以加上这行代码。
3、查看Nginx和PHP-FPM日志,看是否有错误抛出(比如缓冲区超出、PHP进程不够等),如果有则依据错误信息对应解决。
4、找到慢请求URL对应的程序源码,查看是否存在耗时操作,比如说:
程序里请求了外部网络资源导致的超时,如:cURL、file_get_contents之类函数;
死循环;
数据库、Redis链接超时等;
必要时借助xhprof来分析PHP脚本瓶颈。
通过以上步聚基本上是可以定位问题所在的,个人觉得PHP脚本执行慢导致超时的可能性较大。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
写一套公司内部工作流的erp管理系统?
对于公司内部所需的项目还是面向市场的项目,在选择使用什么技术主要需要考虑几个方面
开发团队资源这个方面可能是任何一个项目开发选择技术时候最需要考虑的因素,无论是内部开发团队还是寻找外包团队,都需要考虑到开发团队比较擅长那个方面的开发,对于一般的项目来说编程语言之间的差别并不大。现在Python比较流行,但是主要是作为数据分析方面的项目,反而PHP作为最流行的网络应用服务器端脚本应该能找到更多开发团队资源。选择开发团队比较熟悉的技术栈还是比较明知的选择,要不项目推进会有很多问题。
开发资源一般对于内部系统都不需要完全从零开发的,所以可利用开发资源也是需要考虑的方面。虽然不确定题主提出的内部工作流ERP管理系统的具体需求如何,不过一般的ERP需求都可以通过找到适合的第三方系统来第二次开发,或者直接部署使用。这点上PHP应该对于网络方面的系统支持会比Python多,不过Python最近几年非常流行,应该也能找到不错的选择。这个方面来说两者应该在伯仲之间。
时间要求任何项目都会有时间的要求,不会无限制给到开发的,所以选择一个能快速上手,开发效率比较高的技术也是需要考虑的。不过题主提出的PHP和Python都属于比较容易上手的编程语言,而且两者目前中文文档和社区支持都还不错。不过因为Python最近几年的流行,社区可能更活跃,也就是说在开发过程中碰到什么坑的话,大概率是能找到比较新的解决方案,PHP可能就会是几年前的解决方案了。要快速的话,Python应该比较符合要求。
后续维护成本后续维护成本主要还是看运行环境的维持和Bug出现的解决,这点上PHP可能会比较有点优势,毕竟相对成熟的编程语言,运行环境选择非常多,而且Bug出现的概率较低。Python3之后虽然也已经非常成熟了,不过毕竟Python不像PHP是专为网络应用开发语言,Python是通过开源项目来支持Web应用的,所以就可能会碰到开源项目的bug问题没有解决或者开源项目没有人维护了。这点上PHP的后续维护成本相对低一点。
总的来说,为一个项目选择技术栈需要比较全面的考虑,不过最为重要的还是开发团队比较适合什么样的语言,毕竟实现一个系统编程语言支持一个工具,还是根据产品经理的需求定义。