自我介绍。自己的性格吧。
你觉得你喜欢钻研技术吗?
自己平时学习吗?最近在学什么?
你觉得你的学习能力怎么样?
近期有换工作的打算吗,你觉得自己在这最短可以待多久?
能接受加班吗?
介绍一下你上一个项目和项目中负责的模块。
对于别人的建议或者意见你怎么对待?如果发现他的想法是错的,你会怎么办?
数据库你了解多少?
前端你了解多少?
你觉得你的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