- 博客(42)
- 收藏
- 关注
原创 Spring RMI实现
文章目录一、服务器端代码二、客户端代码三、注意点本篇博文远程接口及其实现类代码不再放上来,参考博文Web项目中JAVA RMI实现中的代码一、服务器端代码建立远程接口,该接口不用再像JAVA RMI中继承Romote类了。建立远程接口的实现类,该类不用再像JAVA RMI中继承java.rmi.UnicastRemoteObject类,构造方法也不需要创建。配置spring配置文件ap...
2019-08-02 14:35:52
214
原创 Web项目中JAVA RMI实现
文章目录1. 服务器端程序2. 客户端程序3. 注意点1. 服务器端程序自定义远程接口在 Java RMI服务端,远程对象是自定义远程接口实现类的实例, 该自定义远程接口声明每个要远程调用的抽象方法。该接口特点:a、该接口必须继承java.rmi.Remote接口;b、该接口中的每个抽象方法必须抛出RemoteException异常或RemoteException 的父类异常;p...
2019-08-02 14:06:30
325
原创 MyBatis与Spring框架整合
该项目过程紧接博客MyBatis使用方法详解中的项目过程。下载MyBatis与Spring整合jar包:a. 点击 https://github.com/mybatis/spring 链接。b. 点击上图紫框框起位置即可到达下载jar包页面创建一个web工程,导入如下相应jar包创建spring配置文件application.xml并添加如下配置信息:<!-- 配置数据库连接...
2019-07-23 20:08:34
193
原创 MyBatis使用方法详解
文章目录一、概述二、使用过程一、概述什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。官网地址:http://www.mybatis.org/mybatis-3/为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合...
2019-07-23 19:45:40
336
原创 Bootstrap快速入门
文章目录一、概述二、响应式布局三、CSS样式和JS插件四、组件五、插件六、一个简单的案例一、概述Bootstrap:一个前端开发的框架,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处:1. 定义了很...
2019-07-22 20:30:37
132
原创 如何确定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 ...
2019-07-21 18:55:44
487
原创 内存监控工具——>jstack
文章目录一、说明二、语法三、实战四、线程与Monitor五、线程状态一、说明Jstack是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息。二、语法jstack [option] 说明:option:命令选项,常用选项如下:-F当’jstack [-l] pid’没有相应的时候强制打印栈信息,如果直接jstack无响应时,用于强制jstack),一般情况不需要使用...
2019-07-21 18:48:59
2269
原创 内存监控工具——>jmap
作用:监控内存内的Java对象语法:jmap [option] 说明:option:命令选项,常用选项如下:-heap 打印Java堆概要信息,包括使用的GC算法、堆配置参数和各代中堆内存使用情况;-histo[:live] 打印Java堆中对象直方图,通过该图可以获取每个class的对象数目,占用内存大小和类全名信息,带上:live,则只统计活着的对象,如下命令:jmap -his...
2019-07-21 18:25:12
1144
原创 AspectJ支持的5种类型的增强注解详解
文章目录源代码1. 前置增强@Before(又称前置通知)2. 后置增强@After(又称后置通知)3. 返回增强@AfterReturning(又称返回通知)4. 异常增强@AfterThrowing(又称异常通知)5. @Before,@After,@AfterReturning,@AfterThrowing执行顺序执行过程5. 环绕增强@Around(又称环绕通知)源代码Calcula...
2019-07-17 11:12:00
639
原创 详述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文件配置作用一...
2019-07-16 17:36:21
362
原创 Java中的堆(Heap)
文章目录一、 堆的定义二、 堆的区域划分1. JDK8版本以前2. JDK8开始3. 详述Java堆中各个区域4. GC日志一、 堆的定义Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象二、 堆的区域划分1. JDK8版本以前堆被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Ed...
2019-07-16 03:50:10
405
原创 JDK动态代理的执行过程分析
文章目录一、 源代码二、 执行过程分析1. 生成使用JDK创建动态代理对象的class文件(即$Proxy0.Class)2. 为Test类中的成员变量calculatorService赋值3. 执行Test中的get()方法4. 验证得到的代理对象calculatorService和invoke()中传匿名内部类中传入的proxy是相同的5. 执行动态类对象中的add方法,并返回int值三、 J...
2019-07-16 03:28:19
497
原创 Spring 实现事务管理
文章目录一、如何实现声明式事务二、@Transactional注解属性1. rollbackFor和rollbackForClassName2. noRollbackFor和noRollbackForClassName3. readOnly4. timeout5. propagation6. isolationSpring 实现事务管理有如下两种方式:编程式事务管理:将事务管理代码嵌入到...
2019-07-15 01:30:58
370
原创 事务隔离级别
文章目录一、事务并发执行出现的问题二、解决方案三、MySQL事务隔离级别1. 查看2. 修改一、事务并发执行出现的问题同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read)已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。...
2019-07-15 01:30:17
156
原创 REQUIRES_NEW事务传播行为示例
REQUIRES_NEW:当前方法必须启动新事务,并在它自己的事务内运行,如果有事务在运行,则把当前事务挂起测试类:场景:一个人(id为aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa)的钱包有100元,它想买两类书,第一类id为a2f39533-659f-42ca-af91-c688a83f6e49,数量为1本,单价为10元,该书库存为10本;第二类id为4c3...
2019-07-15 00:45:49
576
原创 REQUIRED事务传播行为示例
REQUIRED:默认值,如果有事务在运行,当前的方法就在这个事务内运行,否则,就启动一个新的事务,并在自己的事务内运行测试类:场景:一个人(id为aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa)的钱包有100元,它想买两类书,第一类id为a2f39533-659f-42ca-af91-c688a83f6e49,数量为1本,单价为10元,该书库存为10本;第二类...
2019-07-15 00:41:05
1084
原创 如何使用Spring框架调用构造方法
文章目录一、搭建项目结构二、使用Spring框架调用各类构造方法1. 调用无参构造方法2. 调用参数类型为基本数据类型或是String类型的构造方法3. 调用参数类型为引用类型的构造方法4. 调用参数类型为数组类型的构造方法5. 调用参数类型为List集合的构造方法(1) List中存放数据类型为基本数据类型或是String类型(2) List中存放数据类型为引用类型5. 调用...
2019-05-11 01:46:29
839
原创 java内部类详解
文章目录分类1.有名内部类2. 匿名内部类匿名内部类特点3. 静态内部类静态有名内部类静态匿名内部类注意特点Lambda 表达式分类内部类是指在一个外部类内定义的类。按照是否有类名分为有名内部类和匿名内部类。按照是否有static修饰分为静态内部类和非静态内部类,有static修饰的为静态内部类,没有static修饰的为非静态内部类。1.有名内部类Body类:package co...
2019-05-04 02:13:10
137
原创 搭建SpringMVC详解
文章目录一、 创建一个web项目二、 配置文件一、 创建一个web项目新建一个Dynamic Web Project项目,版本选择2.5删除Java Sources中的src文件夹,新建如下四个资源文件夹:拷入如下所示的jar包:二、 配置文件打开web.xml文件,删去无用代码,创建Spring容器并向其中添加对象。<servlet> <serv...
2019-05-03 23:33:13
154
1
原创 Web服务器如何确定哪个Servlet请求
文章目录ServletServlet生命周期1. 加载及实例化2. 初始化——>init()3. 处理请求——>service()——>doGet()或doPost()4. 销毁Servlet生命周期(精简版)Servlet2.X配置1. 配置servlet元素和servlet-mapping元素2. Servlet初始化参数设置3. Servlet上下文(环境对象)初始化参数设...
2019-05-03 22:58:14
623
原创 session对象
文章目录session运行机制session常用方法session与cookie比较Web应用中,会话指在一段时间内,一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中,用户可以访问该Web应用系统中包括网页在内的多种资源。当用户(浏览器)向Web应用服务器发送第一次请求时,服务器会为该用户创建一个唯一标识的会话,会话一直延续到访问结束(浏览器关闭或用户长时间不访问...
2019-04-14 17:12:47
185
原创 重定向与请求转发
重定向与请求转发重定向(Redirect)客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务...
2019-04-14 15:30:27
144
原创 关于button影响ajax的回调函数问题
今天在写java web项目时遇到一个万万没想到的问题,在写忘记密码界面时,根据输入的用户名及登陆角色后用ajax判断是否存在该用户,在form表单最后写了一个button标签,未设定type值,于是点击该按钮始终不能进入ajax的回调函数。在观察了N久的界面之后,发现点击按钮会刷新界面!!!于是我试着把button标签改为input标签,并设置type值为button后,bug消失!!!经查阅...
2018-12-02 02:42:46
158
原创 关于远程连接MySQL出现(10060)错误
文章目录出现10060错误:(1)网络连接不通(ping一下试试)(2)阿里云控制台在实例安全组中没有开放3306端口(3) 远程服务器的防火墙屏蔽了MySQL的3306端口(4)MySQL没有开启远程连接出现10060错误:(1)网络连接不通(ping一下试试)(2)阿里云控制台在实例安全组中没有开放3306端口解决方法:step1:打开控制台中的云服务器ECSstep2:在左侧中...
2018-11-23 01:59:01
10772
转载 JFrame的层次结构及背景设置说明
做数据库课程设计时遇到如何设置框架背景图片问题,经查阅资料发现本就对JFrame的层次有误解,因为课本上只讲到JFrame有一个ContentPane,故转载此博客,留作资料查阅。一、JFrame 的层次结构我们通过两个图来说明一下 JFrame 的层次结构:从视觉效果来看(从 View 层来看),一个 JFrame 的结构是这样的:可以看出,Frame 的最底层是 RootPane,...
2018-09-06 14:55:46
2534
2
原创 java异常处理
PowerDesigner165_破解文件.rar &amp;amp;nbsp;&amp;amp;nbsp;链接:http://pan.baidu.com/s/1qXY9fAW 密码:74j3PowerDesigner165_Evaluation.exe&amp;amp;nbsp;链接:http://pan.baidu.com/s/1qYoOgTu 密码:rximPowerDesigner使用教程&amp;amp;n
2018-09-05 19:53:54
148
原创 Java包和访问权限
包1. 包命名规则:2. 包的作用:JDK中的包引包1. 什么时候需要引包:2. 如何引包:3. 引包的快捷键:ctrl+shift+O4. 注意访问控制符封装包1. 包命名规则:包名全部由小写字母(多个单词也全部小写);如果包名包含多个层次,每个层次应该用“.”分割;包名一般由倒置的域名开头,比如com.baidu;——不要有w...
2018-08-22 20:49:33
197
原创 Java继承和多态
继承1. 继承的定义及注意事项2. 父类对子类构造方法的影响父类成员变量被覆盖重写关键字final关键字super多态上转型对象对象下转型继承1. 继承的定义及注意事项继承是面向对象编程的三大特征之一,是一种基于已有类来创建新类的机制。由继承而得到的类称为子类(或派生类),被继承的类称为父类(或超类)。Java中每个类只允许有一个父类...
2018-08-22 20:20:53
169
原创 Java对象和类
对象和类1. 类的定义2. 对象的创建和使用3. 类与对象的关系方法与重载1. 定义方法方法重载代码块全局变量与局部变量1. 成员变量2. 局部变量关键字static构造方法1. 什么是构造方法2. 如何使用构造方法3. 显式构造方法4. 类中构造方法间的调用关键字this对象初始化过程对象和类...
2018-08-22 19:55:18
1384
原创 关于CSS伪类特性和CLICK等事件的冲突解决方案
在下面这种情况:...&lt;a href="#" id="link"&gt;点击我&lt;/a&gt;&lt;style&gt; #link:hover{ color: rgb(253,248,0); }&lt;/style&gt;这段代码简单的设置了一个链接的
2018-08-22 18:19:22
3097
1
原创 冒泡排序、插入排序、二分法查找
冒泡排序插入排序二分法查找冒泡排序冒泡排序法是最基本的排序法之一,冒泡排序法的运行机制是通过循环遍历元素并调整相邻元素顺序来实现的一种简单排序方法。假设排序是由小到大排序,冒泡算法的主要逻辑是,假设有N个数,游标从第一位数开始,若左边的数比右边的数大,则左边交换,游标移向下一位直到最后一位。在游标移动过程中,可以保证,右边的数一定比左边的数大,因为第一轮遍历是要找出...
2018-08-15 18:03:53
229
原创 Java数组
定义声明数组实例化数组操作数组元素for遍历数组元素定义数组是相同数据类型的数据按顺序组成的一种引用数据类型。声明数组声明一维数组:数组元素数据类型 [ ] 数组名; String [] countryArray;声明二维数组:数组元素数据类型[ ][ ] 数组名;String [] [] account;实例化数组声...
2018-08-14 18:05:38
90
原创 Java流程控制
分支语句if分支语句1. if 概述2. if 四种形式:单分支、双分支、多分支、嵌套if1. 单分支2. 双分支3. 多分支——多个语句块中只执行一个语句块4. 嵌套if注意:else不能单独使用。switch分支语句1. switch分支语句语法:注意循环语句1. for循环结构2. while循环3. do-while循环比较while和d...
2018-08-13 18:43:31
119
原创 x=x++问题
下面代码public class Test{ public static void main(){ int x=0; for(int i = 0;i&lt;100;i++) x=x++; System.out.println(x); }}运行结果为:0原因: 对于x=x++, x++执行后,...
2018-08-11 20:04:35
4520
原创 Java数据类型及运算符
Java标识符定义Java标识符有如下命名规则:关键字Java数据类型1. 基本数据类型1. 整型2. 浮点型3.布尔型4. 字符型2. 基本数据类型转换1. 隐式类型转换2. 显式类型转换变量和常量1. 变量2. 常量Java标识符定义标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名...
2018-08-10 19:35:09
180
原创 jdk1.8.0_131(×86)安装与配置步骤
文章目录验证是否安装配置完成#下载及安装步骤下载jdk1.8.0_131(×86)安装包百度网盘下载地址:https://pan.baidu.com/s/1oPrSS5msJvM7UjsgPIWv7A密码:vtbd安装步骤双击下载的安装包开始安装点击“下一步”点击“更改”在D盘Program Files文件中新建Java文件夹将路径改为D:\Program Files\Java\jdk1.8.0_131\,点击“确定”点击“下一步”点击更改注:此时打开了另一个窗口在
2018-08-10 18:51:24
28269
3
原创 用javascript更改css样式的三种方式
&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;
2018-08-08 21:22:56
185
原创 HTML 对象(部分)
Form 对象Form 对象方法Text 对象Text 对象属性Text 对象方法示例Radio 对象Radio 对象属性Checkbox 对象Checkbox 对象属性Select 对象Select 对象集合Select 对象属性Select 对象方法Option 对象Option 对象构造方法Option 对象属性Select对象及...
2018-08-08 21:20:51
1093
原创 HTML DOM(部分)
Element对象Element对象属性Element对象方法1. element.getElementsByTagName()2. element.setAttribute(“属性名”,“属性值”)及element.getAttribute(“属性名”)及element.removeAttribute()Element对象Element对象属性ele...
2018-08-08 21:00:29
99
原创 HTML BOM(部分)
Window对象Window 对象属性Window 对象方法1. alert()及confirm()3. setInterval()及clearInterval()实现图片轮播以及停止5. setTimeout()6.clearTimeout()setInterval()与setTimeout()的区别window对象的属性和方法为JavaScript全局变量和全局函数,...
2018-08-08 20:34:00
1767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人