精华内容
下载资源
问答
  • 真实简历,找到过工作的,初级中级开发工程师都可以用,应届生也可以用,根据个人意向进行修改,培训经历以及掌握技能可以根据个人经历选择删除与增加
  • Java程序员的技术水平不同级别要求也不同,分为初级、中级、高级、资深等,不同级别的Java开发工程师企业的要求也是有区别,具体的要求需要结合企业的需求而定。作为一名Java开发人员除了掌握Java基础还应该具备丰富...

    应聘Java开发工程师的基本要求是什么?Java程序员的技术水平不同级别要求也不同,分为初级、中级、高级、资深等,不同级别的Java开发工程师企业的要求也是有区别,具体的要求需要结合企业的需求而定。作为一名Java开发人员除了掌握Java基础还应该具备丰富的项目经验。

    Java开发工程师的基本要求

    小编整理了初级Java开发和中级Java开发工程师的应聘要求,供大家参考:

    初级Java开发工程师任职要求:2年以上Java或Java web开发经验;熟练使用Java后台技术;熟练使用HTML5、CSS等前端技术;熟练使用SQL语言;熟悉Spring MVC、SSM、Spring boot等Web框架;有较强的学习能力;有良好的创新精神和团队协作经验;

    初级Java开发岗位职责:按照详细的设计,完成代码设计、代码编写;对自行编制完成的基础性代码进行调试及测试;修复测试发现代码缺陷,确保质量;按照详细设计流程、计划,定时完成工作;辅助进行文档资料整理、收集资料;

    中级Java开发岗位要求:5年以上软件研发经验,2年以上软件架构设计经验;精通weblogic、jboss tomcat、websphere等应用服务器,精通linux\windows系统上的安装部署、配置及性能调优;掌握EJB、servlet、JSP等技术,掌握Spring MVC、dubbo、Spring boot、spring cloud、hibernate、MyBatis等开源框架;掌握分布式开发经技术;熟练掌握HTML、CSS、Javascript等WEB页面设计与编程,熟悉AJAX;精通数据库技术,至少精通SQLServer/DB2/Oracle/MySql中两种数据库;精通OOD、OOP及软件架构设计模式,至少熟悉UML及Visio/Rational Rose/PowerDesigner中一种设计工具;熟悉软件工程思想与软件设计开发流程;有Redis和MongoDB、Memcached应用经验优先;良好的沟通协调能力,具备良好的学习能力和潜力;

    中级Java开发岗位职责:负责研发公司应用软件的模块设计、开发和交付;负责编码,单元测试;按照功能组件的详细设计;对其它软件工程师的代码进行审核;参与新知识的学习与培训;参与与其业务相关的需求变更评审; 编写技术设计文档;

    作为一名合格的高级Java高级工程师该具备以下实用技能:

    1、夯实的Java基础
    Java新技术层出不穷,各企业的有不同的侧重点,根据企业用人的需求,只有具备坚实的Java基础功底的程序员才能快速掌握新的技术。需要在核心算法、面向对象应用、数据结合及集合框架、反射、输入输出、多线程、异常处理等方面进行深入学习。

    2、熟悉Linux操作系统
    Linux是当今用作广泛的服务器操作系统。合格的Java高级工程师必须具备熟练地Linux操作技巧,这是在企业面试中获得加分的重要指标之一。

    3、深入学习数据库技术
    互联网公司对Java应用离不开数据库技术。任何一个大中型应用,数据库设计的好坏、数据库访问的效率直接决定了该项目的成败。当前数据库最主流的技术有Oracle和MySQL两种,除了能熟练应用数据库体系结构和SQL语句之外,还要掌握数据库设计、SQL语句优化方面。

    4、系统的Web前端技术
    随着互联网技术由Web2.0向Web3.0迈进,Web前端技术,包括HTML、CSS特别是Java script语言越来越被企业重视。很多企业为此设置“Web前端工程师”岗位,所以作为一名合格的Java高级工程师要不断学习包括Java script在内的Java知识还有其相关的Ajax、JQuery框架、Ext-JS框架。

    5、企业及框架
    Java是组件和框架的世界,所有的Java程序员都应当了解Java框架。

    6、专门的企业级开发及部署环境

    企业在开发、测试、部署实际项目时需要有特定的软件环境,但是很多技术人员往往不太重视这个,所以在工作中会出现很多问题和失误甚至被淘汰。因此,作为Java工程师对Linux高级命令集脚本编程、远程登录、Art、单元测试技术、Maven构建技术、SVN应用技术等要有所了解。

    7、规范的企业开发流程及文档

    软件开发是团队合作,因此企业开发流程和文档规范尤为重要。这也是区分“草根程序员”和“正规程序员”的重要指标之一。开发项目项目无论大小都应该按照企业开发的流程进行。

    Java开发工程师应掌握Java编程基础与思想、JavaWeb开发、JavaWeb后端与框架、大数据前沿技术、项目实战经验等相关的技能。

    • 推荐学习:

      Java从零基础到独立编写游戏项目
      视频http://yun.itheima.com/course/822.html?stt
      资料https://pan.baidu.com/s/1Wj84qmt0sJe1vUtjm5rWtA 
      提取码:aaf8 

    展开全文
  • 初级Java工程师的自我介绍适用于岗位求职使用。本作品提供DOC格式文件可免费下载
  • 1、java面试必须要读文档前100道题。 2、重复第1点 3、重复第2点
  • 前言 移动研发在最近两年可以说越来越趋于稳定,因为越来越多人开始学习Android开发,造成市场...初级研发工程师的定义是掌握基础的Android知识,能够独立完成一个功能,工作年限大概在1-2年,这个层级大部分人通.

    前言

    移动研发在最近两年可以说越来越趋于稳定,因为越来越多人开始学习Android开发,造成市场参差不齐。正所谓入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,并且对于初级中级高级需要怎么进行成才,很多人都比较迷惑。

    这是一线互联网公司Android岗位薪资职位图谱。为了方便大家成才,我把初级、中级、高级和资深四个常见的岗位需要掌握的一些知识进行如下整理。

    初级

    初级研发工程师的定义是掌握基础的Android知识,能够独立完成一个功能,工作年限大概在1-2年,这个层级大部分人通过看一些资料书籍再经过项目练习很快可以达到。这个级别的人往往需要掌握如下一些技能:

    • 掌握Android 四大组件知识,深入了解相关生命周期,对于Application、Fragment、Intent常见的开发知识也必须掌握。
    • 掌握Android 基本布局和控件的属性和使用,常用布局有LinearLayout、RelativeLayout、ConstraintLayout等,控件有- TextView、ImageView、RecyclerView、ScrollView等。
    • 对Android的资源访问使用有基本了解,了解Android针对不同国家、语言、屏幕、API的适配原理。
    • 掌握android系统服务和工具类的使用,对网络访问和数据库操作有基本认知。
    • 熟练掌握研发工具,如IDE、模拟器、网络代理、日志等。

    中级

    我对中级工程师的定义是能够熟练完成功能研发外,还需要掌握常见开源库的一些原理,并仿照开源库去造轮子练习。这个阶段的人大多工作3-5年,业务开发能力熟练,碰到任何一个问题都能够得到解决,这个级别的人往往需要具备如下技能:

    • 熟悉SOLID基础设计原则,掌握23种设计模式。
    • 对于研发语言特性java/kotlin有深入理解,如反射、动态代理、apt等。
    • 对Android架构有基础了解,对apk结构和打包原理有深入了解。
    • 对于Android各个版本特性有基本了解,如MD设计、权限管理、doze模式等。
    • 熟练掌握各种研发调试工具,如git、gradle、mat、layout inspector等。
    • 掌握Handler\AsyncTask原理,熟悉多线程开发。
    • 对绘页面制原理有初步理解,能够实现一个复杂自定义控件。
    • 能够熟练掌握开源库的使用,如图片库(Glide\Fresco)、网络库(Volley\okhttp\Retrofit)、工具(Dagger\RxJava\EventBus)等,能够对这些常用的库进行二次封装。
    • 熟悉应用常见的优化方法,避免编写内存泄漏的代码。

    高级

    对于高级,就不仅限于功能和业务开发,还需要深入理解Android系统的运行原理,达到融会贯通,部分可够作为Android端架构师。这一阶段的人大多工作5-8年,具备开源库设计能力,同时对于Android系统的运行原理也比较了解。

    • 掌握java高级特性,如JUC、线程池、NIO\BIO等;掌握jvm虚拟机知识,如内存模型、GC原理、类加载机制、线程模型等。
    • 对Android运行环境有深入理解,理解Android沙盒机制,掌握AIDL原理及Binder通信原理,了解app和activity启动原理。
    • 掌握热修复原理,各大厂商方案的优缺点。
    • 对于Android事件分发有深入理解,重点掌握触摸事件机制。
    • 深入理解Android绘制原理,理解VSYNC和surface机制和窗口原理。
    • 深入理解Android动画原理,包括补间动画和属性动画。
    • 对于Android安全机制有基本认知,理解Android安全原理。
    • 深入理解端上设计范式思想,如mvc\mvp\mvvm\clean-arch等。
    • 理解架构演进,有良好的分层和拆分思路,掌握模块化、插件化、动态部署等。
    • 对新技术敏感(,理解掌握下一代架构dynamic feature等。

    如果达到这一水平,恭喜你,你已经超过70%左右的人,但是如果要再进一步,比如架构中/开发专家,那么除了理解Android的一些核心原理外,还需要具有架构设计能力,能够从更高层面看待问题,理解整个系统的设计。

    专家

    作为开发专家,那么除了理解Android的一些核心原理外,还需要具有架构设计能力,能够从更高层面看待问题,理解整个系统的设计。

    • 理解微服务、SOA思想,对于后端开发有一定涉猎。
    • 了解前端研发工具和思想,知道vue react等研发框架。
    • 深入理解跨端技术,如phonegap、weex/RN flutter、小程序快应用等。

    一线互联网公司主流的Android架构师技术体系详解

    以前我们一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了现在尴尬的处境。想想有多少人对于自己将来要发展的方向和技术类型进行过深入思考和比较呢?

     

    技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;

    我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

    Java语言与原理;
    大厂,小厂。Android面试先看你熟不熟悉Java语言

    高级UI与自定义view;
    自定义view,Android开发的基本功。

    性能调优;
    数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。

    NDK开发;
    未来的方向,高薪必会。

    前沿技术;
    组件化,热升级,热修复,框架设计

    我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

    由于篇幅有限,这里以图片的形式给大家展示一小部分。

     

    详细整理在石墨文档可以见;

    Android架构视频+BAT面试专题PDF+学习笔记​

    网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

    展开全文
  • PHP初级开发工程师的岗位职责 PHP初级开发工程师需要负责公司产品运营相关网站后端快速响应开发以下是小编整理的PHP初级开发工程师的岗位职责 PHP初级开发工程师的岗位职责1 职责 1负责公司产品运营相关网站后端快速...
  • Java 初级开发工程师的岗位职责 Java 初级开发工程师需要负责后台功能模块的开发 独 立进行系统新功能的需求分析和设计下面是小编为您精心 整理的 Java 初级开发工程师的岗位职责 Java 初级开发工程师的岗位职责 1 ...
  • Java初级开发工程师面试题汇总.PDF,有答案的版本,可以复制文字。
  • Java初级开发工程师的工作职责精选 Java初级开发工程师需要负责公司核心产品的升级开发下面是xx为您精心整理的Java初级开发工程师的工作职责精选 Java初级开发工程师的工作职责精选1 职责 1 在研发负责人的安排下...
  • PAGE PAGE 1 Java初级开发工程师岗位的职责模板 Java初级开发工程师需要根据业务系统的设计在项目经理的指导下进行编码实现以下是小编整理的Java初级开发工程师岗位的职责模板 Java初级开发工程师岗位的职责模板1 ...
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 Java初级开发工程师的职责 Java初级开发工程师的职责 Java初级开发工程师需要协助工程师处理线上版本紧急技术...
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 PHP初级开发工程师的岗位职责_岗位职责 PHP初级开发工程师的岗位职责 PHP初级开发工程师需要负责公司产品运营...
  • PAGE PAGE 1 Java初级开发工程师的职责 Java初级开发工程师需要协助工程师处理线上版本紧急技术问题线上版本bug处理下面是小编为您精心整理的Java初级开发工程师的职责 Java初级开发工程师的职责1 职责 1 负责参与...
  • 初级测试开发工程师应该学些什么

    千次阅读 多人点赞 2019-02-27 21:07:11
    作为一个毕业半年的我来说,换了两份工作,现在在游戏公司做测试开发工程师,也就不到两个月吧。之前在学校学了C/C++,数据结构,算法设计等,但也只是考试过了,还是菜鸟一枚。然后来到公司,有做一些兼容性测试之类...

              作为一个毕业半年的我来说,换了两份工作,现在在游戏公司做测试开发工程师,也就不到两个月吧。之前在学校学了C/C++,数据结构,算法设计等,但也只是考试过了,还是菜鸟一枚。然后来到公司,有做一些兼容性测试之类的,前一个星期给我一个星期做一个网页爬虫吧。感觉自己做得都不是特别重要的工作,所以就很迷茫,不知道该学些什么,在网上有搜一些,然后,觉得有些比较符合测试开发工程师应该做的事情,做了下整理。

    以下转载:https://mp.weixin.qq.com/s/WU5h8FW6BT5YZtlsSuCIcw

    测试开发工程师的作用

    • 基本要求:对测试开发工程师来说,看懂代码,熟练使用测试工具,能做ui、接口、性能的测试,具备测试经验和测试思想逻辑

    • 既要会业务功能测试,又要能做代码层接口及单元测试,更重要的是通过能力和经验的积累,能搭建适用于技术研发团队的工具平台,以更好的降低公司成本和提高工作效率。

    • 在这样的理念下我们部门按照软件的生命周期,自主研发了整套的测试平台:

    1. 源代码监控分析平台,配置化平台实现对源代码进行系统化、规则化的全面覆盖测试,通过智能规则模型的有效过滤,及早发现问题,提高项目质量。

    2. 接口自动化平台,不用写一行代码就可完成对接层的测试,完美支持http和jsf接口,并生成美观可视化的报告;

    3. UI自动化平台,让不懂代码的小白测试人员便捷快速的上手ui自动化测试工作,以往需要自己写代码,现在直接在页面维护一些元素即可;

    4. 测试工具平台,现已涵盖十几个大的业务系统,几十个便捷的功能,可快速、便捷的产生和查询测试数据,减少测试人员的联调时间和营造复杂场景数据的时间。上线时间虽不长,使用频次近3万,大大方便了开发、测试和产品人员。

    5. BUG监控分析平台,通过对bug大数据进行分析、归类、汇总的智能处理,采用图表方式更加简洁明了的查看项目质量和进度;

    测试开发工程师的必修课程

    如何才能成为一名真正的测试开发工程师,需要具备哪些硬技能呢?

    一、具备一定测试经验。只有设身处地的经历过测试人员的痛点和难点,才能切实解决他们的问题。

    二、会使用常用重要的测试工具。比如性能测试常用的Loadrunner、jmeter;ui自动化常用的selenium;单元测试常用的testng、junit;安全测试常用的appscan,js注入,xss注入,sql注入等等。

    三、具备测试工具开发能力。下面介绍一些主流的技术栈:

    • 测试工具系统框架搭建:1)java+maven+SpringMVC ;2)python+django

      对于第一种框架,最好创建分层化的多模块工程,以便更好的设计代码框架和结构。通常dao层主要是和数据库关联;web层是controller,是前端和服务层的衔接;service层提供一些公共服务或业务处理逻辑。

    • Maven工程有了之后,运用当前主流的框架-springMVC,将前后端数据库关联起来。

    • 前端页面:html,css,jquery,bootstrap,Echarts,前端页面是门脸,是使用人员操作的入口,也是数据输入和展示最直观的地方。

      Css样式决定页面布局和美观度;jquery是一种js框架,极大地简化了 js 编程;echarts能够提供简单易用的常用图表,使页面更加有档次感、数据展示更加直观简洁。一般前端资源会存放在web层的static静态文件夹下。

    • 后端服务:spring,mybatis,使用Spring框架可以简化很多基础性的工作,配置好后可以方便构建业务应用,是一个非侵入性的轻量级容器。

    • 数据库:Mysql或Orcale 的数据库安装,库表创建,字段设计,常用的sql语句

    • 系统:能熟练在windows或linux系统上搭建项目,日志查看等操作

    • 服务容器:tomcat服务部署,nginx负载配置,docker使用

    • 持续集成:git,jenkins

    • 开发工具:idea和eclipse

    • 代码调试:testng或junit的单元调试及debug和远程debug使用

    展开全文
  • java初级开发工程师面试题(2019.8)

    万次阅读 多人点赞 2019-08-22 11:58:24
    期间也请教过一些前辈(各个行业),软件开发的人员缺口并没有前几年那么大了,并且现在的企业招人要求也高了(至少以我现在的技术栈还差些),各个行业的行情都不是特别景气。当然,对于优秀的人说,这些都是无关...

    毕业之前回家处理一些事情,结果没有赶上毕业典礼,很是遗憾。还因此耽误了一个月的时间,导致八月份才能出来找工作,每次被面试官问道这一个月干啥去了都得解释一遍。。。

    二十多天的时间,面试了有十几家公司。感觉当下的工作很难找啊,也是自己水平不够。刚开始面试完全没有什么准备,也不知道该准备些什么,就从网上找的面试题,同学给的面试题中看题。后来面试了一些公司后,才整理出了一套经常问到的题目,感觉也和网上差不多,下面直接上题目。

    1.SQL优化的方法

       * 创建索引提高查询效率
       * 尽量不使用子查询
       * 使用where代替having
       * 多表查询使用别名标注列
       * 用exists代替in  not exists代替not in
       * sql语句尽量大写
       * 索引列上尽量不使用not
       * 使用union替换or
       * 用in替换or
       * 左右模糊查询改为右侧模糊查询

    2.存储过程、触发器以及函数的创建及使用

    这个可以去看书,讲的也比较详细

    3.索引什么时候失效

        * 组合索引未使用最左前缀,例如组合索引(A,B),where B = b不会使用索引
        * like查询以%开头
        * 如果条件中有or,存在一个列没有索引,那么查询不会使用索引
        * 如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不适用索引
        * 如果mysql估计使用全表扫描要比使用索引快,则不适用索引
        * 搜索一个索引而在另一个索引上做order by,where A = a order by B,只是用A上的索引,因为查询只使用一个索引    
        * 使用<>、not in、not exist、!=

    4.mysql的工作原理

    参考这篇博文,写的挺清楚的:mysql工作原理

    5.GET和POST的区别

    * get一般用来请求获取服务器的资源

      post一般用来向服务器发送数据

    * get使用url请求传递数据,数据以 key=value的形式追加在url后,用户可以看到

      post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给服务器,这个过程对用户是不可见的

    * get传输的数据大小受url长度的限制

      post可以可以传输大量数据

    *  get是不安全的,因为它对用户是可见的

      post较get安全性较高

    * get和post的乱码处理方式不同,post可以正确传递中文字符,get则必须手动处理传递的中文参数

    6.SQL语句的连接查询

    有的笔试题可能会写到一些复杂的SQL语句,这个之前做好练习,熟悉一下就好了。

    7.Linux常用命令

    这个问题一般首先会问你熟悉Linux操作系统吗,然后才会问你常用的命令有哪些,说一下自己常用的就好了。

    8.springmvc的工作原理(就是从发起请求到得到响应的这一过程)

    下面是比较偏理论的一个过程,如果面试官问到一个实际的方法是怎么访问的,你也可以说一下方法的访问执行过程。

    1. 客户端向服务器发送请求被前端控制器DispatcherServlet捕获;
    2. 前端控制器解析url请求HandlerMapping查找对应的Handler;
    3. HandlerMapping 返回一个HandlerExecutionChain给DispatcherServlet;
    4. DispatcherServlet根据Handler选择一个合适的适配器处理;
    5. 处理器适配器执行对应的Handler并返回ModelAndView对象给DispatcherServlet;
    6. DispatcherServlet请求视图解析器解析ModelAndView,将逻辑视图转换为真正的视图View。
    7. DispatcherServlet通过model解析出ModelAndView中的参数,最终展现出完整的view并响应给客户端。

    9.有没有看过框架的源码,挑一个说一下

    这里我只粗略的看过mybatis的源代码,所以问到这个问题我都会说一下mybatis从读配置文件到获取结果的执行过程的源码。

    10.spring IOC & AOP 的理解

    这个是经常被问到的问题,每个人都有不同的理解。如果觉得自己准备的不充分,那么可以看看这方面的书籍。

    11.spring常用的注解

    问到的公司比较少,都是些很小的公司,估计比较注重能不能进行开发吧。这个框架用的熟了张口就来。

    重点会问到三个注解的区别:

    @Autowired :默认按照类型注入,该类型如果有多个bean,那么按照id注入。

    @Resource :它有一个属性 name,将指定id的bean注入到属性中

    @Qualifier:和Autowired一起使用 ,在自动按照类型注入的基础上按照id注入

    12.redis

    新技术现在还是问的比较多的,建议学习并使用一下,不需要多熟练,但一定要用过。在学校的自学的时候跟的是同学报的一个培训班的大纲,可以说是非常老旧了(还在学习struts)。但这是唯一的现实参考,导致很多流行的技术没有学过。现在的想法就是,打好基础,学新技术。

    我只是说了解redis,面试官的问题也很简单,redis有哪些数据类型,redis使用的场景

    13.事务的传播级别

    这个是问到spring的声明式事务时带出来的一个问题,只被问了一次。

    PROPAGATION_REQUIRED--支持当前事务,假设当前没有事务。就新建一个事务。

    这是最常见的选择。

    PROPAGATION_SUPPORTS--支持当前事务,假设当前没有事务,就以非事务方式运行。

    PROPAGATION_MANDATORY--支持当前事务,假设当前没有事务,就抛出异常。 

    PROPAGATION_REQUIRES_NEW--新建事务,假设当前存在事务。把当前事务挂起。 

    PROPAGATION_NOT_SUPPORTED--以非事务方式运行操作。假设当前存在事务,就把当前事务挂起。

    PROPAGATION_NEVER--以非事务方式运行,假设当前存在事务,则抛出异常

    14.执行计划 & 定时任务

    这个之前根本不了解,也是只问到了一次,有兴趣的同学可以了解一下。

    15.JVM的内存模型是怎么样的(摘自其他博客)

    jvm运行时内存分为两部分:线程共享内存和线程私有内存

    线程共享内存包括:堆、方法区(包含 运行时常量池)

    线程非共享内存包括:java栈,本地方法栈,PC程序寄存器

    每个线程,都有一份独有的线程非共享内存。

    pc程序寄存器,记录某个线程当前执行到哪条字节码

    本地方法栈类似于java栈,但是是为了native方法准备的

    java栈,很重要。每个线程都有一个java栈,它是为java方法准备的。栈里面存储着一个个 栈帧,每一个栈帧可看做一个方法的调用

     

    栈帧包括:局部变量表,操作数栈,方法返回地址,其他信息 。其中操作数栈,才是和cpu中的ALU联系在一起的。是CPU唯一指定的数据来源。 执行一条指令,其中涉及到的操作,就是在 (局部变量表和操作数栈中进行的)

    ~~~~~~~~~~~~~

    方法区,不是执行方法的。执行方法的内存,是在java栈中。

    方法区是涉及到类加载的时候,加载进来的类的信息,常量,字段,方法代码等的信息

    而运行时常量池是方法区的一部分。其中存储的是,字面常量,符号引用等?、、

    符号引用:是字符串,其中有丰富的信息,通过搜索类的方法表,可以用来定位到方法。

    符号引用只需要第一次用后,就会被替换成 直接引用了。

    当加载的类很多的时候,方法去也会溢出。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    线程私有内存:java栈,本地方法栈,这些都和线程有关,和线程的生命周期相同,一旦线程结束,相应的内存也将释放,所以这部分内存不需要关心回收

    java堆,对象分配到内存中的区域。我们的垃圾回收主要是针对 堆内存。不过,方法区的内存是永久区,一般也不需要考虑回收

    16.java synchronized关键字的原理

    首先问到了多线程执行的过程和为什么要加锁,接着直接就问到了这个问题,只能尴尬的说没了解过。等我弄清楚了再回来补充。

    17.HashMap & HashTable 的区别(摘抄)

    1.继承的父类不同,HashTable 继承自 Dictionary,HashMap继承自AbstractMap

    2.线程安全性不同,HashTable每个方法都加了synchronized,线程安全;HashMap则是线程不安全的,需要手动同步

    3.HashTable提供contains方法(功能和containsValue相同),HashMap则没有该方法

    4.HashTable 中 key 和 value都不允许null;HashMap允许有且仅有一个null作为键,可以有一个或多个键对应的值为null。因此,我们在判断键是否存在时不能使用get()方法,而是使用containsKey()方法

    5.两个遍历方式的内部实现不同,HashTable 还使用 Enumeration方式

    6.内部实现使用的数组初始化和扩容方式不同。 HashTable在不指定容量的情况下的默认容量为11,而HashMap16Hashtable不要求底层数组的容量一定要为2的整数次幂,而HashMap则要求一定为2的整数次幂。

     

    18.List Set Map的区别

    list是一个有序列表,允许重复元素,允许 null

    Set是一个无序列表,不允许重复元素,元素的位置是由hashCode决定的,最多包含一个null

    list 和 set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合

    map存储结构是没有顺序的,键不能重复,值可以重复,hashmap可以有一个null键

    19.某国企的面试题

    面试了很多家公司,并没有遇到特别深,特别底层的东西。没有网上那些大牛的面试经历。这是一个例外,也让我感受到了大公司对应届生的一些要求,那就是基础一定要好,大学的核心课程一定要过关(可不仅仅是通过期末考试这么简单)。

    1.tcp的三次握手和四次挥手

    2.写一道简单的算法题(我的题目是二分查找,博客里有)

    3.什么是b树,什么是b+树,两者有什么区别?

    4.说一下java的垃圾回收机制以及使用的算法

    大概就这些,被虐的体无完肤。看来想要进好的公司,还是得做好内功的修炼。

    20.ajax原理

    熟悉原生js发送异步请求的过程即可。

    21.jdbc过程

    熟悉原生jdbc操作数据库的过程即可。

    总结

    1.现在很多公司招人都比较 注重新技术(也不算新,比较流行),像springboot,springcloud,dubbo,zookeeper,shiro,solr,redis,mq等等,如果你会用很好,如果你了解原理,这是最好的。

    2.还是像上面说的那样,大厂招人比较注重基础,基础可不仅仅是代码写多就行,必须得了解一定的底层原理。同时,对于应届生,会更注重大学课程的考察。

    3.实习经验很重要。因为缺乏实际项目的经验,并且手上也没有什么好的项目,这在面试的时候也是一个很大的绊脚石。如果能进行实习,一定要早早地实习,很多公司都有很多实习岗位是针对大三的学生的,这是一个机会。

    4.放平心态,不要怀疑自己。从面试到找到合适的工作用了20多天的时间,期间有过浮躁,不自信,焦虑的心态。可能普通一点的人面试找工作就是这么个过程,需要很长一段时间。期间也请教过一些前辈(各个行业),软件开发的人员缺口并没有前几年那么大了,并且现在的企业招人要求也高了(至少以我现在的技术栈还差些),各个行业的行情都不是特别景气。当然,对于优秀的人说,这些都是无关紧要的。不要着急,在面试的过程中慢慢提升自己,改正不足,让自己变得更优秀,合适的工作就会来到你的眼前。

    以上是一个普普通通应届毕业生的面试总结,如果有什么问题或有什么缺失,大家可以指出来。

    展开全文
  • Java初级开发工程师需要根据分配的任务按时按质完成模块的设计和编程实现下面是小编为您精心整理的Java初级开发工程师的主要职责 Java初级开发工程师的主要职责1 职责 1服从公司的发展要求配合公司的工作安排;...
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 PHP初级开发工程师的岗位职责 PHP初级开发工程师的岗位职责 PHP初级开发工程师需要负责公司产品运营相关网站...
  • PAGE PAGE 1 Java初级开发工程师的岗位职责 Java初级开发工程师需要负责后台功能模块的开发进行系统新功能的需求分析和设计下面是小编为您精心整理的Java初级开发工程师的岗位职责 Java初级开发工程师的岗位职责1 ...
  • Java初级开发工程师岗位的工作职责1 职责 1负责局部模块的任务开发并按照项目设计和进度要求编码和单元 ; 2负责按照项目设计的数据库结构进行编码和单元; 3根据开发规范与流程完成编码及相关文档; 4对重大的
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 Java初级开发工程师的工作职责精选 Java初级开发工程师的工作职责精选 Java初级开发工程师需要负责公司核心产品...
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 Java初级开发工程师岗位的具体内容 Java初级开发工程师岗位的具体内容 Java初级开发工程师需要负责按照项目设计...
  • PAGE PAGE 1 Java初级开发工程师工作的岗位职责 Java初级开发工程师需要根据开发规范与流程完成编码及相关文档下面是小编为您精心整理的Java初级开发工程师工作的岗位职责 Java初级开发工程师工作的岗位职责1 职责 1...
  • PAGE PAGE 1 Java初级开发工程师的基本职责描述 Java初级开发工程师需要根据公司技术文档规范撰写模块详细设计文档下面是小编为您精心整理的Java初级开发工程师的基本职责描述 Java初级开发工程师的基本职责描述1 ...
  • PAGE PAGE 1 Java初级开发工程师岗位的具体内容 Java初级开发工程师需要负责按照项目设计的数据库结构进行编码和单元以下是小编整理的Java初级开发工程师岗位的具体内容 Java初级开发工程师岗位的具体内容1 职责 1...
  • PAGE PAGE 1 Java初级开发工程师岗位的基本职责范本 Java初级开发工程师需要负责局部模块的任务开发并按照项目设计和进度要求编码和单元以下是小编整理的Java初级开发工程师岗位的基本职责范本 Java初级开发工程师...
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 Java初级开发工程师的职责_岗位职责 Java初级开发工程师的职责 Java初级开发工程师需要协助工程师处理线上版本...
  • 不是想说编程的规范性的东西,如果你想让自己的程序文件最起码直观的看起来美观、可读性强,推荐找华为的“C语言编程规范”。我只想说一说当我们的单片机遇到多个模块的数据需要处理,类似于“多任务”时我们应该...
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 Java初级开发工程师的工作职责精选_岗位职责 Java初级开发工程师的工作职责精选 Java初级开发工程师需要负责...
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 Java初级开发工程师岗位的具体内容_岗位职责 Java初级开发工程师岗位的具体内容 Java初级开发工程师需要负责...
  • java开发工程师简历模板

    万次阅读 多人点赞 2019-07-22 15:14:31
    作为核心程序员,我不但完成了网站界面、调度队列的开发工作,更提出了高效的组件级缓存系统,通过碎片化缓冲有效的提升了系统的渲染效率。( 这部分是很多同学忘掉的,要写出你在这个项目中具体负责的部分,以及你...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,755
精华内容 15,102
关键字:

初级开发工程师要求