自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring框架:全功能栈的应用程序框架——注解+代理模式+SpringTX

一、Spring的注解方式实现1、介绍作用: 简化XML文件的配置,达到和XML配置完全相同的效果。 缺点: 耦合性太高。 使用和格式: 类上/方法上/属性上声明 注意:注解和XML配置文件可以同时使用,但是同一个功能只能使用一种方式。2、使用注意:SpringAOP的注解方式实现是基于AspectJ方式的,SchemaBased方式是没有的。在applicationcontext.xml文件中声明注解的扫描路径 在扫描路径下的某个功能上使用注解完成功能配置即可。3、AOP

2020-09-06 12:13:48 117

原创 Spring框架:全功能栈的应用程序框架——SpringAOP

一、SpringAOP介绍AOP(Aspect Oriented Programming):面向切面编程。 在不修改源代码的基础上,增加新的功能。二、SpringAOP的SchemaBase方式实现1、流程导入SpringAOP的jar包。 在src下创建advice包,并创建前置通知和后置通知类。 前置通知:实现MethodBeforeAdvice接口 后置通知:实现AfterReturning接口 在applicationcontext.xml文件中配置资源,并声明组装规则。..

2020-09-05 20:56:57 161

原创 Spring:全功能栈的应用程序框架

一、框架的概念和使用1、概念框架是不同的项目都要使用的代码的封装,是软件的半成品。2、框架的具体表现形式一堆jar包3、使用导入jar包。 查看API文档,调用jar包资源,完成功能开发。 配置框架的配置文件。二、Spring框架1、简介解决了业务层和其他层之间的耦合(高内聚,低耦合)。三、SpringIOC1、作用将耦合性高的对象进行解耦。2、使用时机在MVC代码结构中,将Servlet和Service层、Service和Mapper层进行解耦。3、使用

2020-09-05 19:52:52 333

原创 26、数据库建模

一、数据库表之间的3种关系一对多: 在多的一端增加一个外键列.外键表示的就是一种一对多的关联 多对多: 增加一个中间表,将一个多对多转换为两个一对多。中间表中有外键 一对一: 有外键关联和主键关联两种方式,本质上都是外键关联 二、三大范式1、范式(NF-NormalFormat):范式是符合某一种设计要求的总结。2、分类: 第一范式: 最基本的范式 数据库表每一列都是不可分割基本数据项,同一列中不能有多个值 简单说就是要确保每列保持原子性 第一范式

2020-08-16 17:53:20 364

原创 25、MySQL:关系型数据库管理系统

一、不相关子查询一条SQL语句含有多个select,先执行子查询,再执行外查询;子查询可以独立运行。称为不相关子查询。单行子查询:子查询的结果是1条记录 多行子查询:子查询的结果是多条记录 子串询的结果是多条记录,此时不能使用=,< > 需要借助 ANY ALL in来实现 二、相关子查询子查询不可以独立运行,并且先运行外查询,再运行子查询。好处:简单 功能强大(一些使用不相关子查询不能实现或者实现繁琐的子查询,可以使用相关子查询实现) 缺点:稍难...

2020-08-15 19:57:02 171

原创 24、MySQL:关系型数据库管理系统_查询

一、单表查询:1、where子句指定查询条件使用where子句,可以查询符合条件的部分记录。 使用LIKE运算符执行模糊查询(通配查询)--binary区分大小写 % 表示任意零或多个字符 _ 表示任意一个字符 使用IS NULL运算符进行空值判断 小括号的作用 改变运算顺序 提高可读性 2、函数单行函数 字符串函数 数值函数 日期与时间函数 流程函数 IF(condition, t, f) IFNULL(value1, value2) .

2020-08-15 16:08:15 158

原创 23、MySQL:关系型数据库管理系统

a

2020-08-09 10:35:09 544

原创 22、网络编程

一、网络基本概念1、TCP和UDP协议(传输层)TCP协议: 一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议 。 特点:面向连接、点到点、高可靠性(三次握手)、占用系统资源多,效率低 UDP协议: 一种无连接传输层协议,提供面向事务的简单不可靠信息传送服务。特点:非面向连接,传输不可靠,可能丢失、发送不管对方是否准备好,接收到方收到不确认、可以广播发送、非常简单 的协议,开销小2、IP地址和端口IP地址:用来...

2020-07-26 22:09:06 95

原创 21、ThreadPool:线程池

一、线程通信同步代码块 同步方法 锁二、线程池public class Test { public static void main(String[] args) { //创建线程池// ExecutorService pool = Executors.newSingleThreadExecutor();// ExecutorService pool = Executors.newFixedThreadPool(5);

2020-07-25 20:00:44 75

原创 20、Thread:线程

一、线程的定义和创建1、进程和线程进程(process):进程是指一种正在运行的程序,有自己的地址空间;特点:动态性,并发性,独立性 线程(thread):进程内部的一个执行单元,它是程序中一个单一的顺序控制流程。特点:轻量级进程,独立调度的基本单位,共享进程资源,可并发执行 并发和并行区别:并发:一个CPU,执行多个任务并行:多个CPU,执行多个任务2、线程的定义和创建:继承Tread类: 优点:简单缺点:不能再继承其他类 实现Runnable接口: 优点:可以继承其他类缺点:较.

2020-07-25 16:54:23 203

原创 19、反射和注解

一、反射技术1、引入:编译不知道类或对象的具体信息。==》使用反射来实现。2、反射作用:动态创建对象 动态操作属性 动态调用方法 动态操作泛型和注解3、反射的入口Class类是Java 反射机制的起源和入口。是所有类的图纸。(1)获取一个类的类对象的方法:Class.forName("全路径名") 类名.class:不仅可以应用于普通的类、接口,还可以获取基本数据类型、数组的Class对象信息。 对象名.getClass4、使用反射创建对象:Class clazz

2020-07-18 20:33:27 110

原创 18、IO流

一、概述1、分类按流的方向输入流:数据流向是,从数据源到程序(以InputStream、Reader结尾) 输出流:数据流向是,从程序到目的地(以OutputStream、Writer结尾) 2.按处理的数据单元字节流:以字节为单位,获取数据(以Stream结尾) 字符流:以字符为单位,获取数据(以Reader、Writer结尾) 3.按处理对象节点流:可以直接从数据源或目的地读取数据 处理流:不能直接连接到数据或目的地,是处理流的流(BufferedInputS...

2020-07-18 17:09:13 85

原创 17、集合

一、集合和数组的区别与联系 区别 集合 数组 存储内容 只能存储引用类型 既能存储基本数据类型,也能存储引用类型 容量 集合容量可以改变,size表示真实有效数据个数 数组长度固定,length只代表数组最多能存储多少数据,不能看到有效数据个数 数据结构 多种, 单一,仅采用顺序表存储 形式 以类的形式存在,具有封装、多态、继承等特性。 —— 二、ArrayList和LinkedList区别和联系1、.

2020-07-18 14:45:50 86

原创 16、算法和数据结构

一、排序1、冒泡排序两两比较,前一个数比后一个数大,交换位置。2、选择排序从第一个数开始,每个数与后边所有数比较,如果比第一个数小,记录下标,直到比完,最小下标和第一个数交换。二、递归和折半查找1、递归:自己调自己2、折半查找:前提:有序用递归做折半查找三、数据结构...

2020-07-12 17:08:10 528

原创 面试提升——源码系列

1、String源码

2020-07-11 21:14:50 110

原创 面试题二:集合与数组的之间、各个集合之间的区别与联系

一、数组与集合的区别区别 集合 数组 容量可变 可变 不可变 存储内容 引用数据类型 基本数据类型及引用数据类型 数据结构 多种(顺序表、链表、哈希表、树等) 顺序表 元素个数 size()可判断实际存储元素个数 length只能确定容量大小,不能判断具体存储元素个数 特性 以类的形式存在,具有封装、继承、多态等特性,可调用属性方法 无 二、ArraysList与LinkedL

2020-07-11 20:11:46 405

原创 使用排序算法实现对所有引用类型数据的比较(冒泡+选择排序) ,自定义Person类进行测试。

使用排序算法实现对所有引用类型数据的比较(冒泡+选择排序) ,自定义Person类进行测试。方法声明为publicvoid sortArr(Object arr[]){}。 方法中首先输出排序前数组内容,然后进行排序,最后输出排序后数组内容。 可以是冒泡排序或其他算法实现,不直接调用Java提供的方法实现排序。思路:任意类实现Comparable接口来实现该引用数据类型的元素排序,在sort()方法中将Object强转成Comparable实现两个对象的比较。选择:public...

2020-07-09 21:34:16 153

原创 使用排序算法实现对所有引用类型数据的比较(冒泡+选择排序) ,自定义Person类进行测试

使用排序算法实现对所有引用类型数据的比较(冒泡+选择排序) ,自定义Person类进行测试。方法声明为public void sortArr(Object arr[]){ }。 方法中首先输出排序前数组内容,然后进行排序,最后输出排序后数组内容。 可以是冒泡排序或其他算法实现,不直接调用Java提供的方法实现排序。思路:任意类实现Comparable接口来实现该引用数据类型的元素排序,在sort()方法中将Object强转成Comparable实现两个对象的比较。冒泡:public ..

2020-07-09 21:17:39 156

原创 15、常用类

一、包装类1、简介: 在实际应用中经常需要将基本数据转化成对象,以便于操作,但八大基本数据类型都不是对象。为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表。byte==>Byte short==>Short int==>Integer long==>Long float==>Float double==>Double boolean==>Boolean c...

2020-07-06 21:25:04 112

原创 14、异常和面对对象编程-5

11

2020-07-05 19:09:47 151 1

原创 13、面向对象编程-4

一、final和抽象类1、final作用修饰变量:被final修饰的变量是常量修饰基本数据类型:只能赋值一次 修饰引用数据类型:对象不能被赋值,但属性可以修改修饰方法:被final修饰的方法不能被重写 修饰类:被final修饰的类不能被继承2、抽象类注意:有抽象方法的类只能定义成抽象类 抽象类不能实例化,即不能用new来实例化抽象类。 抽象类必须有构造方法,创建子类对象的时候使用 一个抽象类至少0个抽象方法,至多(所有的方法都是抽象方法)个抽象方法 子类必须重写父类的抽象方

2020-07-04 19:44:19 86

原创 12、面向对象编程-3

一、继承1、object类面试题:请写出object类的6个方法 方法摘要(public方法) boolean equals(Objectobj) 指示其他某个对象是否与此对象“相等”。 Class<?> getClass() 返回此 Object 的运行时类。 int hashCode() 返回该对象的哈希码值。 voi...

2020-07-04 17:28:55 106

原创 11、面向对象编程-2

一、static关键字1、static变量调用方法:类名.属性名 static方法不能访问非静态成员 内存分配:static变量与非静态变量的区别:区别 static变量 非静态变量 份数 1份 每个对象1份 内存中位置 元空间(metaspace) 堆 创建时间 加载类 创建对象 调用方式 类名.变量名 对象名.变量名 生命周期 与类一致 与对象一致 2、static方法作用:访问st

2020-07-04 14:29:36 118

原创 10、面向对象编程-1

一、类和对象1、面向对象思想定义类及创建对象OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程创建对象:Person p = new Person(); 操作属性:对象名.属性名 p.name; 调用方法:对象名.方法名(实参列表) p.eat("黄焖鸡");内存分配图:成员变量和局部变量的区别:区别 成员变量 局部变量 代码块中位置 类内,方法外 方法内 作用范围 整个类 当前方法 内存中位置...

2020-07-04 10:26:42 84

原创 面试题一:Object类的6个方法、菲波那切数列(递归)

1、

2020-07-01 08:56:33 119

原创 9、数组

一、数组基础1、声明数组

2020-06-25 21:09:29 72

原创 8、方法

一、方法的定义和调用1、方法的声明格式:[修饰符1 修饰符2...]返回值类型方法名(形式参数){ java语句 [return ;]}例句: 修饰符:public static 返回值类型:int 变量名:add 形式参数:int num1,int num2public static int add(int num1,int num2){ int sum = num1+num2; return sum;...

2020-06-23 21:41:51 139

原创 7、流程控制

一、选择结构1、单分支结构:if Math.random()使用: 随机生成m~n(m较小数、n较大数)之间的整数 int i =(int)( Math.random()*((n-m+1)+m));2、if 双分支: if-else3、if 多分支: if - else if - else4、switch多分支:switch(表达式){ //表达式可...

2020-06-22 17:12:54 92

原创 6、数据类型和运算符

一、进制及其转换1、进制转换1.1二进制转十进制:权相加法1.2十进制转二进制:除2取余,逆序排列2、计算机数据的存储单位bit:1个字节byte:8个字节字符:16个字节KB、MB、GB、TB3、计数范围bit:无符号0~255 256个数 有符号 -128~127 256个数字符:无符号0~2^16-1 65536个数 有符号-2^15~2^15-1 6556个数4、字符集和...

2020-06-22 17:01:47 80

原创 java学习中的重难点(多加练习)

1、

2020-06-22 16:53:42 156

原创 5、java入门知识

一、java三大版本JavaSE(标准版):定位在客户端,主要用于桌面应用软件的编程。 JavaEE(企业版):定义在服务器端Java2的企业版,主要用于分布式网络程序的开发,如电子商务网站。 JavaME:主要应用于嵌入式系统开发,如手机和PDA的编程。二、java的特点跨平台性/可移植性: 原理: 安全性 简单性 多线程 面向对象 高性能 分布式 健壮性三、JVM、JRE、JDKJDK(程序开发)>JRE(...

2020-06-19 08:59:57 78

原创 java常见Bug及解决方法

1、错误:java.lang.UnsupportedClassVersionError:原因:电脑上存在两个不同版本的JDK,编译和运行使用的不是同一版本解决办法:通常将低版本JDK卸载即可2、错误: 找不到符号原因:未区分大小写3、错误:在类 BugTest 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)原因:main方法书写错误4、错误:编码GBK的不可映...

2020-06-15 22:26:01 1260

原创 4、CSS:层叠样式表

一、简介1、CSS和HTML的关系HTML用于构建网页的结构 CSS用于构建HTML元素的样式 HTML是页面的内容组成,CSS是页面的表现2、CSS语法CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:3、CSS注释CSS注释以 "/*" 开始, 以 "*/" 结束。二、CSS的引入方式1、内联样式(行内样式)<p style="background: orange; font-size: 24px;">哈哈哈<p>特点:缺

2020-06-14 15:35:54 173

原创 3、form表单

一、框架1、内嵌框架:iframe<iframe src="http://www.baidu.com"></iframe>2、框架集合:frameset注意:frameset与body不能共存<frameset rows="20%,80%"> <frame src="邮箱上侧.html"> <frame> <framset cows="20%,80%"> &

2020-06-11 23:23:14 536

原创 2、HTML常见标签

一、基础标签1、标题标签<body> <h1>武汉加油 中国加油</h1> <h2>武汉加油 中国加油</h2> ... <h6>武汉加油 中国加油</h6></body>2、段落标签<p>床前明月光,疑是地上霜</p><p>举头望明月,低头思故乡</p>3、格式化标签<b&

2020-06-10 23:06:00 202

原创 1、HTML入门

一、HTML两种模式:CS/BS1、CS(Client Server):客户端/服务器模式2、BS(BrowserServer):浏览器/服务器模式二、互联网三大基石:URL、HTTP、HTMLURL:统一资源定位符HTTP:数据传输协议HTML:超文本标识语言三、HTML51、由前端人员完成2、html tag:a>封闭类型标记(双标记):<p></p>b>非封闭类型标记(空标记或单标记):</br>3、标..

2020-06-09 21:54:19 112

关于Java中流程控制的复习

Java中包含选择结构、循环结构、 循环控制语句、多重循环及多重循环下的控制语句。 选择结构又包含if单分支、双分支、多分支以及switch多分支。

2020-06-27

空空如也

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

TA关注的人

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