spring框架(五)——springMVC模块(一)

前面我们已经大概了解了spring的ioc和aop以及spring的事务。接下来我们应该了解spring的另一个子模块spring的springMVC模块。 springMVC是spring的web模块。那么我们就了解一下web模块。图在spring框架(一)中就有,自行查看 Web Web上下文...

2017-10-30 15:51:17

阅读数:972

评论数:0

spring框架(四)——Spring中的事务控制

注意:spring的jdbc模块笔者这里不做详解, 因为实际中用的不多,(不过还真有用的,笔者这里什么时候用什么时候在整理),那么这个模块的事务,要做一下整理。 编程式事务、这里不讲,就是将事务的开启关闭写在代码里。不做重点。 1 spring的声明式事务控制(重点) 编程式事务管理将数据层...

2017-10-30 14:48:24

阅读数:645

评论数:0

spring框架(三)——Spring的核心之AOP

上一节我们了解到spring的一个核心之IOC控制反转(依赖注入),那么 我们接着聊一聊spring的另外一个核心aop(面向切面编程) 1、AOP概念及原理 1.1、什么是AOP OOP:Object Oriented Programming面向对象编程 AOP:Aspect Oriented...

2017-10-27 16:39:16

阅读数:571

评论数:0

spring框架(二)——spring概述与spring的核心之IOC

上面一节我们说了spring的体系和jar包的依赖关系,这节笔者主要详解一下spring3.x  一、Spring概述 1、Spring是什么? Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(...

2017-10-26 09:44:50

阅读数:796

评论数:0

spring框架(一)——Spring核心框架体系结构(jar包引用分析)

很多人都在用spring开发java项目,普通添加lib目录拷贝jar包,或者创建maven项目时,配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些s...

2017-10-25 17:36:45

阅读数:789

评论数:1

jdk源码解析(十二)——线程安全与锁优化

上一节我们说了Java内存模型与线程、那么我们这节来了解一下线程安全与锁优化 1 概述 在软件业发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式直接站在计算机的角度去抽象问题和解决问题,称为...

2017-10-24 13:46:06

阅读数:757

评论数:0

jdk源码解析(十一)——Java内存模型与线程

前面我们了解了Java的编译和运行,这里在讲解一下高效并发(Java内存模型与线程)在了解内存模型与线程之前,我们先要了解一些东西。 1 硬件效率与一致性  计算并发运行的运行和充分利用计算机处理器的效能两者看来是互为因果的,而在大多数的时候,计算机的处理速度不止是在处理器进行的,大多数是在内...

2017-10-24 09:20:47

阅读数:535

评论数:0

jdk源码解析(十)——晚期(运行期)优化

上一节我们讲了早期的优化(编译器),这一节我们看一看晚期的优化(运行期的优化) 1、概述 java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成与本地平台相关的机器...

2017-10-23 11:47:41

阅读数:368

评论数:0

jdk源码解析(九)——早期(编译期)优化

我们上一节,了解了执行引擎,那么我们如何将代码从java文件变成class文件呢,class文件又如何运行与优化呢?这节,我们先了解编译期的优化 1 概述 Java 语言的 “编译期” 其实是一段 “不确定” 的操作过程,因为它可能是指一个前端编译器(其实叫 “编译器的前端” 更准确一些)把 ...

2017-10-20 10:14:38

阅读数:404

评论数:0

jdk源码解析(八)——Java虚拟机字节码执行引擎

在前面我们了解了jvm运行时数据区,那个jvm图中有执行引擎,那么今天就解释一下Java虚拟机字节码执行引擎。 1 定义 Java虚拟机字节码执行引擎是jvm最核心的组成部分之一,“虚拟机” 是一个相对于 “物理机” 的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理...

2017-10-18 11:38:36

阅读数:545

评论数:0

jdk源码解析(七)——Java虚拟机类加载机制

前面我们讲解了class文件的格式,以及它是什么样的。那么接下来需要了解它怎么被加载到jvm中呢?jvm的加载机制又是怎么一个过程呢?本文参考了《Java 虚拟机规范(Java SE 7 版)》的第五章内容来详细解释一下 虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据...

2017-10-17 09:30:54

阅读数:517

评论数:1

jdk源码解析(六)——类(class)文件结构

前面的内容我们了解到jvm的内存结构。所有java文件必须经过“编译”转成class文件之后才会被jvm所识别和运用。那么我们开始了解一下类文件也就是class文件的结构。也就是我们写的java文件最终会被编译成什么样?那种格式? 本文讲解内容借鉴了《Java 虚拟机规范(Java SE 7 版...

2017-10-16 12:39:32

阅读数:1573

评论数:1

jdk源码解析(五)——虚拟机性能监控与故障处理工具

前面有一定的了解jvm、这里就了解一下怎么查看虚拟机,也就是对jvm的一个监控。 这里主要讲解jvm的相关工具以及使用: 1定义问题的思路 给一个系统定位问题的时候,知识,经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志,异常堆栈,GC日志,线程快照,堆转...

2017-10-14 11:30:19

阅读数:308

评论数:0

jdk源码解析——jvm优化之Tomcat调优

问题定位 对于Tomcat的处理耗时较长的问题主要有当时的并发量、session数、内存及内存的回收等几个方面造成的。出现问题之后就要进行分析了。 1.关于Tomcat的session数目 这个可以直接从Tomcat的web管理界面去查看即可 或者借助于第三方工具Lambda P...

2017-10-14 11:15:39

阅读数:399

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭