程序员

秋招还有 1 个月到达战场,请做好准备 !

♀尐吖头ヾ 提交于 2019-12-03 20:42:49
不知不觉就到了六月份,六月本属于夏天,为什么说秋招快要开始了呢,实际上,秋招的这个“秋”字早就名不副实了,现在的大公司都喜欢在秋招之前就开始内推、招聘提前批学生,而提前批招聘的最早时间点大概就是6月底7月初的时候。 不过,这个时间点开始招聘的基本上都是技术岗位,也就是程序员,同为程序猿的我,希望借这篇文章,提醒各位即将参加校园招聘的朋友,真的不早了,你准备好迎接秋招了吗,这可能是你离大厂理想最近的一次机会。 去年的这个时候,我就已经想好,这个月是我最后复习的一个月,从7月开始,提前批就是我的主战场,开始内推、投简历、笔试面试,尽量在提前批能够拿到满意的offer,这样一来就可以避免在秋招的时候才疲于奔命。 本着这样的一个想法,我在秋招提前批就拿到了bat的研发offer,然后在秋招期间又拿到了网易、滴滴、头条、华为、亚马逊等offer,基本上是我能想到的最好的结果了。 当然,这之前我复习了大概3个月左右的时间,这只是复习时间,我在研究生两年时间里基本上也都在学习,最终的目标自然就是秋招,两年的学习时间+3个月的最后冲刺复习时间,能拿到这样一个结果,其实也不是特别意外的事情,当然,这也和我对校园招聘比较好的理解密不可分。 在战略上轻视对手,在战术上要重视对手。为什么说秋招提前批是你拿到offer的最好机会呢,因为这个阶段参加招聘的同学并不多,很多同学要么在公司实习

关于秋招的一些真相

你说的曾经没有我的故事 提交于 2019-12-03 20:40:54
关于秋招的一些真相 目前已经是9月中旬了,基本上是秋招最白热化的阶段,很多人还在秋招的战场上,也有一些人已经拿了一些offer全身而退,就如同当年的高考,考研,几家欢喜几家愁。 每年的秋招都有很多相同点,也有很多不同的地方,比如公司情况,就业形势,岗位竞争,乃至于薪资水平,每一点都是我们应届生需要关注,但却也无法改变的,我们唯一能做的,就是武装自己,然后去满足公司的岗位要求,然后拿到你自己想要的那个offer。 我想和大家分享几个在秋招过程中发现的真相。 ▐ 一: 提前批和正式批的真相 在我之前的文章里谈论到了提前批和正式批的区别,我当时也讲了很多提前批的优势。在经历完秋招以后,感觉我的判断还是没错的。 1 虽然提前批的难度比较大,但是规模相对较小,参与者也较少,并且一般通过视频电话进行面试,不像线下面试一样劳民伤财。秋招的参与者人数大幅度上升,一不小心你的简历可能就被筛掉了,这时候你还是拜一拜ycy吧。 2 而且更重要的一点是,很多提前批的招聘都可以直接选择部门,这样你可以更加准确地进行投递。前阵子跑了几趟线下招聘以后,才懂得线上面试的幸福。 3 我的很多offer都来自于提前批,譬如阿里,阿里实际上只有内推的阶段是招人的,每个部门在这一阶段基本上都招完了,到正式校招时基本就是查缺补漏的阶段了,名额非常少。 所以有些同学没参加阿里内推,而是直接等校招,结果遇到了地狱难度的笔试

使用SmartUpload组件实现文件上传

浪尽此生 提交于 2019-12-03 19:12:48
文件上传是做 JavaWeb 项目中经常使用的功能,而 SmartUpload 是一个可免费使用的全功能的文件上传下载组件。虽然此组件最近很少有更新,但由于其简单易用,对于一般的项目来说还是一个很好 的选择。下面以一个具体的例子来说明此组件的使用。 首先,将 SmartUplaod 的 jar 文件放入项目的 lib 目录中。 然后,我们开发上传用的 JSP 页面,为了简单起见,本表单中仅包含了用户上传文件的文件域和一个上传按钮。效果如下: 需要注意的是,表单中使用了文件域,则表单提交类型( method )必须为 post 而且添加 enctype="multipart/form-data" 。 有了上传页面,下面编写处理上传的 Servlet ,代码如下: publicclass UploadServlet extends HttpServlet { privatestaticfinallong serialVersionUID = 1L; protectedvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 对象输出声明 response.setContentType( "text/html;charset

Java项目经验——程序员成长的钥匙

梦想与她 提交于 2019-12-03 18:51:38
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!更多精彩内容关注微信公众号:北京尚学堂。 关于基础tb知识: 你可以看看这些名词或知识点,看是否能说出个一二三四来。 JavaSE —-基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while —-面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field、method、new、可见性(访问控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC

android.media.MediaPlayer

梦想与她 提交于 2019-12-03 18:37:06
MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读 VideoView 类的文档。 1.状态图 对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个 MediaPlayer 对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表 MediaPlayer 对象可能驻留的状态。弧线表示驱动 MediaPlayer 在各个状态之间迁移的播放控制操作。 这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用 。 通过这张图,我们可以知道一个 MediaPlayer 对象有以下的状态: 1)当一个 MediaPlayer 对象被刚刚用 new 操作符创建或是调用了 reset() 方法后,它就处于 Idle 状态。当调用了 release() 方法后,它就处于 End 状态。这两种状态之间是 MediaPlayer 对象的生命周期。 1.1) 在一个新构建的 MediaPlayer 对象和一个调用了 reset() 方法的 MediaPlayer 对象之间有一个微小的但是十分重要的差别。在处于 Idle 状态时,调用 getCurrentPosition() , getDuration() , getVideoHeight() , getVideoWidth() ,

GO中的逃逸分析

纵饮孤独 提交于 2019-12-03 17:41:44
1、什么是逃逸分析 以前写c/c++代码时,为了提高效率,常常将 pass-by-value (传值)“升级”成 pass-by-reference ,企图避免构造函数的运行,并且直接返回一个指针。 那么这里还隐藏了一个很大的坑:在函数内部定义了一个局部变量,然后返回这个局部变量的地址(指针)。这些局部变量是在栈上分配的(静态内存分配),一旦函数执行完毕,变量占据的内存被销毁,任何对这个返回值的动作(如解引用),都将扰乱程序的运行,甚至导致程序直接崩溃。比如下面的这段代码: int *foo ( void) { int t = 3; return &t; } 有些同学可能知道上面的这个坑,赢了更聪明的做法:在函数内部使用new函数构造一个变量(动态内存分配),然后返回此变量的地址。因为变量是在堆上创建的,所以函数退出时不会被销毁。但是,这样就行了吗?new出来的对象该在何时何处地delete呢?调用者可能忘记delete或者直接拿掉返回值传给其他函数,之后就再也不能delete它了,也就是发生可内存泄露。 C++是公认的语法最复杂的语言,据说没有人可以完全掌握C++的语法。而这一切在Go语言中就大不相同了。像上面示例的C++代码放到Go里,没有任何问题。 你表面的光鲜,一定是背后很多人为你支撑的!GO语言里就是编译器的逃逸分析。他是编译器执行静态代码分析后

nginx和PHP之间的通信

£可爱£侵袭症+ 提交于 2019-12-03 17:10:44
如果程序员a和B在windows上开发代码,它们可以被分离到不同的服务器,因为nginx和PHP之间的通信是基于TCP fastcgi协议的我们可以在程序员的windows pc上安装nginx,使用本地nginx处理http请求,并使用linux测试服务器上的php cgi程序处理php请求。程序员在windows上开发程序。保存之后,他们可以在Linux上使用PHP CGI调试器,而无需任何上传操作从 休闲鹿 图中可以看出,首先,两个程序员从SVN版本库中获取项目的最新版本,并分别进行修改修改程序时,使用同一台linux测试服务器的PHP-CGI在自己的PC上调试PHP程序,在PC上进行本地测试没有问题,可以提交给SVN版本库我们使用SVN钩子制作了一个自动同步程序。 每次提交SVN提交时,在相应测试服务器的相应项目路径中,执行SVN更新,并将文件的最新更改同步到测试服务器后来,我们发现了一些问题如果一个项目中有太多的目录和程序文件,SVN update需要遍历扫描的目录列表,这非常慢因为我们的SVN与Apache结合使用,Apache可以记录日志,所以我们改进了它我们将SVN提交日志记录到Linux下的命名管道中,然后用程序从命名管道中读取日志每次SVN更新只修改少量文件,因此速度非常快通过将主机设置为Linux测试服务器的IP地址,可以测试多程序员代码组合的效果。 来源:

C++程序员学Python

和自甴很熟 提交于 2019-12-03 15:39:54
目录 C++程序员学Python 第二章.变量和数据类型 1.注释语句前用#: 2.常用于大小写函数: 第三章.列表 1.列表简述 2.修改,增加,插入,删除列表元素 第四章操作列表 1.遍历 2.创建数值列表 3.使用列表的一部分 4.元组 第五章if语句 C++程序员学Python @ 开个新坑hhh,为了摸游戏AI,学了点Py,做了点笔记。 第二章.变量和数据类型 1.注释语句前用#: #这是注释 如果加入注释后报错就在文件开头加一条 #coding:utf-8 2.常用于大小写函数: upper() : 全大写 lower() : 全小写 title() : 首字母大写 如: print('am'.upper()) 输出:AM 清除字符串空白函数: lstrip()--rstrip():对应清除左/右空白 strip():清除两边空白 字符串用+合并,数字变字符串用str(number),字符串既可用双引号 '' ,也可用单引号 ' 如: print("He has "+str(10)+' apples.') 变量名只能包含字母,数字,下划线,可以以字母和下划线开头,不能以数字开头,避免用关键字命名 第三章.列表 1.列表简述 类似数组,内容可修改 names=['AM','Hong','ZL'] print(names) #['AM','Hong','ZL'] print

程序员常会用到的软件有哪些

梦想的初衷 提交于 2019-12-03 15:37:43
巧妇难为无米之炊,再牛逼的程序员也离不开编码软件来协助,那么刚入行的程序小白的疑问来了:优秀程序员的电脑里面都安装了啥呢?别着急,今天为你彻底扒拉扒拉程序大牛装机必备的软件。需要提前说明的是,我只提供介绍简介,不提供使用教程,使用教程建议到各自的官网上面学习。 Navicat 数据库管理工具 Navicat作为全球领先的数据库管理工具,是装机必备的软件,没有之一。为什么说它是装机必备呢?我最爱它的是操作界面,友好的简直是不要不要的!Navicat几乎所有的程序员都在用,它的专长不仅在于对数据库的管理,还能视觉化创建 SQL 语句,对的,就是视觉化!并且还能自动生动生成报表等,使用教程到 Navicat下载 地址上找。 notepad++ 文本编辑器 notepad++是适用于Windows操作系统的文本编辑器,支持超过50种编程、脚本和标记语言的语法高亮显示和代码折叠,能让用户迅速减小或扩大代码段以便查阅整个文档。可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码,并且自带中文。所见即所得功能、语法高亮、字词自动完成功能都是值得点赞的功能。 Sublime Text 文本编辑器 Sublime Text是HTML文本编辑器,具有漂亮的用户界面和强大的功能,可自定义键绑定菜单和工具栏。Sublime Text 的主要功能包括拼写检查、书签、完整的 Python API

【转帖】35岁的程序员

人走茶凉 提交于 2019-12-03 15:06:26
http://www.itpub.net/2019/10/31/3921/    35岁 并不是所有的程序员都成了架构师 也不是所有的程序员都荣升技术总监 更不是所有的程序员都转成了项目经理 大部分35岁的程序员依旧是一线码农 ….. 有的是真心喜欢,而更多的却是无奈。 无论何种原因, 35岁的程序员总有一些同病相怜的经历。 35岁,有一种和年纪有关的尴尬 不知如何表达 ….. <-<-<-<-<-<- 35岁,还有一种尴尬是 别人眼中的你应该是他们未来以为能活成的样子, 和如今真正的自己…. <-<-<-<-<-<- 35岁,一个上有老下有小的阶段 更是力不从心的年龄 …… <-<-<-<-<-<- 35岁,是一个贷款缠身的年龄 更是能忍气吞声的阶段 ….. <-<-<-<-<-<- 35岁,一个风声鹤唳草木皆兵的阶段 也是狗都嫌弃的年龄 …… <-<-<-<-<-<- 35岁 是每个程序员都逃不过的年龄 ……. 如果 你身边有一个35岁的程序员 请理解他们没成为你未来想象的样子 请包容他们要按时上下班的无奈 请不要嘲笑他们没有你们想象中的那么牛批 请不要讽刺他们忍气吞声的样子 …… 有时候并不是他们不够努力 而是职场有太多的无奈和残酷 ….. 现在的我们何尝不是曾经的他们 现在的他们又何尝不是未来的我们 谨以此漫画,送给那些35岁 依旧奋斗在一线码农的程序员们 …. 花絮 周末