摘要:
项目现场遇到的一个问题,日志截取如下: 商品修改页面无法显示,web端报错。 发现是ErrorPageFilter的报错,别的什么都找不到原因。 一个类似的解决方案: https://stackoverflow.com/questions/30170586/how-to-disable-errorp 阅读全文
摘要:
下面是笔者在学习PMP(PMBOK2015版)的时候整理的。 第一章: 1、项目终止的四个条件: 项目目标达成 当项目因不会或不能达到目标而中止 项目需求不复存在<!--more--> 客户(顾客、发起人或项目倡导者)希望终止项目 2、项目四种可交付成果: 产品; 服务; 现有产品、服务的改进; 成 阅读全文
摘要:
三个基准比较重要。 1、范围基准 所属过程:创建WBS 含义:经过批准的范围说明书、工作分解结构(WBS)和相应的WBS词典,只有通过正式的变更控制程序才能进行变更,用作比较的依据。范围基准是项目管理计划的组成部分。 内容: 项目范围说明书:包括产品范围描述和项目可交付成果,并定义用户对产品的验收标 阅读全文
摘要:
在js路径后跟 ?v=... 的作用:避免客户端缓存脚本,导致文件升级后用户的脚步未发生变化。 什么文件会被浏览器缓存?当然是大多数静态文件--也就是很长一段时间都不会修改的文件,js文件也属于该类。 asp、php、jsp这类动态页面--没多少时间内容就会改变的文件一般会取消或者是缩短缓存失效的时 阅读全文
摘要:
魔数是编程中我们需要尽量避免使用的,但是很多人不去管也不清楚。 百度百科中解释如下: 很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此)。根据这几个字节的内容就可以确定文件类型,因此这几个字节的内容被称为魔数 (magic number)。此外在一些程序代码中,程序员常常将 阅读全文
摘要:
一、堆的回顾 二、串行回收器 最古老,最稳定 效率高 可能会产生较长的停顿(只用一个线程去回收) -XX:+UseSerialGC 新生代、老年代都使用串行回收 新生代 复制算法 老年代 标记-压缩 0.844: [GC 0.844: [DefNew: 17472K->2176K(19648K), 阅读全文
摘要:
一、加载 装载类的第一阶段, 取得类的二进制流,并将它转换为方法区数据结构。 在Java堆中生成对应的java.lang.Class对象 <!--more--> 二、链接 1、验证 目的:保证Class流的格式是正确的。 a) 文件格式的验证 是否以0xCAFEBABE开头 版本号是否合理 b) 元 阅读全文
摘要:
一、GC的概念 Garbage Collection 垃圾收集。 1960年 List 使用了GC。 Java中,GC的对象是堆空间和永久区。 二、 GC算法 1、 引用计数法(没有被java采用,在python中有) 老牌垃圾回收算法。 通过引用计算来回收垃圾。 引用计数器的实现很简单,对于一个对 阅读全文
摘要:
一、Trace 跟踪参数 1、打印GC的简要信息 -verbose:gc -XX:+PrintGC 2、打印GC详细信息 -XX:+PrintGCDetails 3、打印CG发生的时间戳 -XX:+PrintGCTimeStamps 4、指定GC log的位置,以文件输出 -Xloggc:log/g 阅读全文
摘要:
JVM: 1、PC寄存器 2、方法区:放一些 类的信息 3、java堆:(new出来的),所有线程共享。GC算法不同堆也不同。 分代GC,堆也分代。 分为 eden/s0/s1/tenured。 4、java栈:线程私有的。有一系列帧(方法的局部变量、操作数栈、常量池指针)组成。 java栈 - 局 阅读全文