
java
小崇呀
这个作者很懒,什么都没留下…
展开
-
RabbitMQ
Author:EricVersion:9.0.0文章目录一、引言二、RabbitMQ介绍三、RabbitMQ安装四、RabbitMQ架构【`重点`】4.1 官方的简单架构图4.2 RabbitMQ的完整架构图4.3 RabbitMQ 通讯方式4.4 Hello-World案例演示五、SpringBoot整合RabbitMQ的使用【`重点`】5.1 导入依赖5.2 在application.properties中增加配置5.3 Hello-World 简单队列5.4 Work 工作队列5.5 Pub..原创 2020-08-25 17:05:58 · 180 阅读 · 0 评论 -
04.spring
今日内容springSpring中的事务事务:是逻辑上一组操作,要么全都成功,要么全都失败.事务特性:ACID原子性:事务不可分割一致性:事务执行的前后,数据完整性保持一致.隔离性:一个事务执行的时候,不应该受到其他事务的打扰持久性:一旦结束,数据就永久的保存到数据库.如果不考虑隔离性:脏读:一个事务读到另一个事务未提交数据不可重复读:一个事务读到另一个事务已经提交数据(update)导致一个事务多次查询结果不一致虚读:一个事务读到另一个事务已经提交数据(insert)导致一个原创 2020-08-21 22:18:31 · 182 阅读 · 0 评论 -
03.spring
今日内容springSpring中的AOP什么是AOP AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) SpringAOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码AOP底层原理:就是代理机制动态代理: 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强分类:原创 2020-08-21 22:17:58 · 104 阅读 · 0 评论 -
02.spring
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fI1GDaQW-1598019427725)(Pictures/LOGO.png)]Author:AaronVersion:9.0.2文章目录一、xml方式访问数据库1.1 Spring的JdbcTemplate1.2 创建user表并添加数据1.3 pom.xml导入相关依赖1.3 编写pojo1.4 编写dao1.5 编写service1.6 编写controller1.7 jdbc.properties配置文件1原创 2020-08-21 22:17:26 · 81 阅读 · 0 评论 -
01.spring
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o5Gguz0c-1598019387417)(Pictures/LOGO.png)]Author:AaronVersion:9.0.2文章目录一、引言1.1 原生web开发中存在哪些问题?二、Spring框架2.1 概念2.2 访问与下载三、Spring架构组成四、Spring入门4.1 导入依赖4.2 在\src\main\resources目录下创建applicationContext.xml4.3 测试4.4Be原创 2020-08-21 22:16:54 · 127 阅读 · 0 评论 -
jQquery加强
今日内容jQquery加强jQquery加强1)掌握jQuery九类选择器及应用2)掌握jQuery常用Method-API3)掌握jQuery常用Event-API一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML/JSP/XML)中的任何标签 (1)基本选择器【参见01_selector.html】 (2)层次选择器【参见02_selector.html】 (3)增强基本选择器【参见03_selec原创 2020-08-21 22:04:36 · 166 阅读 · 0 评论 -
jQuery入门
今日内容jQuery入门jQuery入门1)了解jQuery的背景和特点2)理解js对象和jQuery对象的区别1)jQuery是什么 John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作 参见<<什么是jQuery.JPG>>2)为什么要使用jQuery (1)写少代码,做多事情【write less do more】 (2)免费,开源且轻量级的js库,容量很小原创 2020-08-21 22:03:56 · 117 阅读 · 0 评论 -
json
今日内容JSONJSON:JSON(Java Script Object Notation)是一种轻量级的数据交换语言(XML就是一个重量级的数据交换语言),以文本字符串为基础,且易于让人阅读,JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言。json现在多用于存储和交换文本信息的语法进行数据的传输JSON 比 XML 更小、更快,更易解析2. 语法规则: 1.数据在名称/值对中:json数据是由键值对构成的,键可以使用引号(单双都行)引起来,也可以不使用原创 2020-08-21 22:02:35 · 106 阅读 · 0 评论 -
ajax
今日内容AJAXAJAX1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应,在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,提升用户的体验。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这原创 2020-08-21 22:01:13 · 78 阅读 · 0 评论 -
反射
反射【重点,难点】1. 反射内存图2. 获取Class类对象Class Class.forName(String 完整的包名.类名); √ 根据用户提供的完整包名.类名,获取对应的Class类对象,【并且该方法可以强制加载对应的.class文件。】 Class 类名.class; 通过类名获取对应的Class对象属性 Class 类对象.getClass(); 通过类对象,获取对应的Class类对象。package com.qfedu.a_reflect;public cla原创 2020-05-23 15:35:55 · 117 阅读 · 0 评论 -
缓冲流和常用API
缓冲流和常用API1. 缓冲流1.1 缓冲流概述BufferedInputStream 字节缓冲输入流BufferedOutputStream 字节缓冲输出流BufferedReader 字符缓冲输入流BufferedWriter 字符缓冲输出流1. 缓冲流是Java中提供的系统缓冲,底层都是一个缓冲数组,根据处理的数据方式不同,提供的数据有字节缓冲数组和字符缓冲数组。2. 字节缓冲流,默认的字节数组缓冲区是8KB byte[] buffer = new byte[1024 *原创 2020-05-21 21:16:02 · 152 阅读 · 0 评论 -
IO流
IO流和项目1. IO流1.1 IO概述IO参照物是当前程序使用内存I input 从硬盘读取数据到内存!!!read 读O output 从内存写入数据到硬盘!!! write 写直播为例: OBS推流软件 --> 浏览器 OBS输出数据到浏览器 键盘,屏幕,声音 --> OBS 对于OBS而言这是输入 浏览器 --> 屏幕,耳机 对于浏览器而言,输出对于Java而言: 按照处理单位来看 字节流 所有的数据按照字节方式进行传输!!! 字符流原创 2020-05-20 20:14:59 · 125 阅读 · 0 评论 -
File类
File类1. File类1.1 File类概述 SUN公司提供给程序员操作文件以及文件夹对应的类。这里涉及到对于文件以及文件夹的增删改查操作。 不能操作文件内容,不能对于文件进行读写操作。IO流内容。1.2 路径问题相对路径 隔壁老王 以你当前的路径为参照物 绝对路径 唯一的明确的路径 开发中: 相对路径 针对当前工作目录,去往其他目录最短路径,相对路径 . 当前工作目录 .. 当前工作目录的上级目录 绝对路径: Windows 操原创 2020-05-19 21:47:30 · 150 阅读 · 0 评论 -
LinkedList和Set
LinkedList和Set1. LinkedList1.1 LinkedList概述底层存储数据是一个双向链表结构 自行车链子 就是一个生活中链表结构,环环相扣,替换,拆除非常方便1.2 LinkedList需要了解的方法 LinkedList使用的方法都是从List接口实现而来的方法,需要了解的是LinkedList特有方法: boolean addFirst(E e); 在当前链表开始位置加元素 boolean addLast(E e); 在当前链表末尾添加元素 E g原创 2020-05-17 20:12:25 · 612 阅读 · 0 评论 -
项目优化和List集合
项目优化和List集合1. 项目优化1.1 分析当前情况问题 数据存储是数组形式,数据类型明确。复用度较低。需求 Student操作使用的代码,StudentManager想要操作考虑一个复用度问题。不管更换什么数据类型, 都是可以直接使用。解决问题 1. 泛型 2. 数组不能使用泛型,但是这个数组又需要保存各式各样的数据 Object1.2 使用泛型和Object优化项目import com.qfedu.student.system.myexception.IllegalC原创 2020-05-15 22:10:48 · 180 阅读 · 0 评论 -
项目和集合
项目和集合1. 项目go on1.1 任务目标1. 尝试使用 接口指定规范,完成数据展示过滤功能 例如: 只要学生成绩50分以上 只要学生年龄16岁以下... 方法名要求 accept 2. 完成数据的字符串处理过程 数据 ==> 字符串 字符串 ==> 数据1.2 使用接口完成按照条件过滤展示数据的方式分析需要完成的方法 该方法是在遍历展示学生数据的过程中完成的。存在一个判断 for(遍历保存数据的数组) { if (条件过滤) { 展示原创 2020-05-14 21:38:08 · 212 阅读 · 0 评论 -
泛型
泛型1. 泛型1.1 泛型概述 润物细无声!!! 泛型其实也是一种归纳总结思想的提升,对于数据处理的范围,参数的类型,方法操作的数据... 进行了二次剥离!!! 代码中使用泛型之后,可以极大的提高对于代码的复用性,可移植性,可操作性。1.2 泛型格式Java中泛型规定: <自定义无意义英文大写单字母占位符> 一般常用: <T> Type <E> Element <K> Key <V> Value泛型可以约束原创 2020-05-13 18:48:18 · 125 阅读 · 0 评论 -
异常处理和String类
异常处理和String类1. 异常处理1.1 Exception的两种处理方式概述小门诊 手指划伤,需要包扎处理,当场处理好 发烧去小门诊,不敢接,要不您去指定发烧医院当场处理好,拒之门外。 这两种方式就是Java中处理异常的方式 【捕获】 有能力处理你就捕获,自己的问题你就捕获 【抛出】 没有办法处理,或者不是自己的问题,和自己无关,因别人导致的错误,抛出1.2 捕获异常1.2.1 基本格式格式: try { // 有可能出现问题的代码,存在一定隐患的代码 } catc原创 2020-05-12 20:48:41 · 292 阅读 · 0 评论 -
Object类与异常
Object类 与异常1. Object类(所有类的父类)1.1 Object类概述 Object提供了一些可以让任何一个Java中类型使用的方法 toString方法 equals方法 hashCode方法 还存在一些和线程相关的方法: wait(); notify(); notifyAll(); Object作为一种数据类型,如果按照Java数据类型规范 一个方法需要的参数是Object类型,那么该方法可以传入任何类型 一个方法需要的返回值类型是Objec原创 2020-05-11 20:45:10 · 260 阅读 · 0 评论 -
package与四种权限修饰符
###10.01_面向对象(package关键字的概述及作用)(了解)A:为什么要有包将字节码(.class)进行分类存放包其实就是文件夹B:包的概述举例:学生:增加,删除,修改,查询老师:增加,删除,修改,查询… 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete DeleteStudent DeleteTeacher com.heima.upda原创 2020-05-10 20:51:11 · 341 阅读 · 0 评论 -
补充:修改和排序
补充:修改和排序1.修改需求: 真实修改数组中保存的学生对象数据。 需要找到对应学生对象,修改其中指定的数据方法分析: 权限修饰符: public 是否需要static修饰 不需要 返回值类型: Student boolean √ 检测方法运行状态,如果出现问题,返回false 方法名: modify 形式参数列表: int id方法声明: public boolean modify(int id)static补充 1. static修饰静态成员变量原创 2020-05-09 20:22:30 · 189 阅读 · 0 评论 -
学生管理系统2.0 (可对学生数组扩容)
学生管理系统2.0 (可对学生数组扩容)1.用户可初始化数组长度,不够用时可以扩充数组容量。尝试完成以下功能 实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的方法 1. 根据学生的ID,找到对应的学生对象【完成】 2. 完成方法,添加新学生 3. 完成方法,删除指定ID的学生 4. 完成方法,展示数组中所有的学生信息 1.1包结构划分 包名规范: 1. 所有的单词全部小写 2. 不原创 2020-05-08 21:13:21 · 587 阅读 · 0 评论 -
构造代码块和static案例,接口interface
构造代码块和static案例,接口interface1. 构造代码块和static案例1.1分析计数器 记录用户的登陆次数,当前网站的访问人数...自动生成用户ID号 会员ID号不可以重复,而且是用户在申请账号时自动生成!!!分析: 1. 程序不退出,ID号始终处于一种记录状态,保存下一个用户的ID号 2. 用户提供不管多少数据,都要给予一个对应的ID号解决: ID号始...原创 2020-05-07 18:18:40 · 304 阅读 · 0 评论 -
static关键字与代码块
static关键字与代码块1.static修饰成员变量(静态成员变量)1. 静态成员变量推荐使用的方式是通过类名直接调用,不推荐使用类对象来进行操作。2. 静态成员变量不管通过哪一种方式修改,都会影响到所有的使用者,因为这是一个【共享资源】3. 静态成员变量在类对象创建之前可以使用,类对象销毁之后依然可以使用,【生存期完全不同】,所以说静态成员变量和类对象无关,【没有对象】使用实例定...原创 2020-05-06 20:28:23 · 114 阅读 · 0 评论 -
面向对象2.0
###面向对象(static的注意事项)(掌握)A:static的注意事项a:在静态方法中是没有this关键字的如何理解呢?静态是随着类的加载而加载,this是随着对象的创建而存在。静态比对象先存在。b:静态方法只能访问静态的成员变量和静态的成员方法静态方法:成员变量:只能访问静态变量成员方法:只能访问静态成员方法非静态方法:成员变量:可以是静态的,...原创 2020-05-05 21:30:21 · 118 阅读 · 0 评论 -
匿名对象
匿名对象匿名对象概述Person person = new Person("骚杰", 66, '男');Person 类名person 对象名new Person(...) 像内存的堆区申请空间,创建一个Person类对象使用的内存空间匿名对象 没有名字的对象,没有对象名的对象格式: new 构造方法(所需参数)用途 1. 提高开发效率,隐形眼镜日抛,一次性筷子 匿名对...原创 2020-05-04 19:14:23 · 127 阅读 · 0 评论 -
java基础语法思维导图
java从入门到放弃----------------------------------------------------------------简单总结之前的原创 2020-05-03 18:30:13 · 333 阅读 · 0 评论 -
JAVASE面向对象思维导图
JAVASE面向对象原创 2020-05-02 16:20:47 · 203 阅读 · 0 评论 -
java实现学生信息管理(对象数组实现)
java实现学生信息管理(对象数组实现)1. 例题实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的方法 1. 根据学生的ID,找到对应的学生对象 2. 完成方法,添加新学生 3. 完成方法,删除指定ID的学生 4. 完成方法,展示数组中所有的学生信息 5. 根据学生成绩,完成降序排序...原创 2020-05-01 20:31:02 · 6932 阅读 · 0 评论 -
重写与super、this关键字
1.重写前提条件 1. 重写是存在与继承中子类,或者【遵从中的实现类】 2. 重写情况下要求子类中的方法和父类中的方法,方法声明完全一致 3. 方法体按照子类的情况来完成 注意事项 1. 子类重写父类方法,要求必须加上@Override严格格式检查 2. @Override会检查子类重写的方法,方法声明是否和父类一致2.重载在一个类中,同名的方法如果有不同的参数列表(参数类型...原创 2020-04-30 21:01:12 · 137 阅读 · 0 评论 -
多类合作2与继承
多类合作2与继承1.多类合作1.1 PC类屏幕 屏幕可以看做是一个类 成员变量: 品牌 尺寸键盘 键盘也可以看做是一个磊 成员变量: 品牌 按键个数PC电脑类 成员变量: 屏幕类对象 键盘类对象 成员方法: 换屏幕 换键盘 电脑展示配置1.2 屏幕类代码实现/** * 屏幕类 * * @author Anonymous ...原创 2020-04-29 18:19:56 · 170 阅读 · 0 评论 -
JAVASE学习 面向对象
JAVASE学习 面向对象1.面向对象(构造方法Constructor概述和格式)A:构造方法概述和作用给对象的数据(属性)进行初始化B:构造方法格式特点a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有c:没有具体的返回值return2.面向对象(构造方法的重载及注意事项)构造方法的重载重载:方法名相同,与返回值类型无关(构造方法...原创 2020-04-28 18:10:06 · 138 阅读 · 0 评论 -
类与对象
类与对象1.类与对象概述是一组相关的属性和行为的集合.属性 就是该事物的描述信息(事物身上的名词)行为 就是该事物能够做什么(事物身上的动词)对象:是该类事物的具体体现举例:类 学生对象 具体的某个学生就是一个对象2.面向对象(成员变量和局部变量的区别)面向对象(成员变量和局部变量的区别)* A:在类中的位置不同 * 成员变量:在类中方法外 * 局部变量:在方法...原创 2020-04-27 18:23:51 · 110 阅读 · 0 评论 -
JAVASE 二维数组与 选择冒泡排序
二维数组与排序1.数据类型[ ] [ ] 数组名 = new 数据类型[ ] [ ]//例 int[][] arr = new [3][2]; 这是个二维数组 这个二维数组包括3个一维数组 每一个一维数组包括2个元素。2.二维数组内存图3.选择排序分析: 第一次从第一个元素开始查找最大值的索引,如果最大值不是第一个元素,那么将最大值与第一个元素换位置,反之不动。然后第...原创 2020-04-26 18:30:00 · 304 阅读 · 0 评论 -
数组例题
数组例题1. 找出数组中最大值的下标位置/* * a. 找出数组中最大值的下标位置 方法分析: 固定格式: public static 不要问 返回值类型: void 没有返回值 方法名: findMaxIndex 找出最大值的下标位置 形式参数列表: 这里需要一个参数: 指定的数组 int[] arr 方法声明: public stati...原创 2020-04-25 20:36:47 · 347 阅读 · 0 评论 -
数组操作
数组操作1.数组地址转移问题public static void main(String[] args) { int[] arr1 = new int[10]; int[] arr2 = new int[10]; arr1[0] = 10; arr2[0] = 20; System.out.println("arr1[0]:" + a...原创 2020-04-24 19:41:58 · 129 阅读 · 0 评论 -
JAVASE 方法与数组
1.代码中返回值需要使用的关键字return 返回作用: 1. 结束当前方法的执行 2. 返回return之后的数据,到方法之外,要求返回值的数据和方法声明位置告知调用者的返回值数据类型一致 【数据类型一致化】2.无参数有返回值的方法文档注释/*@return 在文档注释中告知调用者,当前方法的返回值是什么类型,怎么解释,什么含义*//*** 该方法返回一个5,一个...原创 2020-04-23 20:27:09 · 145 阅读 · 0 评论 -
方法的练习
方法的练习1.方法/*public static : 不要问!!!固定格式void: 返回值类型 void 表示当前方法没有返回值 返回值类型是当前方法运行完成之后对方法外的一个返回数据main: 方法名,方法名是一个名字,要求符合命名规范 小驼峰命名法,见名知意,动宾结构(形式参数列表): 当前方法运行所需的外来数据,这里需要告知调用者数据类型{}: 方法体方法格式...原创 2020-04-22 19:16:49 · 122 阅读 · 0 评论 -
循环嵌套例题
循环嵌套例题1. 例题1/*****************///代码 for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); }2. 例题2/*...原创 2020-04-21 17:40:37 · 1171 阅读 · 0 评论 -
for循环
for循环1.for(/* 循环条件初始化*/; /*循环条件判断*/; /*循环条件变更*/) { //循环体}/* 优势: for循环的优势: 1. for之后的小括号内容,可读性更强 2. 可以通过for之后小括号,里面的内容大概推算出整个循环会执行多少次 3. for循环和一些特殊的数据关系非常紧密*/三种循环语句的区别: do…whi...原创 2020-04-20 17:49:01 · 117 阅读 · 0 评论