摘要: 前言 最近在看一本书,发现代码里用到了Thread.currentThread().getContextClassLoader(),为什么类加载器还与线程有关系呢,为什么不直接使用ClassLoader.getSystemClassLoader()呢?带着这些疑问又把JVM类加载机制从头到尾学习了一遍。 篇一 类加载时机 我们编写的代码存储在java文件中,java源代码通过编译生成Java虚拟机可识别的字节码,存储在Class文件中 阅读全文
posted @ 2016-08-08 21:32 Rhys 阅读(2408) 评论(0) 推荐(0) 编辑
摘要: 近期通过APPScan扫描程序,发现了不少安全问题,通过大量查阅和尝试最终还是解决掉了,于是整理了一下方便查阅。 1.跨站点请求伪造 首先,什么是跨站点请求伪造? 阅读全文
posted @ 2016-07-28 11:11 Rhys 阅读(37226) 评论(3) 推荐(6) 编辑
摘要: 近期通过APPScan扫描程序,发现了不少安全问题,通过大量查阅和尝试最终还是解决掉了,于是整理了一下方便查阅。 1.启用了不安全的HTTP方法 问题是这样描述的: 检查原始测试响应的“Allow”头,并验证是否包含下列一个或多个不需要的选项:DELTE,SEARCE,COPY,MOVE,PROPFIND,PROPPATCH,MKCOL,LOCK,UNLOCK,PUT。 阅读全文
posted @ 2016-07-26 16:37 Rhys 阅读(33025) 评论(1) 推荐(1) 编辑
摘要: 1.概述 Java虚拟机的数据类型可分为两大类:原始类型(Primitive Types,也称为基本类型)和引用类型(Reference Types)。 Java虚拟机用不同的字节码指令来操作不同的数据类型 。 2.原始类型 原始类型是最基本的元素,用于构成复杂的引用类型。与世间万物一样,都是由最基 阅读全文
posted @ 2016-07-15 16:30 Rhys 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机运行时数据区包括PC寄存器、Java虚拟机栈、Java堆、方法区、本地方法栈、运行时常量池六个部分。 阅读全文
posted @ 2016-07-15 11:41 Rhys 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 最近为分公司的项目做外援,做起了全栈的活。被公司自研架构磨灭的几乎忘掉了其他技能,正好新项目决定重新搭个架构,与同事们讨论过后,决定Spring+MyBatis+SpringMVC+CXF+LigerUI。除了Spring比较熟悉外,其他的还是新接触,不过现在来看,MyBatis和SpringMVC 阅读全文
posted @ 2015-11-15 17:03 Rhys 阅读(2120) 评论(0) 推荐(0) 编辑