学习内容

来源:互联网 发布:2017 行政区域数据库 编辑:程序博客网 时间:2024/04/30 09:33

技术问题:
    1、spring框架的实现原理(ioc、aop)
    2、tomcat工作机制
    3、spring和struts整合时spring是怎样维护和管理struts的bean的
    4、http头里面有那些参数
    5、使用了spring的什么功能
    6、jvm垃圾回收方面
    7、性能分析工具使用
    8、性能分析原则
    9、synchronized 关键字是怎样实现同步的
   10、spring的aop如果不使用动态代理怎么实现 通过java反射,新建一个代理类实现invocationhandler 重新invoke方法

public class ProxyTask implements InvocationHandler {

    private Object delegate;

    public Object bind(Object delegate) {
        this.delegate = delegate;
        return Proxy.newProxyInstance(delegate.getClass().getClassLoader(),
            delegate.getClass().getInterfaces(), this);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Object invoke(Object proxy, Method method, Object[] args)
        throws Throwable {
        System.out.println("执行前");
        Object object = method.invoke(delegate, args);
        System.out.println("执行之后" + object.toString());
        return object;
    }

}


架构师的问题:   
   1、集群+缓存(缓存清理数据的机制)
   2、webservice接入的安全认证
   3、ssl加密方面
   4、hashMap和concurrentHashMap的内部实现原理和区别
   5、ThreadLocal的内部实现

ThreadLocal为每一线程创建了一个副本,底层使用了ThreadLocalMap存储数据key为线程,value为创建的副本。即保存的值


   6、HTTP的实现
   7、java中线程通信除了使用waitt和notify这种方式还有那些可以实现
   8、volatile关键字和 transient关键字作用
   9、怎么让一个线程挂起后,又通知他继续执行
   10、线程池内部实现机制(可变线程和不可变线程)
   11、怎样从线程中获取返回值
   12、jdk中WeakReference的实现及应用
   13、从看开源框架中学到什么
   14、countDownLatch实现
   15、互斥锁和读写锁
   16、jms、mq
    17、生产者和消费者模式

 

原创粉丝点击