Java工程师面试

自我介绍。自己的性格吧。

你觉得你喜欢钻研技术吗?

自己平时学习吗?最近在学什么?

你觉得你的学习能力怎么样?

近期有换工作的打算吗,你觉得自己在这最短可以待多久?

能接受加班吗?

介绍一下你上一个项目和项目中负责的模块。

对于别人的建议或者意见你怎么对待?如果发现他的想法是错的,你会怎么办?

数据库你了解多少?

前端你了解多少?

你觉得你的JAVA技术怎么样?

谈谈AJAX
Ajax 是一种创建交互式网页应用的的网页开发技术; Asynchronous JavaScript and XML”的缩写。
Ajax 的优势: 通过异步模式,提升了用户体验。 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。 Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
Ajax 的最大特点: 可以实现局部刷新,在不更新整个页面的前提下维护数据,提升用户体验度。

cookie和session的作用,区别,禁用cookie后session还能用吗?

说一下线程安全,以及你平时怎么保证线程安全的

并发编程三要素
原子性 可见性 有序性

说说单例模式的线程安全
懒汉式 安全
饿汉式 不安全
双检锁 安全

HTTP请求方法get和post有什么区别?
1:Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
2:Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度限制,只能传递大约1024字节.
3:Post就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get                      之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post                   的信息作为http请求的内容,而Get是在Http头部传输的。

视图的数据可以修改吗  


方法重载和方法重写
重写:
方法名、参数、返回值相同。
子类方法不能缩小父类方法的访问权限。
子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
存在于父类和子类之间。
方法被定义为final不能被重写。

重载:
参数类型、个数、顺序至少有一个不相同。
不能重载只有返回值不同的方法名。
存在于父类和子类、同类中。


11. String、StringBuffer与StringBuilder的区别  
String:适用于少量的字符串操作的情况。  
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况。  
StringBuilder:单线程,是线程不安全的,而StringBuffer是线程安全的。

springMVC常见注解
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象  @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。  @ResponseBody返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用  @Autowired与@Resource区别  @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false)  @Resource(这个注解属于J2EE的),默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找  @Transactional(rollbackFor = Exception.class)使用事务并回滚指定的异常。

mybatis有了解吗?它与hibernate有什么区别?项目中,你会选哪个?   答:两者都是轻量级ORM框架,hibernate实现功能比较多,通过HQL操作数据库,比较简单方便,但hibernate自动生成的sql相长,不利测试和查找原因。复杂sql时,编写比较困难,同时性能也会降低。mybatis是半自动化,手动编写SQL语句,同时提供丰富的参数判断功能。sql语句较清晰,可以直接进行测试,性能也较好,操作起来非常简单。同时hibernate容易产生n+1问题。hibernate学习成本较mybatis高。国内一些大公司基本上使用mybatis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值