2015面试

1.现在的项目情况,架构

2.工作职责

3.遇到的困难

4.spring,ioc,aop,Mvc
spring核心IOC(依赖注入,控制反转),AOP(面向切面,加入日志),工厂bean,getObject
5.java,内存结构,垃圾回收,full gc 内存溢出,软引用,弱引用
线程状态,线程通信,实现方式,线程池,future,栅栏,hashmap结构,排序,反射,动态代理
Equals,hash code,compable(集合内),comparator(外部比较)
内存:程序计数器、堆(heap)、栈(stack),方法区(perm,包括运行时常量池),直接内存(堆外内存,NIO,channel&buffer)
垃圾回收:分代回收,新生代YOUNG(eden,survivor超过年龄到老年代),老年代TENURED
软引用(非必须的对象),弱引用(只能活到下一次回收之前);
线程状态:新生,就绪,运行,阻塞,死亡;
线程通信(wait,notify,notifyall);
反射:class.newInstance
动态代理,CGLIB,JDK ,PROXY.newProxyInstance,InvocationHandler;
6.hibernate,乐观锁,悲观锁,缓存
ecache,memcache.乐观锁(版本号控制,更好支持并发),悲观锁(数据库for update),一级缓存(session级别),二级缓存(sessionFactory级别)
7.设计模式、设计原则
设计原则(开闭OCP,单一职责,接口隔离,迪米特(最小知识),依赖倒置)
设计模式:单例,工厂,模板,策略,状态,适配器,命令模式,中介者,外观模式,装饰,生成器,责任链,观察着
8.oracle 性能优化、索引的结构,hint,包,游标,亿条大数量查询
RBO,CBO,索引(B*树,位图索引),rowid,
9.session,事务,事务传播
session复制,session sticky,session 集中存储;
事务传播:需要事务,不需要事务,新启动事务
10.消息中间件(手机短信,邮件,门户消息通知),分布式缓存
11. Struts2,servlet,tomcat(connector,container,lifycecle,Listeners,servletConfig,(Http)ServletRequest,(Http)ServletResponse,Mapper),客户端服务端通信性能优化(缓存,CDN,数据量,交互次数)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值