自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 Apache Dubbo核心要点

1 Apache Dubbo概述Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。什么是RPC?RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供...

2020-02-27 23:24:53 273

原创 ==和equasl的区别

==和equasl的区别1、“==” 对于基本数据类型,“==” 比较的是两个对象的内容值是否相等。对于引用数据类型,“==” 比较的是两个对象的地址值是否相等。2、 equals:比较的是两个对象的内容值是否相等,equals是本质上就是==,只不过String重写了Object的equals方法,把引用比较改变成了值的比较。需要注意的是:相同内容的对象地址不一定相同,但相相同地址的对...

2020-02-27 23:02:31 404

原创 JDK、JRE、JVM的关系

JDK、JRE、JVMJDK:开发工具包,提供开发环境和运行环境。JRE:Java运行环境,提供了Java运行时所需要的环境。JDK包含了JRE同时也包含了很多Java程序的调试工具JVM:是java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。注:Java语言跨平台的原理是JVM跨平台...

2020-02-27 22:52:50 234

原创 解决Maven依赖冲突的方法

依赖冲突由于依赖传递现象的存在, spring-webmvc 依赖 spirng-beans-4.2.4,spring-aop 依赖 spring-beans-5.0.2,但是发现 spirng-beans-4.2.4 加入到了工程中,而我们希望 spring-beans-5.0.2 加入工程。这就造成了依赖冲突。依赖调节原则——第一声明者优先原则在 pom 文件中定义依赖,以先声明的依赖...

2020-02-23 23:38:39 437

原创 SpringMVC的请求-获得请求参数-配置全局乱码过滤器

当post请求时,数据会出现乱码,我们可以设置一个过滤器来进行编码的过滤。<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter&...

2020-02-11 22:43:20 211

原创 SpringMVC的组件解析

1 SpringMVC的执行流程①用户发送请求至前端控制器DispatcherServlet。②DispatcherServlet收到请求调用HandlerMapping处理器映射器。③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。④DispatcherServlet调用Handl...

2020-02-10 20:11:18 198

原创 基于XML和注解的AOP开发

2. 基于 XML 的 AOP 开发2.1 快速入门①导入 AOP 相关坐标②创建目标接口和目标类(内部有切点)③创建切面类(内部有增强方法)④将目标类和切面类的对象创建权交给 spring⑤在 applicationContext.xml 中配置织入关系⑥测试代码①导入 AOP 相关坐标<!--导入spring的context坐标,context依赖aop-->&...

2020-02-02 22:50:12 176

原创 Spring_AOP简介

1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的...

2020-02-02 22:42:56 172

原创 Servlet入门详解

一、Servlet1.Servlet的体系结构Servlet -- 接口 | 实现GenericServlet -- 抽象类 | 继承 HttpServlet -- 抽象类* GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承GenericSer...

2019-12-29 18:06:17 176

原创 Servlet详解

Servlet:运行在服务器端的小程序* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。* 将来我们自定义一个类,实现Servlet接口,重写Servlet接口中的抽象方法Servlet执行原理1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径2. 查找web.xml文件,是否有对应的标签体内容。3...

2019-12-29 17:49:11 195

原创 DOM树

CRUD dom树:* appendChild():向节点的子节点列表的结尾添加新的子节点。* removeChild() :删除(并返回)当前节点的指定子节点。* replaceChild():用新节点替换一个子节点。* 属性:* parentNode 返回节点的父节点。...

2019-12-20 21:27:11 195

原创 XML

1. XML概念1.1 概念Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。 1.2 功能常用于存储数据和配置文件数据的传输xml最大的功能就是用于配置文件1.2.1 xml与html的区别1. xml标签都是自定义的,html标签是预定义。2. xml的语法严格,html语法松散3. xml是存储数据的,html是展...

2019-12-20 21:21:51 118

原创 Bootstrap

1. Bootstrap1.1 概念概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。1.2 好处1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。2. 响应式布局。 * ...

2019-12-20 21:16:25 152

原创 事件监听机制

事件监听机制1 概念概念:某些组件被执行了某些操作后,触发某些代码的执行。事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了事件源:组件。如: 按钮 文本输入框…监听器:代码。注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。### 2 常见的事件#### 点击事件- `onclick`:单击事件- `o...

2019-12-20 21:14:27 288

原创 JavaScript中DOM

DOM概念: Document Object Model 文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作1 W3C DOM 的组成部分* 核心 DOM - 针对任何结构化文档的标准模型 * Document:文档对象 * Element:元素对象 * Attribute:属性对象 * Text:文本对象 ...

2019-12-20 21:13:07 134

原创 JavaScript中DOM

BOM概念:Browser Object Model 浏览器对象模型,将浏览器的各个组成部分封装成对象1 BOM的组成Window:窗口对象Navigator:浏览器对象Screen:显示器屏幕对象History:历史记录对象Location地址栏对象2 BOM中的对象详解2.1. Window:窗口对象与弹出框有关的方法alert() 显示带有一段消息和一个确认按钮...

2019-12-20 21:10:38 151

原创 wep前端入门04_JavaScript基础

内容:JavaScript概述JavaScript基本语法JavaScript数据类型JavaScript运行符JavaScript流程控制语句JavaScript基本对象 1. JavaScript 1.1 JavaScript概念1.1.1 JavaScript 简介 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译...

2019-12-16 00:02:39 224

原创 Java多线程

1.实现多线程1.1进程和线程【理解】进程:是正在运行的程序​ 是系统进行资源分配和调用的独立单位​ 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径​ 单线程:一个进程如果只有一条执行路径,则称为单线程程序​ 多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法介绍...

2019-12-14 00:08:44 140

原创 wep前端入门03_CSS基础选择器

CSS1 CSS的概念Cascading Style Sheets 层叠样式表层叠 :多个样式可以作用在同一个html的元素上,同时生效作用 : 用于页面美化和布局控制2 CSS的好处1. 功能强大2. 将内容展示和样式控制分离 * 降低耦合度。解耦 * 让分工协作更容易 * 提高开发效率3 CSS的使用CSS与html结合方式内联样式在标签内...

2019-12-14 00:02:50 216

原创 wep前端入门02_表单标签

今日内容:1. 表单标签2. CSS1.表单标签1.1 概念用于采集用户输入的数据的。用于和服务器进行交互。1.2 表单标签1.2.1 表单标签作用form: 用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围1.2.2 表单标签属性acction指定提交数据的URL method指定提交方式method提交方式分类:一共7种,...

2019-12-13 23:59:21 200

原创 wep前端入门01_概念概述与HTML基础标签

web概念概述1. web概念概述1.1 WEB的定义使用Java语言开发基于互联网的项目1.2 软件架构的分类C/SC/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 用户体验好 * 缺点: 开发、安装,部署,维护 麻烦B/SB/S: Browser/Se...

2019-12-13 23:56:41 446

原创 MySQL基础练习03

CREATE DATABASE db3;USE db3;#准备sql# 创建部门表CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');# 创建员工表CREATE TABLE ...

2019-12-08 17:10:40 263

原创 MySQL基础教学05

内容1. 数据库连接池2. JDBC Template1 数据库连接池1.1 数据库连接池概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。1.2 数据库连接池好处1. 节约资源2. 用户访问高效1.3 数据库连接池实现标准接口:...

2019-12-07 00:03:35 190

原创 MySQL基础教学04

内容1. JDBC基本概念2. JDBC中各个接口和类详解3. JDBC增删改查(CRUD)语句4. JDBC工具类5. JDBC-登录案例6. PreparedStatement7. JDBC管理事务1. JDBC1.1 JDBC 概念Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司...

2019-12-07 00:01:52 153

原创 MySQL基础教学03

1.多表查询1.1 多表查询语法和数据准备1.1.1 查询语法select 字段列表from 表名列表where 条件列表group by 分组字段having 分组之后的条件order by 排序limit 分页限定1.1.2 数据准备-- 创建部门表CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT...

2019-12-06 23:59:17 191

原创 MySQL基础练习02

CREATE DATABASE db4;USE db4;CREATE TABLE student(id INT,sname VARCHAR(30),age INT,sex VARCHAR(6),address VARCHAR(100),math INT,englishi INT);DESC student;DROP TABLE student;-- 添加数据INSE...

2019-12-06 23:54:50 187

原创 MySQL基础教学02

1.DQL:查询语句1.1 排序查询语法SELECT 字段名 FROM 表名 [WHERE条件] ORDER BY 字段名 [ASC|DESC];ASC: 升序,默认值DESC: 降序注意如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。例子查询所有数据,使用年龄降序排序select * from student order by age ...

2019-12-06 23:51:59 138

原创 MySQL基础练习01

-- 创建数据库:create database 数据库名称;CREATE DATABASE db1;-- 创建数据库,判断不存在,再创建 -- create database if not exists 数据库名称;CREATE DATABASE IF NOT EXISTS db1;-- 查询所有数据库的名称SHOW DATABASES;-- 查询某个数据库的字符集:查询某...

2019-12-05 22:34:46 177

原创 MySQL基础教学01

数据库的基本概念数据库的基本概念1.1 数据库的英文单词: DataBase 简称 : DBDB:数据库 DBS(System):数据库系统 DBMS: 数据库管理系统 RDBMS:关系型数据库管理系统1.2. 数据库的作用用于存储和管理数据的仓库。SQL1.SQL的含义Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规...

2019-12-05 22:32:54 122

原创 IO流之字节流

什么是IO流用于操作计算机硬盘和内存中的文件数据IO流的分类字节流和字符流IO流的使用场景如果操作的是纯文本文件,优先使用字符流如果操作的是二进制文件,优先使用字节流如果不确定,则优先使用字节流字节流写数据:创建一个FileOutputStream对象,关联到一个文件路径调用write()方法,写出数据调用close()方法,释放资源打开文件,查看内容import jav...

2019-11-27 23:27:48 135

原创 递归

递归的概念递归指的是方法本身自己调用自己递归的注意事项?递归必须要有出口递归的次数不宜过多,否则都会造成内存溢出使用递归获取阶乘案例递归求阶乘的重要步骤1.定义一个方法,用于递归求阶乘,参数为一个int类型的变量2:在方法内部判断该变量的值是否是1是:返回1不是:返回n*(n-1)的阶乘3:调用方法4:输出结果递归的思想:将一个大问题,分解成若干个小问题,再将若干个小问...

2019-11-24 01:25:13 162

原创 File类

1. File类概述和构造方法File类的作用文件和目录名路径的抽象表示形式。File封装的并不是一个真正存在的文件。仅仅是一个路径名,它可以存在,也可以不存在。后面需要通过对应的方法将其变成真正存在的。File类的构造方法File(String pathName) 根据字符串路径创建一个File对象File(String parent,String ...

2019-11-24 01:18:56 272

原创 Set集合及其子集合

Set集合的特点1.元素存取无序2.没有索引3.不能存储重复的元素Set集合继承Colletion 可使用Colletion的常用方法Collection集合的常用方法boolean add(E e) 向集合中添加元素boolean remove(E e) 将元素从集合中删除void clear() ...

2019-11-21 16:12:23 511

原创 Collection集合及其子集合

Collection集合Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合的概述是单列集合的顶层接口,它表示一组对象,这些对象也称为Collecti...

2019-11-21 01:32:15 682

原创 java时间日期

Date类概述Date代表了一个特定的时间类,精确到毫秒值Date类构造方法Date() 以当前系统时间创建对象Date(long l) 以指定毫秒值时间创建对象import java.util.Date;/* public long getTime():获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值 public ...

2019-11-19 00:36:01 156

原创 int与字符串之间转换

int->字符串(String)1.基本类型的值 + “” 开发中最常用的一种方式int a = 10;String str = a + “”;System.out.println(“整数的值是:”+a);2.String类的静态方法valueOf(参数)[了解]String.valueOf(10);字符串(String)-> int通过Integer静态方法par...

2019-11-19 00:08:29 2039

原创 抽象类和接口

什么是抽象类一个类中如果有抽象方法,那么这个类就必须是一个抽象类什么是抽象方法抽象方法指的是没有具体的方法实现如何定义抽象类和抽象方法使用abstract关键字来修饰类和方法抽象类的特点1.抽象类和抽象方法必须使用abstract关键字修饰public abstract class 类名{}public abstract 返回值类型 方法名();2.抽象类中不一定有抽象方法,但...

2019-11-18 00:21:42 896

原创 多态

什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提条件要有继承/实现关系要有方法重写要有父类引用指向子类对象需求:定义一个Animal类,提供成员变量和成员方法定义一个Cat类,提供成员变量和成员方法,并重写父类方法多态形式创建对象,查看成员访问特点Animal类ublic class Animal { public void eat() { ...

2019-11-17 23:49:01 305

原创 继承的概念与实现

一、继承1、继承的概念理解继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法2、通过extends关键字实现继承格式: class 子类 extends 父类 { }3、继承带来的好处继承可以让类与类之间产生关系,子父类关系产生子父类后,子类则可以使用父类中非私有的成员。需求:分别定义Fu类,Zi类和测试类,在测试类中创建...

2019-11-17 01:15:16 826

原创 Java简单的学生信息管理系统

不连接数据库,实现最简单的增删改查功能。**1.创建学生类**public class Student { //学号 private String sid; //姓名 private String name; //年龄 private String age; //居住地 private String address; ...

2019-11-13 11:58:49 705

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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