摘要: https://leetcode.com/problemset/algorithms/ 阅读全文
posted @ 2016-04-24 22:36 aviva_he 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1.远程调用rmi协议 Java代码 Exception in thread "main" java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.lang.ClassNotFoundExc 阅读全文
posted @ 2016-12-06 21:24 aviva_he 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-X 阅读全文
posted @ 2016-10-09 14:20 aviva_he 阅读(2616) 评论(0) 推荐(0) 编辑
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问 阅读全文
posted @ 2016-10-09 14:17 aviva_he 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 目前网上的相关资料太少了 自己只能摸索着尝试 最后在领导的帮忙下 成功实现了环境的集成 网上查到的一般都是修改resin的配置文件等等 其实完全没有必要 本人之前在intellij下部署resin遇到了以下几个问题 1.项目无法部署到resin服务器下 2.项目部署到resin服务器下 intell 阅读全文
posted @ 2016-10-08 15:33 aviva_he 阅读(12504) 评论(0) 推荐(0) 编辑
摘要: 根据POM 4.0.0 XSD,build元素概念性的划分为两个部分:BaseBuild(包含poject build和profile build的公共部分,见下)和poject build包含的一些高级特性。 [html] view plain copy <project xmlns="http: 阅读全文
posted @ 2016-08-30 00:16 aviva_he 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 一、相关概念 基本回收算法 分代垃圾回收详述 如上图所示,为Java堆中的各代分布。 GC类型 GC有两种类型:Scavenge GC和Full GC。 Tenured被写满 Perm域被写满 System.gc()被显示调用 上一次GC之后Heap的各域分配策略动态变化 分代垃圾回收过程演示 二、 阅读全文
posted @ 2016-08-07 21:13 aviva_he 阅读(3835) 评论(0) 推荐(0) 编辑
摘要: Java栈与堆 堆:顺序随意 栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势 阅读全文
posted @ 2016-08-07 20:28 aviva_he 阅读(2307) 评论(0) 推荐(0) 编辑
摘要: 如同讲汇编必先讲计算机组成原理,在开始字节码之前,我们先了解一下JVM的主要构成。 在JVM的内部,主要由如下几个部分构成: 1.数据区 方法区:存放类定义信息、字节码、常量等数据,在Sun HotSpot JVM中,这块也称为Perm Gen。 堆:创建的对象信息将放入堆中,堆内部如何实现各虚拟机 阅读全文
posted @ 2016-08-07 20:21 aviva_he 阅读(6440) 评论(2) 推荐(2) 编辑
摘要: Java 语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单 的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它 阅读全文
posted @ 2016-07-27 14:20 aviva_he 阅读(6037) 评论(0) 推荐(0) 编辑
摘要: java程序中对象的创建有四种方式: ● 调用new语句创建对象,最常见的一种 ● 运用反射手段创建对象,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方法 ● 调用对象的clone()方法 ● 运用序列化手段 阅读全文
posted @ 2016-07-25 01:20 aviva_he 阅读(11627) 评论(1) 推荐(0) 编辑