程序员

好程序员大数据教程分享HadoopHDFS操作命令总结

点点圈 提交于 2019-12-04 06:51:11
  好程序员大数据教程分享HadoopHDFS操作命令总结   1.列出根目录下所有的目录或文件   hadoopfs-ls/   2.列出/logs目录下的所有目录和文件   hadoopfs-ls/logs   3.列出/user目录及其子目录下的所有文件(谨慎使用)   hadoopfs-ls-R/user   4.创建/soft目录   hadoopfs-mkdir/soft   5.创建多级目录   hadoopfs-mkdir-p/apps/windows/2017/01/01   6.将本地的wordcount.jar文件上传到/wordcount目录下   hadoopfs-putwordcount.jar/wordcount   7.将/stu/students.txt文件拷贝到本地   hadoopfs-copyToLocal/stu/students.txt   8.将word.txt文件拷贝到/wordcount/input/目录   hadoopfs-copyFromLocalword.txt/wordcount/input   9.将word.txt文件从本地移动到/wordcount/input/目录下   hadoopfs-moveFromLocalword.txt/wordcount/input/   10.将/stu/students

设计模式常见面试知识点总结

為{幸葍}努か 提交于 2019-12-04 06:36:59
设计模式 这篇总结主要是基于我设计模式系列的文章而形成的的。主要是把重要的知识点用自己的话说了一遍,可能会有一些错误,还望见谅和指点。谢谢 更多详细内容可以到我的cdsn博客上查看: https://blog.csdn.net/a724888 最后,如果想要更好地完成这部分内容的学习,建议大家还是去看一下原文。 创建型模式 创建型模式 创建型模式的作用就是创建对象,说到创建一个对象,最熟悉的就是 new 一个对象,然后 set 相关属性。但是,在很多场景下,我们需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但是需要提供给其他开发者用的时候。 单例 单例模式保证全局的单例类只有一个实例,这样的话使用的时候直接获取即可,比如数据库的一个连接,Spring里的bean,都可以是单例的。 单例模式一般有5种写法。 第一种是饿汉模式,先把单例进行实例化,获取的时候通过静态方法直接获取即可。缺点是类加载后就完成了类的实例化,浪费部分空间。 第二种是饱汉模式,先把单例置为null,然后通过静态方法获取单例时再进行实例化,但是可能有多线程同时进行实例化,会出现并发问题。 第三种是逐步改进的方法,一开始可以用synchronized关键字进行同步,但是开销太大,而后改成使用volatile修饰单例,然后通过一次检查判断单例是否已初始化

做技术,35岁,你慌了吗

与世无争的帅哥 提交于 2019-12-04 06:31:48
35岁,是互联网从业者,尤其是程序员的一道坎。在“996”盛行的互联网行业,受欢迎的永远是28岁左右精力无限的年轻人。 你不会永远年轻,但永远有人年轻 。 当你年纪大了,熬不了夜了,加不了班了,还能吃得了这碗“青春饭”吗?于是很多30岁左右的程序员都在焦虑一个问题:35岁后的出路在哪里? 的确,随着年龄的增大,还有最近两年互联网的不景气,越来越多的人开始“方”了。或许,正如网上的段子所言: 送快递,开滴滴,将是互联网员工35岁以后的归宿 。 35岁是这场变化中的敏感词,在许多公开信息中,35岁以上员工是裁员的高危人群,对于这种说法,一部分人嗤之以鼻,但更多的人因此而陷入焦虑——没有人能够阻挡时间的前进,35岁是每一个职场人都必然会经历的时间节点。 有数据表明,百度平均年龄26岁,阿里平均年龄28岁,腾讯平均年龄27岁,华为平均年龄29岁。 2017年,华为裁掉了一大批34岁以上的老员工,引发了互联网从业者的普遍恐慌:35岁后被裁员了怎么办? 人到中年,上有老,下有小,房子车子老人孩子全都指望着自己养活,这个时候被裁员,对谁都是致命的打击。 但对程序员来说可能更残酷,其他行业35岁后还可能凭借着丰富的工作经验应聘做管理,但是程序员们日常除了埋头写代码,并没有什么组织管理经验。 更何况,互联网公司大多扁平化管理,需求更多的是能干活的,而不是管理者。 电视剧《都挺好

成为程序界的叶问,你需要打败这十个人

前提是你 提交于 2019-12-04 04:52:35
  万众创新,移动互联网正在吞噬世界,开发者这个职业炙手可热的程度前所未有,而且只会越来越热门。许多人意识到这股潮流,加入写程序的行列。不过别看程序工程师坐拥高薪,这可是个强者如云、充满挑战的环境。也因如此,开发者质量的优劣判断总是在网络上引发热烈讨论。曾经在程序员客栈www.proginn.com技术圈上就有这么一道热门的问题 「糟糕的软件工程师有什么特征」 ,亚马逊软件开发工程师Nachiket Naik的回答颇为中肯,获得几千名网友赞同。迈向顶尖开发者的道路上,你该避免成为下列十种人。    1.复制粘贴的人   程序设计问答网站Stack Overflow拥有非常丰硕的资源,很多人写程序碰壁了就会上去找解答,Stack Overflow本身并没有错,它是工程师的得力助手。但是如果只是复制粘贴,改个参数,不去了解前因后果,不去弄懂为何这样的解法到底是不是真的适用于现在面临的问题,那当然很难进步。有不少工程师宁可相信他们在网络论坛看到的说法,而不愿意费心思考眼前的代码或系统。    2.懒得测试的人   「我不干测试这种事,那是测试工程师的责任。」即使在敏捷开发方法如此盛行的时代,这种态度依旧层出不穷。工程师不愿测试的惰性还是很普遍。有可能是他们讨厌设定测试环境,也有可能是缺乏测试的连贯性知识。当然,也或许是,测试工程师在开发者社群中总存在着不能说的污名。    3.不写文件人

面试问题及回答技巧

半腔热情 提交于 2019-12-04 04:52:11
1、请介绍一下你自己? 回答:只说姓名、年龄、爱好、工作经验,回答这个问题过于平常,这些在简历上都有。公司最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。 3、说说你最大的缺点? 回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。 4、你对加班的看法? 回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。 回答样本

程序员入行须知

丶灬走出姿态 提交于 2019-12-04 04:51:57
写在前面 为期四个月的培训即将结束,即将参加面试找工作,作为一个Android开发新人,最近看了一些入行须知,写在这里分享给大家。 入行的必备素质: 兴趣: 热爱开发,喜欢研究 静气: 静下心,制定学习计划,提高自己的能力 平台: 借助平台,求助大牛,研习好书,获得精华 浅谈Android移动开发程序员的职业发展之路 技术难点方面: 多看Android官方文档 多看源码 深入研究底层 掌握框架 混合移动开发框架(例如:AppCan)。 浅谈Android移动开发程序员的职业发展之路 致力于做一个好的程序员: 不断学习新知识 要有独立解决问题的能力 优秀的沟通能力 认真负责的态度,对代码极致的追求 不想创业的程序员不是一个好程序员 移动互联网时代,好程序员的标准是什么? 来源: oschina 链接: https://my.oschina.net/u/2486998/blog/519239

Java内存模型

半城伤御伤魂 提交于 2019-12-04 04:18:48
java内存模型划分 废话少说先上图: 1.程序计数器   程序计数器(Program Counter Register),也有称作为PC寄存器。想必学过汇编语言的朋友对程序计数器这个概念并不陌生,在汇编语言中,程序计数器是指CPU中的寄存器,它保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加1或者根据转移指针得到下一条指令的地址,如此循环,直至执行完所有的指令。   虽然JVM中的程序计数器并不像汇编语言中的程序计数器一样是物理概念上的CPU寄存器,但是JVM中的程序计数器的功能跟汇编语言中的程序计数器的功能在逻辑上是等同的,也就是说是用来指示 执行哪条指令的。   由于在JVM中,多线程是通过线程轮流切换来获得CPU执行时间的,因此,在任一具体时刻,一个CPU的内核只会执行一条线程中的指令,因此,为了能够使得每个线程都在线程切换后能够恢复在切换之前的程序执行位置,每个线程都需要有自己独立的程序计数器,并且不能互相被干扰,否则就会影响到程序的正常执行次序。因此,可以这么说,程序计数器是每个线程所私有的。   在JVM规范中规定,如果线程执行的是非native方法

程序员面试的注意事项

别来无恙 提交于 2019-12-04 01:42:54
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 从毕业到现在,我记录了作为程序员面试过程中被问到的一些问题,希望对自己将来的面试有帮助,也希望对别人有所启发。 下面把我面试三个公司的关键节点和问题列出来回顾一下,也许对大家也有帮助。我最终入职的单位将从这三家中产生。如果你不耐烦看面试问题,也可以跳到最后看我总结的如何准备面试。 第一家,和研发总监面谈 我考虑的第一家公司是安防行业的一家上市公司,叫它C1吧,西安有分公司。北京的HR直接邀请我考虑的,我了解到岗位是研发总监。 HR和人力资源总监的两轮面试通过后,和西安这边的研发总监面谈,聊到了下列问题。大体的顺序是我列的这个样子,有一些可能会有偏差。 1. 自我介绍 这个问题一般都会遇到,技术会问,人力资源也会问,一家公司的面试流程走下来,可能会自我介绍2次或更多。 我基本是从大学毕业开始,介绍到现在。介绍时会涉及工作经历和关键的项目、产品经历,如果有与目标岗位或公司产品相关的经历,就重点提到。 2. 了解我们公司吗?了解哪些产品? C1的公司官网我浏览过几天,研究了产品,还了解了另外两家安防类上市公司。 年龄大了记性差,被问到这个问题时,把看过的产品线的信息居然给忘了…… 3. 了解我们这个岗位吗? HR告诉我是研发总监,后来研发总监告诉我是产品线负责人,对应研发副总监,有一些偏差。 我表示不太了解

最近程序员频繁被抓,如何避免Python爬虫面向监狱编程?

守給你的承諾、 提交于 2019-12-04 00:37:43
前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:weixinscrm PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 最近,有关 程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多: 某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。 某公司利用爬虫抓取用户信息,最后被发现,导致该公司的程序员被抓。 某P2P公司暴雷,老板跑路,程序员被抓。 中科大博士卖“外挂”非法牟利300多万,被警方逮捕。 那么,作为一个程序员,如何避免这些坑呢?怎样尽可能的保护自己呢? 本文就从爬虫、赌博网站、P2P以及外挂等几个方向来介绍下,作为程序员如何避免面向监狱编程! 由于作者并非专业的法律工作从业者,文中法规部分的引用如有偏差,请指正。希望通过本文可以帮助广大程序员们了解一下有哪些自己的人身自由息息相关的坑。 一、爬虫 爬虫,是互联网时代一项普遍运用的网络信息搜集技术。该项技术最早应用于搜索引擎领域,是搜索引擎获取数据来源的支撑性技术之一。 随着数据资源的爆炸式增长,网络爬虫的应用场景和商业模式变得更加广泛和多样