logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java堆溢出产生原因和排查工具MAT的使用

Java堆溢出(OOM for Heap)Java虚拟机内存模型中堆用于存储对象实例,当GC Roots到创建的对象之间有可达路径时,就可以避免垃圾回收机制回收这些对象,那么只要不断地创建这样的对象,当数量到堆的容量限制后就会产生堆内存溢出异常(OOM for Heap)。获取Heap Dump文件Heap Dump 是一个 Java 进程在某个时间点上的内存快照。 Heap Dump...

java代码安全性检查机制

java代码安全性检查机制:      首先由类加载器将类文件,也就是编译后产生的.class文件,加载到虚拟机中,它通过区分本机文件系统的类和网络系统导入的类来增加安全性,这就可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类都被加载完,执行文件的内存就固定了。       然后,字节码校验器进行校验,字节码校验器不检查那些可信任的编译器所生成的类文件,而是对那些

springmvc进阶(2):springmvc初始化

首先了解下springmvc各组件的继承体系HandlerMapping的继承体系:如果不使用<mvc:annotation-driven/>配置项,则默认加载两个HandlerMapping:BeanNameUrlHandlerMapping :根据请求的url和spring容器中定义的处理器bean的name属性值进行匹配,从而找到处理器Bean实例

springmvc进阶(3):mvc:annotation-driven和mvc:default-servlet-handler在springmvc中的作用

在springmvc.xml中,经常会配置<mvc:annotation-driven/>和<mvc:default-servlet-handler/>下面来看下这两个配置有什么作用吧:1、两者都不配置如果两个都没有配置,springmvc容器初始化时会默认读取DispatcherServlet.properties中的默认参数加载Handl

springmvc基础知识(21):springmvc常用注解

@Controller@Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如下特点:    不需要继承任何类, 也不需要实现任何接口    可以处理多个请求    可以使用Servlet的相关特性 springmvc容器自动扫描所有被@Controller注解的类, 并将其注册为springmvc容器的bean。Dispa

spring基础知识 (8): bean的作用域

在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域.1、bean的五种作用域2、singleton作用域默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 B

#spring
spring基础知识 (11):bean的生命周期

Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务.Spring IOC 容器对 Bean 的生命周期进行管理的过程:通过构造器或工厂方法创建 Bean 实例为 Bean 的属性设置值和对其他 Bean 的引用调用 Bean 的初始化方法Bean 可以使用了当容器关闭时, ...

#spring
spring基础知识 (28):spring在web中的应用的基本思路

spring在web应用中的配置与使用的基本思路:需要额外加入的 jar 包:spring-web-4.0.0.RELEASE.jarspring-webmvc-4.0.0.RELEASE.jarSpring 的配置文件在java应用中一样配置如何创建 IOC 容器 ?在非WEB应用中,使用ApplicationContext接口直接创建在WEB应用中,应该在应用启动时就...

#spring
springmvc基础知识(6):PropertyEditor应用

在开启SpringMVC容器的时候,会注册一些默认的属性编辑器,这些编辑器定义了一些属性类型的转换,对于不同的类型,有相应的属性编辑器与之绑定。这就组成了一些基本的属性转换器。对于这些默认的属性转换器,如果不符合我们的预期,可以进行修改。局部属性编辑器处理方法:@RequestMapping("/propertyEditor.do&quot

到底了