12 2017 档案
摘要:java内存分配分析 本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,
阅读全文
摘要:任何语言所编写的程序,其中的各类型的数据都需要一个存储位置,Java中数据的存储位置分为以下5种: 1.寄存器 最快的存储区,位于处理器内部,但是数量极其有限。所以寄存器根据需求进行自动分配,无法直接人为控制。 2.栈内存 位于RAM当中,通过堆栈指针可以从处理器获得直接支持。堆栈指针向下移动,则分
阅读全文
摘要:如果想要成为一名合格的 Java 程序员,就必须要涉及和掌握一些 Java 虚拟机的内部结构和特性。最近在读《深入理解Java 虚拟机》一书,关于内存管理机制的一些内容,用思维导图整理出来,方便理解和记忆。
阅读全文
摘要:1.Struts2框架的执行流程 ? 从客户端发送请求过来,先经过前端控制器(核心过滤器)过滤器中,执行一组拦截器(一组拦截器 就会完成部分功能代码)执行目标Action, 在Action中返回一个结果视图,根据Result的配置进行页面的跳转. Struts2和Struts1没有任何联系.Stru
阅读全文
摘要:因为和同事有约定再加上自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。 简单先说一下,坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公
阅读全文
摘要:webMaigc学习地址(强烈推荐):http://www.oschina.net/p/webmagic 本篇博客只是整理笔记。 webmagic的是一个无须配置、便于二次开发的爬虫框架,它提供简单灵活的API,只需少量代码即可实现一个爬虫。webmagic采用完全模块化的设计,功能覆盖整个爬虫的生
阅读全文
摘要:1. 简介 在上一篇介绍<Java GC - 垃圾回收机制>, 本文将介绍如何监控 Javc GC 行为,同时涉及一些GUI工具的使用(虽然有些已经很老并不再更新),监控GC在于判断JVM是否在良好高效地工作并且是否需要投入性能调优(主要包括应用程序优化与JVM参数优化),关注的数据大概有: 1.
阅读全文
摘要:1、简介 对于Java developer来说,了解JVM GC工作原理能够帮助我们开发出更优秀的应用,同时在处理JVM瓶颈时能够更加自由。在最近一年的应用开发中能体会到这些知识带来的好处,并且让我们的应用在较大规模的并发时能够良好的工作。 本文部分知识和图片来源于书籍《Java Performan
阅读全文
摘要:最近小编看了一篇关于面试的文章,题目是“我从阿里面试回来,想和Java程序员谈一谈”,内容不是讲面试前刷题,而是更加聚焦在面试前如何准备,以及工作当中如何学习。感觉总结的很不错,今天就推送出来,希望对大家以后面试有所帮助。 以下是面试经: 第一个问题:阿里面试都问什么? 很多人问我“去阿里面试都问了
阅读全文
摘要:目录 Shell 快速指南 概述 什么是 shell 什么是 shell 脚本 Shell 环境 指定脚本解释器 模式 交互模式 非交互模式 Shell 编程 解释器 注释 变量 局部变量 环境变量 位置参数 Shell扩展 大括号扩展 命令置换 算数扩展 单引号和双引号 数组 创建数组 获取数组元
阅读全文
摘要:java运行时数据区域1.程序计数器程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。程序计数器是线程独立的,每个线程拥有独立的程序计数器。程序计数器内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域2.java虚拟机栈a.线
阅读全文
摘要:1、JavaMail 介绍 JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API 编写邮件时,无须考虑邮
阅读全文
摘要:第一种:File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); 结果: C:\Documents%20and%20Settings\Administrator\workspace\pr
阅读全文