1 考:看你的项目经历用过很多Java技术,开源框架,说说在项目中都用过什么?我:Struts,Spring,Hibernate,JBPM,ActiveMQ,RCP,OpenLdap...2 考:你能说一下Spring最大的特点和好处是什么吗?我:我觉得它最大的特点和好处就是无侵入性考:(一愣)嗯?我:比如我在编写业务逻辑的时候,我就可以只是编写POJO,然后用JUnit测试,这时我不去考虑持久化,不去考虑事务,只要我符合面向接口编程和IoC原则就OK考:(打断我)IoC是什么我:控制反转考:具体的呢?我:如果从实现的角度来说,正如Martin Flower所讲,DI依赖注入是个更具体的IoC的实现方式,Spring支持三种依赖注入形式,比如构造子注入,setter,getter注入...考 :(打断我)切面是什么我:(转换话题太快,愣了12帧的时间)就是指的应用系统中关注的某个方面考:说具体点我:比如日志啊,安全啊,事务啊考:说的通俗一些呢我:(有点蒙)我不知道举例说明是不是是您所指的通俗考:就是更概括一些,应用中的什么方面我:是那些贯穿于系统多处的可复用的功能吧。(我的意思是比如在系统中很多的地方都会用的日志,用到消息服务,那么我就可以把它看成一个Aspect)3 考:Hibernate有几级缓存我:(这个问题答的巨屎,不知道我在哪看了一眼,记得Hibernate有三级缓存,虽然在我们的项目中我们指配置了二级缓存)三级考:分别是什么我:(我拼命的搜索自己的记忆,因为我是一年半前研究Hibernate的,之后我们将Hibernate的细节都封装在我们自制的JPort框架之下了,当时也没太深入研究缓存,只记得二级缓存可以替换不同的实现,于是我就只答了这些。后来回来查了下网上,是有二级缓存,一级是指Session缓存,二级是SessionFactory的外置缓存,可以替换不同的实现)考:你再想想是二级还是三级我:(很坚定,错就错了,有的时候自己的自信会让对方对他自己产生怀疑)三级,我记得Hibernate in Action那本书上写的考:如果缓存池中的对象超过了容量,怎么处理,是放回到数据库还是怎么办?我:(这个真没想过,因为我们项目中没遇到过这个问题)放回数据库?好像不应该是这个概念吧,数据库和缓存的对象应该是同步的,不应该存在放回吧,就是会将那些过期的数据或者是命中率低的对象释放掉就可以了吧。我想Hibernate应该有不同的策略来控制这件事。(看来回去得好好研究一下这个问题了,我们过去更关注的是如何进行ORM,因为我个人也比较关注OO,选择Hibernate的一个原因也是因为它可以最小影响我的OOD)4 考:jBPM的核心是面向图编程,请说明一下什么是面向图编程我:我记得jBPM开发手册上写的是,冯诺伊曼体系中不支持程序的中断,而在面向图的编程中是需要的,因此jBPM采用了一个方法就是将状态持久化。(我当时想到的是ProcessInstance代表了一个图,当执行到某一个Task的时候,需要实例化一个TaskInstance,执行完后可以将流程状态持久化到数据库里。后来回来看到jBPM的参考手册上写着:面向图的程序设计是解决执行暂停和持久化问题的一种技术。可是我觉得他是不是想听我说流程图,Node和Transition,状态机等内容呢?不太清楚)5 考:你们用的什么消息中间件?我:ActiveMQ,Apache的一个开源产品考:消息服务有两种模式,一种是点到点的,一种是广播的,能说说两者的情况吗?我:一种就是类似于Socket那种机制,一个消息Provider,一个消息Consumer,另一种就是订阅发布模式,在一个消息服务器上有某个Topic,然后我可以订阅它,当消息发布者更新Topic,我就可以接收到消息了。感受:很多基础的知识由于长久不用都说不出官方答案了,有些确实是项目中没涉及,因此当初就是泛泛而看,没做深入的研究,后来也就忘记了。题目都很基础,不像我去别的地方面试,谈及工作流他们会问我如果流程是由于一些规则的不同而不同时,怎么办?因为一般而言流程是写成XML然后发布到数据库里的,这些问题都比较实际了。

java助理工程师主要做什么工作,Java助理工程师面试的惨痛教训相关推荐

  1. java编程能做什么_学习Java编程能做什么工作?

    Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...

  2. eclipse 如何关联git_作为一名初学Java者 如何做简单的Java项目

    作为一名初学Java者而言,如何做简单的Java项目?想要更有效率的学习Java技术,理论中穿插项目练习很有必要.但项目练习要在你掌握了一定的技术之后才能做的,它是用来加深你对技术理解的. 就拿Jav ...

  3. java测试(java测试主要做哪些工作)

    java中如何写测试代码? 写个main函数就可以测试了测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一. 测试用例(test case)目前没有经典的定义.比较通常的说法是:指对一项特定 ...

  4. 关于java网上投简历找工作后的面试几率?(如何投简历)

    来杭州有十天左右了,昨天在网上投了简历(智联招聘.51job)大概投了20份左右!但一天时间过去了,发现没公司来电话,今天在网上看了关于网上投简历回应的信息!都说网上投简历要求面试几率很少并且有些公司 ...

  5. 学Java开发到底能做什么工作?

    "听说程序员工资很高,想学Java语言,但不知道它到底能做什么?" 随着全民编程热的到来,Java技术已经无处不在,学Java的人也越来越多了,那么学Java开发到底能做什么工作? ...

  6. Java开发的九大工作领域

    Java语言简单易用.安全可靠,主要面向Internet编程,具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有全球最大的开 ...

  7. Java实习生是做什么的?Java实习生工作内容

    部分公司项目紧张的话,可能会直接要求编写简单的功能模块; 通常入职之后都会有专门的技术人员进行指导,所以也没必要担心什么都不会,入职后主动进行学习相关技术即可.如果是实习期,主要的任务还是以学习为主, ...

  8. Java能够做哪些工作?这7个Java开发方向你知道几个?

    Java技术既是一种高级的面向对象的编程语言,也是一个平台. Java技术基于Java虚拟机(Java virtual machine,JVM)的概念 -- 这是语言与底层软件和硬件之间的一种转换器. ...

  9. 学好java可以做什么工作?

    随着全民编程热的到来,学Java的人也越来越多了,那么Java到底是什么呢?掌握了Java又能找到什么工作呢?Java其实是一种面向对象设计的编程语言,它既吸收了C++语言的各种优点,又摒弃了C++中 ...

  10. Java程序员三年的工作经验,却不如一个新人的工资高???

    文章目录 一.关于程序员的几个阶段 第一阶段:三年 第二阶段:五年 第三阶段:十年 二.关于项目经验 三.关于专业技能 1.基本语法 2.集合 3.设计模式 4.多线程 5.JDK源码 6.框架 7. ...

最新文章

  1. 一分钟详解鱼眼镜头标定基本原理及实现
  2. 职中计算机应用教学方法,职中《计算机应用基础》教学心得体会
  3. TCP/IP拥塞控制复习
  4. mysql5.5主从同步配置文件_Windows下的 mysql 5.5主从同步配置
  5. vb.net2019- 机器学习ml.net情绪分析(1)
  6. docker history 27f1068ca9da --no-trunc查看镜像dockerfile内容
  7. List中toArray()的使用方法
  8. 计算机最早的运算领域,2013年计算机一级MsOffice模拟试题及答案38
  9. vue给组件传html,如何将 html 模板作为道具传递给 Vue 组件
  10. Customer Exit
  11. XDebug的配置和使用(审计方法)
  12. oracle clob 粘贴,使用Oracle SQL Developer将CLOB导出到文本文件
  13. 深度学习2.0-2.tensorflow的基础操作之创建Tensor及应用场景
  14. 【hdoj1021】类斐波那契数列的循环节(f[i]能否mod3?找规律)
  15. 如何使用QT?步骤详解
  16. 你对自己未来五年的职业规划是什么
  17. 阿里云对象存储OSS(Object Storage Service)
  18. RealView MDK集成开发环境的使用
  19. 怎么在服务器里设置账号,云服务器怎么设置账号安全
  20. 深入理解空洞卷积:优点以及存在问题

热门文章

  1. C#路径中使用斜杠/和反斜杠\的区别
  2. 红警代码开源了 来瞅瞅源码 文内送Win10可联机的红警2标准版游戏
  3. 怎么把PDF文件转换成图片?这两种方法可以收藏下来
  4. 解决teamviewer达到设备数量上限
  5. 【节能学院】剩余电流动作继电器在浴室中的应用
  6. python学习:用两种思路计算质数与合数
  7. 生活随记-很有意思的评论
  8. T470 Win10下触摸板手势
  9. 上传本地文件到服务器:not a regular file
  10. python操作word文档,合并