摘要:今天看了“5大破局之法,助力突破成长型公司技术部门的方轮子困局”一文,觉得很是干货,适合现在的自己学习。做小结如下: 一,困局: 一些互联网公司,童鞋们很忙很累,加班超严重,但是效率和产出很低,因为这些童鞋还在用非常落后的技术(方型轮子),当你提出使用新技术和理念提升工作效率时,结果得到的反馈却是:
阅读全文
摘要:使用slf4j和log4j来构造日志系统。目标是:(1)按天存放日志(2)不同级别按照不同文件输出 一,slf4j 安装 运行效率 二,log4j logger: 有日志级别和输出appender两个属性 properties的配置讲解 og4j.rootLogger = [ level ] , a
阅读全文
摘要:目标: 背景:网络的兴起 体系结构及优点 (1)面向对象技术提升代码重用率 (2)自动垃圾收集 (3)多线程 (4)结构化错误处理 (5)动态链接,动态扩展 缺点 运行速度慢。 总结 Java系统结构设计的核心在于为新兴的以网络为中心的计算环境提供了一种工具。并且是程序员更有效率,使程序更健壮。Ja
阅读全文
摘要:六,内存溢出 堆溢出 Java Heap Space,解决方法增大堆空间 永久区溢出 PermGen Space,增大Perm区,允许Class回收 栈溢出 直接内存溢出 七,内存溢出检查工具 -XX:+HeapDumpOnOutOfMemoryError JVM 就会在发生内存泄露时抓拍下当时的内
阅读全文
摘要:五,GC概念 GC回收对象是堆空间和永久区 标记清除算法--将垃圾回收分为两个阶段:标记阶段和清除阶段。 标记从根节点可达的对象 根:(1)栈中的引用对象(2)方法区中的静态成员或常量引用的对象(3)JNI方法栈中的引用对象 清除算法:直接清除未被标记的对象 压缩算法:将存活对象重新移动到一起 复制
阅读全文
摘要:一,JVM启动流程 二,JVM内存空间 线程共享 线程专有 三,堆内存分代 四,内存分配参数
阅读全文