精华内容
下载资源
问答
  • 不过还是有很多学生朋友来问我“没有项目怎么办”,诚然,确实有不少同学没有实习经历,又没有什么像样的项目经历,对于这样同学,简历上的项目经历难道只能空着了吗。其实不然,就算你是跟着一些课程做项目,你也...

    阅读本文大概需要 5 分钟。

    作者:黄小斜

    作为一个程序员,想必大家曾经都做过一些项目,可能现在手头上也还有一些项目。

    不过还是有很多学生朋友来问我“没有项目怎么办”,诚然,确实有不少同学没有实习经历,又没有什么像样的项目经历,对于这样的同学,简历上的项目经历难道只能空着了吗。

    其实不然,就算你是跟着一些课程做项目,你也可以通过丰富项目内容的方法把项目变成自己的,只要你真的去做了,真的理解了代码逻辑,同时有所收获,这个项目就是有价值的,是可以登上简历这一大雅之堂的。

    正因为如此,现在很多简历上的项目经历的质量都是参差不齐,同时有的项目经历又非常相似,面试官一眼就能知道你的项目到底是真是假。

    大部分的面试官都会对你的项目经历进行提问,你能不能清晰到位地描述号好你的项目经历,决定了你的项目价值,即使项目再牛掰,你不能把它讲清楚,那么也是白搭。

    所以,回答关于项目方面的问题,是有技巧可循的,比技巧更重要的是 3 条原则,这也是我经历各种面试之后总结出来的东西。

    1、真实性

    项目经历,贵在真实,简历造假什么的真的不要想了,面试官稍微深入问一下简历上的东西,保证你会一脸懵逼,简历上那些高大上的技术到头来反而成为你被面试官抓住的把柄。

    何谓真实,首先,你要真的做过这些项目,其次,对项目的描述要真实,可以适度修饰,但不要太过夸大。

    项目是真实的,你自己心里才会有底,面试官问的有问题,你才有把握能够回答。退一万步讲,就算你真的骗过了面试官,那你也谝不了你自己,简历造假如果在日后被发现,那处罚也是相当严重滴。

    2、所写内容一定要和你有关

    很多朋友都犯过一个错误,包括我,就是把喜欢把项目经历写的天花乱坠,比如把整个系统的开发工作都写在简历上,把部门的技术栈搬到简历上,把那些你没参与的工作都写到了简历上。

    其实这只是看起来很美好而已,当面试官问你比较不熟悉的模块时,你就只能说这个不是你做的,那个也不是你做的,这就十分尴尬了,在面试官那里一定也是大大扣分的。

    在吃了几次这样的亏之后,我简历上的项目经历再也没有出现和我无关的内容了,面试官问到实现细节我也能够应对自如,毕竟自己做过,心里肯定清楚呀。

    所以,与其指望着拿别人做得模块来浑水摸鱼,不如想想如何提炼一下你的项目内容吧,就算真的只是简单的CRUD,也没有关系,所谓“亮点自寻”,这个时候你就应该想办法把项目里的亮点找出来。

    比如你用了哪个ORM框架来实现数据库交互,为什么用Mybatis而不用Hibernate,或者是用了哪个Web框架、日志系统、构建工具,又或者用了什么数据库、缓存,为什么要用这些技术。

    除此之外,你也可以介绍一下自己如何优化模块的性能,复杂的业务逻辑又是如何实现的。

    3、分点叙述,条理清晰

    这一点与其说是原则,不如说是技巧。把“分点叙述”翻译成白话文就是“一个模块用一段话来介绍,如果你做了 3 个模块,那么就分1、2、3点,分别用一句话来介绍所做的内容”

    这里补充一下,你可以在分点描述里提及技术栈,或者是在项目总结的部分介绍相关技术栈。

    比如:1、我负责部门数据运营报表模块的开发工作,使用JUC并发工具、线程池等技术完成该模块的业务逻辑开发,使用MySQL数据库、Hibernate框架完成数据层的处理,同时我对该模块的业务代码进行了优化,提升了数据报表30%的响应速度。

    为什么要分点叙述,其实就是让你的项目条理更清楚,面试官很容易就能看出你做了哪几个模块,可以对应地进行提问。

    以前我没有分点描述项目,结果面试官只能从一大段话中提取一些关键字来提问,这可能让面试官很不满意。

    不只是项目经历里的模块需要分点描述,你自己在介绍自己的项目时也应该通过这种方式来完成,这样的好处显而易见。

    你很快就能够条理清晰地向每一个面试官介绍自己的项目,并且针对每一个模块都可以很自然说出它们的难点、亮点,以及实现过程。

    不要问我为什么知道的,当我面试的次数越来越多时,我已经习惯了介绍项目、回答项目问题了。所以每次遇到关于项目的问题基本上都是张口就来,面试官一问什么我就知道要答什么了。

    虽然以上三点原则不能包治百病,但是对很多同学来说应该是蛮有益处的。

    微信公众号

    个人公众号:程序员黄小斜

    黄小斜是 985 硕士,阿里巴巴Java工程师,在自学编程、技术求职、Java学习等方面有丰富经验和独到见解,希望帮助到更多想要从事互联网行业的程序员们。

    作者专注于 JAVA 后端技术栈,热衷于分享程序员干货、学习经验、求职心得,以及自学编程和Java技术栈的相关干货。

    黄小斜是一个斜杠青年,坚持学习和写作,相信终身学习的力量,希望和更多的程序员交朋友,一起进步和成长!

    原创电子书:

    关注微信公众号【程序员黄小斜】后回复【原创电子书】即可领取我原创的电子书《菜鸟程序员修炼手册:从技术小白到阿里巴巴Java工程师》这份电子书总结了我2年的Java学习之路,包括学习方法、技术总结、求职经验和面试技巧等内容,已经帮助很多的程序员拿到了心仪的offer!

    技术公众号:程序员江湖

    英雄不问出处,编程不看出身。这里是自学编程爱好者的聚集地,也是程序员IT学习资源的藏经阁。点击关注,一起成为更优秀的程序员!

    程序员3T技术学习资源: 一些程序员学习技术的资源大礼包,关注公众号【程序员江湖】后,后台回复关键字 “资料” 即可免费无套路获取,包括Java、python、C++、大数据、机器学习、前端、移动端等方向的技术资料。

    关注公众号【程序员江湖】后回复「Java」、「Python」、「C++」、「大数据」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「笔试」、「面试」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费程序员学习资料。

    展开全文
  • 做项目的失败经历

    千次阅读 2008-12-24 22:20:00
    前几天,我开始了JAVA方向毕业项目。6个人一组,6个模块。本来很好分事情,最后拖拖拉拉,2个月都没有完成项目。我是我们组组长,这是说好听,不好是我就上要应付老师总是说,你们组什么时候交代码...

    大家就都知道人多力量大,但当好多人不干活的时候,人多就是麻烦的根源。

    前几天,我开始了JAVA方向的毕业项目。6个人一组,6个模块。本来很好分的事情,最后拖拖拉拉的,

    2个月都没有完成项目。

    我是我们组的组长,这是说的好听的,不好的是我就上要应付老师总是说,你们组什么时候交代码的埋怨。

    下处理组员不合作的态度,完事之后对我简直就好像是噩梦。

    我一直对自己的要求很高,但我没有想到字的第一次项目会是这样的惨淡收场。

    当然这里面我也是有很大的责任的,没有组织好组员,没有盯着他们看项目需求,导致到答辩的时候,我的组员

    还不明白他做的到底是什么,我承认我有责任,但我真的只是组长,当你根本没有把心思放在自己的学业上的时候,

    我想我说再多的话,我想对于你来说都是废话吧。

    我想抱怨,埋怨为什么对我这么的不公平,为什么我要带的两个连考试都没过的人做项目,为什么他们就吃定我

    会因为不想让自己参与的项目太惨的这样的心情,而肆意的触碰我的底线。

    我真的真的好想让自己做到最好,但事实总是打击的我不得不承认这是事实,我没有我想像的那么的强,我没有

    把你们的不好掩饰的很好,我没实现我的承诺,我没有想我保证的那样做出好的项目。

    当我真的真的努力了,我试着这样去说服自己但没有成功,我依然很沮丧,我好难过。

    当我不能不得在答辩的时候交出让我认为都无法满意的作品的时候,我好难过,真的。

    虽然我的成绩没有不是很好,但是没有达到我的满意。

    要学.NET方向了。我心情一直不是很好,我会在其他是时间在完善我的项目,希望我能做到很好。

    之后的日子我会把我在项目中遇到的问题和是如何解决的整理出来。

     

     

     

    展开全文
  • Java程序员面试经历和题库

    万次阅读 多人点赞 2017-03-19 21:33:21
    最近打算换城市了,受不了北京雾霾了,所以准备逃离...一、简历简历里面需要包含内容应该是学历,自己技术栈,然后自己一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过一些框架,自己做的

    最近打算换城市了,受不了北京的雾霾了,所以准备逃离啦。所以一直在面试中,整理了下最近遇到的一些面试题,供大家参考。其中会包含一些面试的小经验,如果您是面霸,希望能给予指导。自己不是大牛,如果您是大牛,也可以忽略之。我面试的岗位是Java后端开发工程师。

    一、简历

    简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。

    二、简历投递

    投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。智联招聘啥的,不太适合咱们程序员,你懂的。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训��。所以尽量还是自己投简历比较靠谱,或者是内推。

    三、面试

    由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会拘泥于形式。

    一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。

    3.1 技术面试

    一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。

    3.1.1 Java基础

    此时一般会问到一些Java的基础知识,比如

    • synchronized static修饰类和方法有什么区别
    • HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
    • HashMap的线程安全问题,为什么会产生这样的线程安全问题
    • ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
    • Java IO的一些内容,包括NIO,BIO等

    3.1.2 Java高级特性

    此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:

    • Java线程池的构造方法,里面参数的含义,以及原理
    • volatile和ThreadLocal解决了什么问题
    • CAS在Java中的具体实现
    • Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
    • JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
    • synchronized和Lock的区别,以及底层实现原理
    • Full GC和Minor GC触发的条件
    • GC Roots的选择
    • jmap,jstat,jstack等的使用场景,MAT等
    • ClassLoader的加载过程
    • CountDownLatch、CyclicBarrier和Semaphore等
    • Java 8 的新特性等

    3.1.3 数据库

    这里的数据库包含两种,一种一般是MySql,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:

    • inner join和left join等的区别
    • SQL调优,explain,profile等
    • InnoDB和Myisam的区别
    • ACID
    • 数据库的事务隔离级别,以及他们分别能解决什么问题
    • Redis的几种数据结构
    • Redis是单线程还是多线程
    • Redis的持久化
    • 悲观锁和乐观锁的含义
    • 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)

    3.1.4 框架

    3.1.4.1 Spring

    因为Spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。

    • Spring的两大特性(IoC和AOP)
    • Spring的bean的生命周期
    • Spring是如何解决Bean的循环引用问题的
    • AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)
    • AOP一般的使用场景
    • Spring的事务原理

    3.1.4.2 MyBatis

    这块问到的比较简单些:

    • $和#的区别
    • MyBatis和Hibernate的区别
    • 源码,一般问的比较少

    3.1.4.3 Dubbo

    因为平时自己用到了Dubbo,所以这块会有问到:

    • RPC的原理
    • Dubbo是如何完成远程调用的
    • Dubbo如何进行调优
    • Dubbo的通信协议
    • Dubbo是如何实现负载均衡的

    3.1.4.4 ZooKeeper

    • ZK的使用场景
    • ZK的选举机制
    • ZK的节点类型
    • 一致性Hash原理

    3.1.5 数据结构和算法

    这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。

    3.1.6 linux

    一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。

    3.1.7 综合题

    这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。

    当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例模式)。

    3.2 HR面试

    这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。

    另外就是薪资涨幅的问题,我的原则是会事先对公司的规模这块进行考虑,然后结合目前的薪资,一般会设置一个范围(后来发现这样很不好,会处于被动),在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全)。如果你很擅长谈这个,请忽略之。

    此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。目前我遇到过两种,一种是每个月按照固定的额度给你交公积金,不论你以后的工资是否上涨,都跟公积金没有关系;还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。

    最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等。

    四、最后

    最后还要说几句。

    面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。

    面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。

    最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作。

    展开全文
  • 可以说我在IT业还是一个菜鸟,在我现在第一个项目的时候,都觉得蛮多东西是很新的!就连一些Java最基本的API都不晓得怎么处理,因此开发起来特慢。以前在学校的时候觉得一些java排序的问题没什么多大的用处。现在...

             可以说我在IT业还是一个菜鸟,在我现在做第一个项目的时候,都觉得蛮多东西是很新的!就连一些Java最基本的API都不晓得怎么处理,因此开发起来特慢。以前在学校的时候觉得一些java排序的问题没什么多大的用处。现在在我进行第一个项目开发的时候,我觉得处理一些逻辑的方法的时候就有点麻烦。还有以前在学校,学J2SE的时候,自己能写一个记事本程序出来以为自己很牛,现在我的第一个项目的开发的时候,界面展示是以J2SE写的C/S模式,因此碰到了很多这方面的问题。好了,不转开话题了,我现在讲的是我做第一个项目的经历。

           这是我的第一个项目的整个工程,首先我们的技术总监从客户那边拿到需求,并且从客户那边拿到需求然后整理成一个需求交给售前去锦标。(这一步我没有参加)。接着,经过客户需求的时候,然后交给我们写需求说明书。然后在与客户沟通,并且到现场观看他的整个流程,接着就要做详细说明文档,接着就是做demo,接着设计数据库,然后系统开发(前面的需求调研的工作必需尽量做好,这将影响你的开发效率)。当然前面做好了之后开发就相当快了,因为你已经参与了调研和做demo。因此一般的逻辑就很快了。接着就是测试(测试人员的事情)。然后就是部署(开发人员要配合部署人员去现场部署),当然就算你按照这样做下来,还是有问题的,因为客户也许在用的时候还会觉得你开发的东西和他的还有差异,因此你必需再进行修改,最后就是交互阶段,和后期维护,最后就是二次开发。

          在整个项目中还是学到了很多东西,现在基本上对项目开发的过程比较熟悉。在整个过程中还是对知识的积累太少,相信以后会变的越来越好的。

    展开全文
  • 大四java实习生一些经历

    千次阅读 多人点赞 2019-02-28 22:16:38
    让我先看规章制度,不一会,和我看上去年纪相仿同事,来给我介绍公司的项目,听着他讲解,也算大致了解了公司做的东西,之后,就是自己来看公司的项目,从服务器启动main方法开始看 里面具体每个类...
  • 因为,他们2+2项目的知识内容:是为大四去培训准备。 而且培训时间也只是:每周末。 我内心感到失落,自学了JAVA已经一年多了,为的就是:春招。 尽管我只是双非二本,但是我还是想:搏一搏。 ---- 内心的失落,...
  • 一家小公司的Java面试经历

    千次阅读 2020-05-24 17:42:21
    小厂Java实习面经 给我第一印象就并不是很好,跟我预约下午两点,结果让我等到三点才...介绍一下你的项目.(聊了20分钟) 说一说Redis在你的项目用到了哪些业务?解决了些什么问题 Redis和Memcached区别 数据库
  • 记一次vue在history模式下部署到tomcat服务器中踩坑经历前言vue项目源码中修改项目打包后tomcat下配置配置中注意问题结尾 前言 因为是要将之前用jq写前端代码重构为基于vue下的项目,又是第一次将vue运用...
  • java项目技术点整理

    千次阅读 2018-05-24 15:51:24
    背景 刚来杭州不久,以PHP入职新公司,发现杭州PHP环境实在艰难,全是java...既然决心再转回java,当然要积极做java项目,由于我积极响应,加上公司也准备转型java,所以最近用java开发了两个项目,主要是s...
  • 需求Rec的需求源自于我们团队所做项目的特殊性:遗留系统迁移。在工作中,我们需要跟各种团队打交道,每天处理各种来自ETL(Extract、Transform、Load)过程中的数据和程序问题,而整个ETL程序运行起来过于笨重,并且...
  • 蚂蚁金服Java后端面试经历(一)发布时间:2018-07-25 11:02,浏览次数:295, 标签:Java蚂蚁金服电话一面1、自我介绍、自己做的项目和技术领域2、项目监控:那个监控指标常见有哪些?3、微服务涉及到技术以及...
  • 1 简历 简历里面需要包含内容应该是学历自己技术栈然后自己一些项目简历不需要太长两页纸即可里面应该重点写你使用过一些框架自己做的一些项目以及自己收获简练第一 一般面试官不会有很多耐心看你...
  • 一次java培训经历

    千次阅读 2014-12-03 18:19:57
    今年暑假,脑子一热就去参加了某公司的java培训,当时考虑到去培训有几个原因:一个就是自己的项目实践能力确实不太行,除了几个学校课程设计之外,基本没有什么项目经验,缺少项目实战;第二个就是当时是快放...
  • Java实习面试经历

    千次阅读 2017-05-31 21:18:00
    今天去面试了一家没有投过简历公司,说一下过程好了。面试时间约是今天11点,早上7点钟出发,坐了公交转地铁转公交,一共两个半小时。...首先问了我之前的项目里面一些功能是怎么做的,但是后来就越来越高
  • 欢迎关注头条号:java小马哥周一至周日早九点半!...我不知道你是怎么想,在我得到答复中,大部分人认为要架构设计,但自己却很少,自己经历的公司也少有架构设计。这里是矛盾,难道大部分人和公司都犯...
  • 相信很多做Java的朋友都有过用Java调用JNI实现调用C或C++方法的经历,那么Java Web中又如何实现DLL/SO文件的动态加载方法呢。今天就给大家带来一篇JAVA Web项目中DLL/SO文件动态加载方法的文章。 在Java Web项目中,...
  • 程序员于项目,相当于将军于作战经验,对于新手而言,在经历了一段时间技术学习之后,一些项目练习不仅仅会加深对技术认知,还能发现自己在理论上不足。 一、某电子竟技传媒公司项目 主营游戏推广...
  • 三年Java后端面试经历

    2018-05-20 10:38:15
    三年Java后端开发经验,面目标岗位是20k-35k高级后端Java开发。 第一场,基本裸面,关于曾经的项目部门答不好,所以还是得好好准备。 某C轮在线旅游公司 笔试 先半个小时笔试题,一共六个题目,两道go...
  • 涂鸦智能Java实习面试经历

    千次阅读 2019-01-04 12:43:09
    一轮面试 形式:电话面试。 内容:Java基本数据类型...内容:非常广泛,先说一个项目经验,讲讲自己做的工作,然后开始提问,涵盖了JVM内存分配,多线程,锁Synchronized和Lock区别,CAS原理,SpringBean生命...
  • 简历里面需要包含内容应该是学历,自己技术栈,然后自己一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过一些框架,自己做的一些项目,以及自己收获,简练第一。一般面试官不会有很多...
  • 前言三年Java后端开发经验,面目标岗位是20k-35k高级后端Java开发。第一场,基本裸面,关于曾经的项目部门答不好,所以还是得好好准备。某C轮在线旅游公司笔试先半个小时笔试题,一共六个题目,两道go语言...
  • 学习Java不仅要掌握好基础,更需要有实践项目的经历。这时我遇到了HOW2J.CN,这个网站分为一个个模块,从Java基础到高级,从前端到J2EE都进行了介绍,每一节都有课后习题和答案,不懂的还有视频讲解。站长还提供了好...
  • 记一次使用Java获取Http资源的经历 起源 看资料看到老司机在github上开车了, 于是果断跟了。 项目主要讲的是如何通过机器学习色情图片的鉴别。 这不是关键,关键是有将图片的URL给拿了下来。 于是。。。嘿嘿嘿。。...
  • 项目经历 主要了什么 ?一个项目到另一个项目 转型原因是什么(技术更新方面) 2.项目经历 1.整体技术栈 数据库+框架 如springBoot+ mysql+ MyBatis 2.你主要了什么 如: 全栈 只是后端 或者 只是部分 3.功能...
  • java web项目由http转换成https遇到的各种坑 java web项目由http转换成https遇到的各种坑 这篇文章写给自己在经历项目由http转换成https遇到的各种坑所的一份笔记,留给以后自己看,...2.配置项目的容器...
  • 前言三年Java后端开发经验,面目标岗位是20k-35k高级后端Java开发。第一场,基本裸面,关于曾经的项目部门答不好,所以还是得好好准备。某C轮在线旅游公司笔试先半个小时笔试题,一共六个题目,两道go语言...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,036
精华内容 414
关键字:

做java项目的经历

java 订阅