随笔分类 -  java

java相关
摘要:开始学习tomcat的原理和源码。 主线:web,在服务器端就是获取一个请求,返回一个响应。永远是一个输入和输出这个模式。 Catalina:作为请求和响应的实体,在系统层面。 Catalina主要由两个大模块组成,连接器和servlet容器。连接器负责将一个请求和容器相关联。它为接收到的每个HTT 阅读全文

posted @ 2017-04-13 18:18 重新认识世界 阅读(96) 评论(0) 推荐(0)

摘要:Class文件结构 JVM的运行 阅读全文

posted @ 2017-03-20 19:44 重新认识世界 阅读(83) 评论(0) 推荐(0)

摘要:使用slf4j和log4j来构造日志系统。目标是:(1)按天存放日志(2)不同级别按照不同文件输出 一,slf4j 安装 运行效率 二,log4j logger: 有日志级别和输出appender两个属性 properties的配置讲解 og4j.rootLogger = [ level ] , a 阅读全文

posted @ 2017-03-18 14:32 重新认识世界 阅读(129) 评论(0) 推荐(0)

摘要:目标: 背景:网络的兴起 体系结构及优点 (1)面向对象技术提升代码重用率 (2)自动垃圾收集 (3)多线程 (4)结构化错误处理 (5)动态链接,动态扩展 缺点 运行速度慢。 总结 Java系统结构设计的核心在于为新兴的以网络为中心的计算环境提供了一种工具。并且是程序员更有效率,使程序更健壮。Ja 阅读全文

posted @ 2017-03-16 19:43 重新认识世界 阅读(112) 评论(0) 推荐(0)

摘要:六,内存溢出 堆溢出 Java Heap Space,解决方法增大堆空间 永久区溢出 PermGen Space,增大Perm区,允许Class回收 栈溢出 直接内存溢出 七,内存溢出检查工具 -XX:+HeapDumpOnOutOfMemoryError JVM 就会在发生内存泄露时抓拍下当时的内 阅读全文

posted @ 2017-03-09 17:30 重新认识世界 阅读(88) 评论(0) 推荐(0)

摘要:五,GC概念 GC回收对象是堆空间和永久区 标记清除算法--将垃圾回收分为两个阶段:标记阶段和清除阶段。 标记从根节点可达的对象 根:(1)栈中的引用对象(2)方法区中的静态成员或常量引用的对象(3)JNI方法栈中的引用对象 清除算法:直接清除未被标记的对象 压缩算法:将存活对象重新移动到一起 复制 阅读全文

posted @ 2017-03-06 16:45 重新认识世界 阅读(102) 评论(0) 推荐(0)

摘要:一,JVM启动流程 二,JVM内存空间 线程共享 线程专有 三,堆内存分代 四,内存分配参数 阅读全文

posted @ 2017-03-02 17:35 重新认识世界 阅读(93) 评论(0) 推荐(0)

摘要:一,没有任何框架下,使用java开发web程序 二,基于IOC 阅读全文

posted @ 2017-01-23 17:53 重新认识世界 阅读(145) 评论(0) 推荐(0)

导航