Spring RMI实现 文章目录一、服务器端代码二、客户端代码三、注意点 本篇博文远程接口及其实现类代码不再放上来,参考博文Web项目中JAVA RMI实现中的代码 一、服务器端代码 建立远程接口,该接口不用再像JAVA RMI中继承Romote类了。 建立远程接口的实现类,该类不用再像JAVA RMI中继承java.rmi.UnicastRemoteObject类,构造方法也不需要创建。 配置spring配置文件ap...
Web项目中JAVA RMI实现 文章目录1. 服务器端程序2. 客户端程序3. 注意点 1. 服务器端程序 自定义远程接口 在 Java RMI服务端,远程对象是自定义远程接口实现类的实例, 该自定义远程接口声明每个要远程调用的抽象方法。 该接口特点: a、该接口必须继承java.rmi.Remote接口; b、该接口中的每个抽象方法必须抛出RemoteException异常或RemoteException 的父类异常; p...
MyBatis与Spring框架整合 该项目过程紧接博客MyBatis使用方法详解中的项目过程。 下载MyBatis与Spring整合jar包: a. 点击 https://github.com/mybatis/spring 链接。 b. 点击上图紫框框起位置即可到达下载jar包页面 创建一个web工程,导入如下相应jar包 创建spring配置文件application.xml并添加如下配置信息:<!-- 配置数据库连接...
MyBatis使用方法详解 文章目录一、概述二、使用过程 一、概述 什么是MyBatis? MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。 官网地址:http://www.mybatis.org/mybatis-3/ 为什么使用MyBatis? 为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合...
Bootstrap快速入门 文章目录一、概述二、响应式布局三、CSS样式和JS插件四、组件五、插件六、一个简单的案例 一、概述 Bootstrap: 一个前端开发的框架,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 好处: 1. 定义了很...
如何确定Java程序中哪个线程最耗CPU资源 文章目录一、Windows操作系统二、Linux操作系统: 一、Windows操作系统 执行Java程序,如下代码:public class Test { public static void main(String[] args) { new Thread(new Task()).start(); } static class Task implements Runnable ...
内存监控工具——>jstack 文章目录一、说明二、语法三、实战四、线程与Monitor五、线程状态 一、说明 Jstack是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息。 二、语法 jstack [option] 说明: option:命令选项,常用选项如下: -F 当’jstack [-l] pid’没有相应的时候强制打印栈信息,如果直接jstack无响应时,用于强制jstack),一般情况不需要使用...
内存监控工具——>jmap 作用:监控内存内的Java对象 语法: jmap [option] 说明: option:命令选项,常用选项如下: -heap 打印Java堆概要信息,包括使用的GC算法、堆配置参数和各代中堆内存使用情况; -histo[:live] 打印Java堆中对象直方图,通过该图可以获取每个class的对象数目,占用内存大小和类全名信息,带上:live,则只统计活着的对象,如下命令: jmap -his...
AspectJ支持的5种类型的增强注解详解 文章目录源代码1. 前置增强@Before(又称前置通知)2. 后置增强@After(又称后置通知)3. 返回增强@AfterReturning(又称返回通知)4. 异常增强@AfterThrowing(又称异常通知)5. @Before,@After,@AfterReturning,@AfterThrowing执行顺序执行过程5. 环绕增强@Around(又称环绕通知) 源代码 Calcula...
详述SpringAOP实现及执行过程 文章目录一、源代码二、上述代码实现过程1. 添加jar类库2. Spring配置文件添加\3. 自定义一个@Aspect修饰的切面类Calculator4. 编写测试代码三、执行过程1. 创建IOC容器2. 从IOC容器获取对象3. 调用的是代理对象中的mul(int a, int b)方法4. 输出mul(int a, int b)方法执行结果5. application.xml文件配置作用 一...
Java中的堆(Heap) 文章目录一、 堆的定义二、 堆的区域划分1. JDK8版本以前2. JDK8开始3. 详述Java堆中各个区域4. GC日志 一、 堆的定义 Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象 二、 堆的区域划分 1. JDK8版本以前 堆被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Ed...
JDK动态代理的执行过程分析 文章目录一、 源代码二、 执行过程分析1. 生成使用JDK创建动态代理对象的class文件(即$Proxy0.Class)2. 为Test类中的成员变量calculatorService赋值3. 执行Test中的get()方法4. 验证得到的代理对象calculatorService和invoke()中传匿名内部类中传入的proxy是相同的5. 执行动态类对象中的add方法,并返回int值三、 J...
Spring 实现事务管理 文章目录一、如何实现声明式事务二、@Transactional注解属性1. rollbackFor和rollbackForClassName2. noRollbackFor和noRollbackForClassName3. readOnly4. timeout5. propagation6. isolation Spring 实现事务管理有如下两种方式: 编程式事务管理: 将事务管理代码嵌入到...
事务隔离级别 文章目录一、事务并发执行出现的问题二、解决方案三、MySQL事务隔离级别1. 查看2. 修改 一、事务并发执行出现的问题 同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型: 脏读(Drity Read) 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。...
REQUIRES_NEW事务传播行为示例 REQUIRES_NEW: 当前方法必须启动新事务,并在它自己的事务内运行,如果有事务在运行,则把当前事务挂起 测试类: 场景:一个人(id为aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa)的钱包有100元,它想买两类书,第一类id为a2f39533-659f-42ca-af91-c688a83f6e49,数量为1本,单价为10元,该书库存为10本;第二类id为4c3...
REQUIRED事务传播行为示例 REQUIRED: 默认值,如果有事务在运行,当前的方法就在这个事务内运行,否则,就启动一个新的事务,并在自己的事务内运行 测试类: 场景:一个人(id为aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa)的钱包有100元,它想买两类书,第一类id为a2f39533-659f-42ca-af91-c688a83f6e49,数量为1本,单价为10元,该书库存为10本;第二类...
如何使用Spring框架调用构造方法 文章目录一、搭建项目结构二、使用Spring框架调用各类构造方法1. 调用无参构造方法2. 调用参数类型为基本数据类型或是String类型的构造方法3. 调用参数类型为引用类型的构造方法4. 调用参数类型为数组类型的构造方法5. 调用参数类型为List集合的构造方法(1) List中存放数据类型为基本数据类型或是String类型(2) List中存放数据类型为引用类型5. 调用...
java内部类详解 文章目录分类1.有名内部类2. 匿名内部类匿名内部类特点3. 静态内部类静态有名内部类静态匿名内部类注意特点Lambda 表达式 分类 内部类是指在一个外部类内定义的类。 按照是否有类名分为有名内部类和匿名内部类。 按照是否有static修饰分为静态内部类和非静态内部类,有static修饰的为静态内部类,没有static修饰的为非静态内部类。 1.有名内部类 Body类: package co...
搭建SpringMVC详解 文章目录一、 创建一个web项目二、 配置文件 一、 创建一个web项目 新建一个Dynamic Web Project项目,版本选择2.5 删除Java Sources中的src文件夹,新建如下四个资源文件夹: 拷入如下所示的jar包: 二、 配置文件 打开web.xml文件,删去无用代码,创建Spring容器并向其中添加对象。 <servlet> <serv...
Web服务器如何确定哪个Servlet请求 文章目录ServletServlet生命周期1. 加载及实例化2. 初始化——>init()3. 处理请求——>service()——>doGet()或doPost()4. 销毁Servlet生命周期(精简版)Servlet2.X配置1. 配置servlet元素和servlet-mapping元素2. Servlet初始化参数设置3. Servlet上下文(环境对象)初始化参数设...