《OD面试》Java软件工程师】的更多相关文章

鄙人星云,今天突然想写这么一篇需要持续更新的文章,主要目的用于总结当前最流行的技术和工具,方便自己也方便他人. 更新时间:2018-10-23 09:26:19 码农职业路径图 码农入门职业路径图 Java后端开发优势图 Java 软件工程师技术栈 JDK: 1.8+ Java 基础:I/O(NIO),  集合,多线程,网络编程,并发,JVM内存模型, 设计模式 Java Web 基础:Spring Java Web框架: Spring Boot 2.0, Spring MVC ,Spring…
前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历,更重要要有扎实的能力(技能)功力. 1.编程语言能力. 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP.OOA.OOD等编程思想.精通一门编程语言能为以后的软件开发打下坚实的基础. 2.编码能力. 这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序…
原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zhang Wei写的Java Software Engineer Skill Map确实能解答我心中的疑问.好的东西应该向更多的人,我将英文版本根据自己的理解写成中文版,并补充了相应的学习资料(书籍是可下载的,中文书籍可能存在版权问题,推荐书籍都是比较经典的英文教材).希望这次整理能帮助更多的人解答心中的疑惑.…
5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz 几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了..RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条也没出orz,面试官貌似不知ACM是何物,GG了..不过这次面试收获还是挺大的.. 面试前: 出地铁的时候感觉每个年轻人都是去阿里面试的,快到酒店的时候此感更强烈,果然上电梯的时候就认识了两个从湖南过来面阿里的大三师兄,一个产品一个安卓开发,都好厉害,安卓开发的还已经拿了两个offer,其中一个是小…
必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力.软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现.编码能力直接决定了项目开发的效率.这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++.VB和国际上最流行的Java语言,熟悉它的基本语法.技术特点和API(应用程序接口).              2.自觉的…
Java软件开发的工作咋就那么难找呢?…
一.JVM自动内存管理机制 1. Java内存模型 1.1 由所有线程共享的数据区: 1.1.1 方法区(Method Area), Non-Heap(非堆) 用户存储已被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码等数据. “永久代”,本质上两者并不等价. 这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载. 当方法区无法满足内存分配需求时,将抛出OutOfMemoryError. 1.1.1.1 运行时常量池: 常量池用于存放编译器生成的各种字面量和符号引用,这部分内容…
1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的…
首先,一份好的简历不光说明事实,更通过FAB模式来增强其说服力. Feature:是什么 Advantage:比别人好在哪些地方 Benefit:如果雇佣你,招聘方会得到什么好处 其次,写简历和写议论文不同,过分的论证会显得自夸,反而容易引起反感,所以要点到为止.这里的技巧是,提供论据,把论点留给阅读简历的人自己去得出.放论据要具体,最基本的是要数字化,好的论据要让人印象深刻. 举个例子,下边内容是虚构的: 2006年,我参与了手机XX网发布系统WAPCMS的开发(这部分是大家都会写的).作为核…
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误.java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常. 一.Error和Exception Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception. Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢…
1. 为什么需要JavaEE 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展.当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担. 为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发 2. 什么是JavaEE JavaEE是一个开发分布式企业级应用的规范和标准. Java语言的平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版).适用于桌…
1.前端基础技能,掌握html.js.css,会用jquery.bootstrap. 2.前端技能升级,会用echart.BMap等等. 3.前端高级技能,熟练使用angularjs等等. 4.服务端根本技能,掌握Java or C#等等,掌握至少一种IDE开发工具,如Eclipse. 5.服务端基本技能,掌握Servlet开发,会用ssh等等. 6.服务端高级技能,掌握quartz.webservice.spring security.lucene.cas.oauth等等. 7.项目测试技能,…
第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架: *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及: *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分: *第四阶段:数据库SQL基础,包括增删改查操作以及多表查询: *第五阶段:JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JD…
从08年到现在已工作8年多了,但是对职业生涯的规划还没有很清晰的定义,可能之前做的工作太杂太广,回想第一家公司从事了6年有得也有失,虽然涉及到开发.设计.管理等岗位,但从技术上总结并没有很擅长的技术,只能满足业务应用系统的开发,现在技术都在不断的更新.变化,有点跟不上时代的步伐,但是如果不做技术,换了新公司后相关的业务或者管理岗位都不太一样,也得从新学习,随后进入了一家外包公司,主要从事银行业务相关系统的后端数据分析,有时进行已有应用系统的维护工作,并没有机会涉及ava深入的架构技术. 之后进了…
摘要:http://blog.csdn.net/jieinasiainfo/article/details/51177729 http://blog.csdn.net/kangqianglong/article/details/70230526 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(…
最近去了几家公司面试java中高级工程师,打击挺大的,感觉自己一直以来没有很好的深入学习,对各种知识都是一知半解,但心又太高,想找更高薪的职位,结果面试屡屡碰壁,哎,心情好低落,也是时候静下心来,好好总结一下了,准备开个博客,记录一下以前用过的技术.开发经验等,也用来总结一下将来的学习和工作经历.这第一篇博客,就记录一下这段时间面试印象比较深刻的题目吧(答案也是在网上抄抄的哈): 一.为什么要用线程池,为什么不直接使用thread.start的方法,线程池用的是哪个类 线程池的优点: 第一:降低…
经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧. 在某互联网公司工作了近一年的时间,但是频繁的业务需求和大强度的加班,无聊的工作内容以及公司就要搬家的前景,促成了自己换工作的打算,在做出这个打算之后几乎立即就和老大说了这件事情,这个举动结果有好有坏,正面意义是我请假或是懒得请假去参加面试的时候,显得没啥心理负担,负面影响就是如果短时间找不到就只能先滚犊子了.因为面试的是Java后台开发,而且是属于…
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人. 当前,市面上有<Java XX宝典>类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性.另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上.实际上,如果…
一. Java 基础部分......................................................................................................21.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....22.Java 有没有 goto?......................................................................…
http://t.jobdu.com/thread-368-1-1.html 导读:原文作者王忻,Google前工程经理,2003年月加入Google,是Google Lively背后的主导力量,是Google Desktop的重要贡献人,并在Google招聘委员会任职.2008年11月从Google离职,现是Trackville.com的创始人.2010年10月12日王忻在博客中透露,她已是Minted.com的CTO.(注:此文写于2006年6月.) 六月份的时候,我曾经在黑板报上介绍过“如…
Java 初级软件工程师 认证考试试卷   笔试(A卷)   考试时间150分钟 总分 100分     姓    名_______________________ 身份证号_______________________     考试结束后考卷必须收回,否则考试成绩无效   尚学堂Java 初级软件工程师认证考试试卷 一.    填空题(共20个题目,总计20分) 安装JDK后,为了告诉计算机javac.exe和java.exe等执行文件的位置,需要配置的环境变量是______Path_____…
我已经有很长一段时间没有更新博客了,难道是博主我变懒惰了吗?哎,这样可不行啊,我还有好多知识要学习,要和大家分享.以后我需要更加努力,改掉自己的惰性.本人文采不怎么样,只能是把自己所想的说出来,想和大家一起分享知识,互相学习,丰富自己,所以在文采方面,大家多多体谅体谅.我尽可能的去写好每一篇博客,让大家方便阅读和了解. 最近我去面试了几家公司,是关于JAVA开发工程师的职位.今天我就写一写关于在面试过程中的一些问题,如果您看到了这篇博客,可能会对您面试的时候有一些帮助. 1.自我介绍 关于自我介…
第一次面试 我面的是一个中小公司,在BOSS直聘上面找的,去之前看了看关于Java的一些基础知识,在牛客网上面看的,也做了一下牛客网的题目.然后跟HR约了一个时间就去面试了.因为第一次面试,一点经验都没有,面试地点也不知道,直接去BOSS直聘上面的地址找去,到了地点才知道面试的地方跟我去的地方不是一个地方.当时我心里很纠结,要不要再去面试的地方(因为两个地离的比较远).后来我还是选择不放弃这一次面试的机会,还是去了.到了面试的地方,给我的感觉不错,他们给了我一张Java的试卷做了一下,里面有基础…
Java 软件高级工程师笔试题 [智力部分](30分) 1. 烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 两头同时烧 2. 4,4,10,10,加减乘除,怎么出24点?四个数字分别只能用一次(5分) (10*10-4)/4 3. 如果你有无穷多的水,一个容积为3L的和5L的提桶,你如何准确称出 4L的水?(5分) 第一步:向5L的通中放两次3L水,这时3L水桶剩1L水. 第二步:将3L水桶中的1L水倒入5L的水桶中,这时5L的水桶中有1L水. 第三步:再用3L水桶盛满水全部倒…
我的读者里面有绝大部分都是在校学生,有本科的,也有专科的,我在微信里收到很多读者的提问,大部分问题都跟如何学习编程有关,有换专业自学的.有迷茫不知道如何学习的.有报培训班没啥效果的等等,我能感受到他们的诚意和焦虑,所以我觉得我很有必要写下这篇文章. 1. 本科的脚踏实地 高考之后填志愿,那时候其实我也不懂,就觉得电子信息工程好像还不错,于是就填了.在大学四年,除了学校学了C语言之外,我没有学习任何第二门编程语言,而且C语言也只是初级的水平.我在大学都干了啥? 我在大一,就决定读研,所以我一直在努…
Java研发工程师知识点总结 最近一次更新2017年12月08日 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 四.Java虚拟机 五.数据库(Sql.MySQL.Redis等) 六.算法与数据结构 七.计算机网络 八.操作系统(OS基础.Linux等) 九.其他 一.Java基础(语言.集合框架.OOP.设计模式等) 1. HashMap和Hashtable的区别 Hashtable是基于陈旧的Dicti…
转自:https://lvwenhan.com/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/485.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 写作目标 本文面向中国互联网届众多的“应用软件工程师”,确切地说,面向 web 后端工程师(Java.PHP),web 前端工程师,移动开发工程师(iOS.Android).本文将从铜线讲起,一路讲到 HTTP,为大家剖析出一个真实的…
本月7日去了一趟链家网面试,虽然没有面上,但仍有不少收获,在此做个简单的分享,当然了主要是分享给自己,让大家见笑了.因为这次是第一次面试JAVA网站架构师相关的职位,还是有些心虚的,毕竟之前大部分时间都是在做.NET相关的技术工作,并且自己所负责过的项目规模都是比较小,并且差异也较大.在高并发性,高伸缩性的互联网网站的架构方面没有太多的经验,只是在之前空闲时阅读李智慧老师的<大型网站技术架构>一书给了我不少的启发.面试过程比较简单,首先是笔试,架构师职位主要是一些知识的理解,也有一些数据库查询…
软件工程师所需掌握的"终极技术"是什么? http://yunli.blog.51cto.com/831344/1019990 最近,我在微博上看到@程序员邹欣老师发的一条微博 - "不少大学同学都有一个想法:先做几年技术,然后做管理:也有一些同学说:我技术不行,希望直接找到一个管理的工作,就像PM那样.请看 PM 需要什么样的能力:(链接略去)".在读这条微博的前一部分内容时,我的第一反应是:难道同学们以为做技术管理不需要很好的技术功底?刚好在此之前,我写过<…
一.软件工程师  --Clean Code<代码整洁之道>  --Implementation Patterns<实现模式>  --Code Complete<代码大全>  --Refactoring: Improving the Design of Existing Code<重构--改善既有代码的设计>  --Effective Java(第二版)  --Head First Design Patterns<深入浅出设计模式>  --Agil…