JVM堆内存中垃圾回收机制的原理

原文地址:http://ifeve.com/jvm-yong-generation/ 一、JVM垃圾回收机制具有以下的特点: 1、 垃圾回收机制只负责回收堆内存,不会回收任何物理资源; 2、 程序无法精确控制垃圾回收的进行,会在合适的时候进行; 3、 在垃圾回收机制回收的任何对象之前,总会先调用它的finalize()方法。 下面具体讲解一下堆内存的年轻代,如何进行垃圾回收的: 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代…

SSM框架原理学习

SSM = SpringMVC + Spring + Mybatis SSM是标准的MVC模式,分为表现层、Controller层、Service层、Dao层 SpringMVC → 接收外部请求,解析参数传给服务层 Spring → 协调上下文,管理对象间的依赖,提供事务机制 Mybatis → 将业务实体与数据表联合起来 原理 SpringMVC a.用户发送请求至DispatcherServlet(前端控制器:接收请求,响应结果,相当于转发器、中央处理器) b.DispatcherServlet请求HandlerM…

给Java新手的一些建议—-Java知识点归纳(Java基础部分)

原文地址:给Java新手的一些建议----Java知识点归纳(Java基础部分) 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。    这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Jav…

学习Java的30个基本概念

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.   Java概述:   目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发…

多线程学习

    写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。 目录(?)[-] 一扩展javalangThread类二实…

详解Hibernate中的二级缓存

    1.前言 这篇博客再前几篇博客的基础上来讲解一下,Hibernate中的二级缓存,二级缓存是属于SessionFactory级别的缓存机制。第一级别的缓存是Session级别的缓存,是属于事务范围的缓存,由Hibernate管理,一般无需进行干预。第二级别的缓存是SessionFactory级别的缓存,是属于进程范围的缓存。  2.Hibernate二级缓存 1.分类 二级缓存也分为了两种 内置缓存:Hibernate自带的,不可卸载,通常在Hiber…

MAVEN的安装和Myeclipse+maven的配置和使用

MAVEN的安装和Myeclipse+maven的配置和使用 步骤如下: maven的安装 下载maven 在https://maven.apache.org/download.cgi中下载apache-maven-3.3.9-bin.zip,直接解压到本地中。 配置环境变量 请确认好已经安装了jdk1.7以上,并且配置了JAVA_HOME。 配置环境变量MAVEN_HOME,如F:\maven\apache-maven-3.3.9,我的解压后文件放在F:\maven下,所以路径如上。 配置Path,在最后加上%MAVEN_HOME%\bin。 打…

maven实例解析(1)

关于maven? maven 就是采用模块化的方式对项目进行管理,使用maven对项目进行结构化的管理后,便于开发,便于日后的引用等。 maven实例 首先通过一个简单的maven例子对maven,有一个大致上的了解。 一、项目构建步骤 1)新建父模块 创建一个Maven Project 选择 create a simple project(skip archetype selection ) 输入Group Id、Artifact Id、Packaging packaging选择pom包 生成父工程完成,删除工…

eclipse 生成jar

第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。 1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项; 2.在弹出的对话框中,选择java文件—选择JAR file,单击next; 3.在JAR file后面的文本框中选择你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,单…

13.1 JAR文件

把类文件打包成一个jar文件。 1 创建JAR文件 jar cvf JARFileName File1 File2 . . . jar cvf CalculatorClasses.jar *.class icon.gif jar options File1 File2 . . . 2 清单文件 3 可执行JAR文件 jar cvfe MyProgram.jar com.mycompany.mypkg.MainAppClass files to add //也可以在清单文件中指定main方法 Main-Class: com.mycompany.mypkg.MainAppClass java -jar MyProgram.jar 4 资源 图像和声…

从eclipse导出java程序的jar包单独运行

方法1. 用eclipse3.5中的export ->java->Runnable jar file。导出jar包,并选择Library handling第二个,package required library.....这样ibrary会自动包含在导出的jar中,在MANIFEST.MF中可以看到class path. main class等信息,可以修改。运行的时候在控制台 java -jar XXX.jar方法2. 上午海哥教写bat的方法:  export->java-> jar file。如导出到d:\run\xxx.jar   手动将lib复制到跟j…

Java中Ear、Jar、War文件之间有何不同

Java中Ear、Jar、War文件之间有何不同? Ear、Jar、War文件之间有何不同?它们分别使用在哪种环境下?   在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:   Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等   War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程…

jar 打包详解

JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件??准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:     ==   `-- test …

制作可执行的JAR文件包及jar命令详解

来看看什么是 JAR 文件包吧:  1. JAR 文件包  JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下…

jarsigner – JAR 签名和校验工具

为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。 结构 jarsigner [ options ] jar-file alias jarsigner -verify [ options ] jar-file 说明 jarsigner 为 Java 归档 (JAR) 文件签名校验已签名的 JAR 文件的签名和完整性 JAR 功能使得类文件、图像、声音和其它数字化数据可打包到一个文件中,以便更方便快捷地发布。名为 jar 的工具使开发者可以生成 JAR 文件(从技术上来说,任…