查看: 875|回复: 0

java技术栈--进阶篇

[复制链接]
  • TA的每日心情
    开心
    2017-12-23 16:18
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2018-7-30 09:10:02 | 显示全部楼层 |阅读模式
    java技术栈--进阶篇
    2.1. Java底层知识
    2.1.1. 学习了解字节码、class文件格式
    2.1.2. 写一个程序要求实现javap的功能(手工完成,不借助ASM等工具)
    Java源代码:
    public static void main(String[] args) {
      int i = 0;
      i += 1;
      i *= 1;
      System.out.println(i);
    }
    编译后读取class文件输出以下代码:
    public static void main(java.lang.String[]);
      Code:
       Stack=2, Locals=2, Args_size=1
       0:   iconst_0
       1:   istore_1
       2:   iinc    1, 1
       5:   iload_1
       6:   iconst_1
       7:   imul
       8:   istore_1
       9:   getstatic       #2; //Field java/lang/System.out:Ljava/io/PrintStream;
       12:  iload_1
       13:  invokevirtual   #3; //Method java/io/PrintStream.println:(I)V
       16:  return
      LineNumberTable:
       line 4: 0
       line 5: 2
       line 6: 5
       line 7: 9
       line 8: 16
    2.1.3. CPU缓存,L1L2L3和伪共享
    2.1.4. 什么是尾递归
    2.1.5. 熟悉位运算
       用位运算实现加、减、乘、除、取余
    2.1.6. 参考资料
    2.2. 设计模式
    2.2.1. 实现AOP
        CGLIBInvocationHandler的区别,http://cglib.sourceforge.net/
        动态代理模式
        Javassist实现AOPhttp://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/
        ASM实现AOPhttp://asm.ow2.org/
    2.2.2. 使用模板方法设计模式和策略设计模式实现IOC
    2.2.3. 不用synchronizedlock,实现线程安全的单例模式
    2.2.4. nioreactor设计模式
    2.2.5. 参考资料
    2.3. 网络编程知识
    2.3.1. Java RMISocketHttpClient
    2.3.2. Java写一个简单的静态文件的HTTP服务器
        实现客户端缓存功能,支持返回304
        实现可并发下载一个文件
        使用线程池处理客户端请求
        使用nio处理客户端请求
        支持简单的rewrite规则
        上述功能在实现的时候需要满足开闭原则
    2.3.3. 了解nginxapache服务器的特性并搭建一个对应的服务器
    2.3.4. Java实现FTPSMTP协议
    2.3.5. 什么是CDN?如果实现?DNS起到什么作用?
        搭建一个DNS服务器
        搭建一个 Squid Apache Traffic Server 服务器
    2.3.6. 参考资料
    2.4. 框架知识
    springspring mvc,阅读主要源码
    ibatis,阅读主要源码
    springibatis搭建java server
    2.5. 应用服务器知识
    熟悉使用jbosshttps://www.jboss.org/overview/
    熟悉使用tomcathttp://tomcat.apache.org/
    熟悉使用jettyhttp://www.eclipse.org/jetty/

    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2020 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表