自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 尚硅谷SpringMVC (9-13)

九、HttpMessageConverter

2023-08-31 20:54:25 856

原创 尚硅谷SpringMVC (5-8)

【代码】尚硅谷SpringMVC。

2023-08-30 11:03:08 1309

原创 尚硅谷SpringMVC (1-4)

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分MModel,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如StudentUser等一类称为业务处理Bean:指Service或Dao对象,专门用于处理业务逻辑和数据访问。VView,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据CController,控制层,指工程中的。

2023-08-29 21:12:03 946

原创 动力节点Spring (18-19)

Spring中的事件编程模型就是观察者模式的实现。在Spring中定义了⼀个ApplicationListener接⼝,⽤来监听Application的事件,Application其实就是ApplicationContext,ApplicationContext内置了⼏个事件,其中⽐较容易理解的是:ContextRefreshedEvent、ContextStartedEvent、注意:在实际开发中,service单独配置到⼀个⽂件中,dao单独配置到⼀个⽂件中,然后在核⼼配置⽂件中引⼊。

2023-08-28 22:20:03 175

原创 动力节点Spring (16-17)

○ 在⼀个业务流程当中,通常需要多条DML(insert delete update)语句共同联合才能完成,这多条DML语句必须同时成功,或者同时失败,这样才能保证数据的安全。(⼀个减成功,⼀个加成功, 这两条update语句必须同时成功,或同时失败。○ C ⼀致性:事务要求要么同时成功,要么同时失败。○ I 隔离性:事务和事务之间因为有隔离性,才可以保证互不⼲扰。○ 多条DML要么同时成功,要么同时失败,这叫做事务。○ A 原⼦性:事务是最⼩的⼯作单元,不可再分。○ 事务:Transaction(tx)

2023-08-20 20:38:34 36

原创 动力节点Spring (13-15)

代理模式的作⽤是:为其他对象提供⼀种代理以控制对这个对象的访问。通过引⼊⼀个新的对象来实现对真实对象的操作或者将新的对象作为真实对象的⼀个替身,这种实现机制即为代理模式,通过引⼊代理对象来间接访问⼀个对象,这就是代理模式的模式动机。业务场景:系统中有A、B、C三个模块,使⽤这些模块的前提是需要⽤户登录,也就是说在A模块中要编写判断登录的代码,B模块中也要编写,C模块中还要编写,这些判断登录的代码反复出现,显然代码没有得到复⽤,可以为A、B、C三个模块提供⼀个代理,在代理当中写⼀次登录判断即可。

2023-08-14 15:59:07 41

原创 动力节点Spring (9-12)

九、Bean的循环依赖问题九、Bean的循环依赖问题什么是Bean的循环依赖A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。⽐如:丈夫类Husband,妻⼦类Wife。Husband中有Wife的引⽤。Wife中有Husband的引⽤。singleton下的set注⼊产⽣的循环依赖。

2023-08-11 17:02:27 45

原创 动力节点Spring (5-8)

默认情况下,Spring的IoC容器创建的Bean对象是单例的。五、Bean的作⽤域。五、Bean的作⽤域。

2023-08-09 23:04:43 41

原创 动力节点Spring (1-4)

⼀、Spring启示录⼀、Spring启示录可以看出,UserDaoImplForMySQL中主要是连接MySQL数据库进⾏操作。如果更换到Oracle数据库上,则需要再提供⼀个UserDaoImplForOracle,如下:而且还要修改UserSerciceImpl里面的对象可以看出,这样⼀来就违背了开闭原则OCP。OCP开闭原则1. OCP开闭原则* 什么是OCP?OCP是软件七大开发原则当中最基本的一个原则:开闭原则对什么开?对扩展开放。对什么闭?对修改关闭。

2023-08-05 18:20:44 72

原创 动力节点Mybatis (13-17)

⼗三、MyBatis的⾼级映射及延迟加载⼗三、MyBatis的⾼级映射及延迟加载模块名:mybatis-010打包⽅式:jar依赖:mybatis依赖、mysql驱动依赖、junit依赖、logback依赖配置⽂件:mybatis-config.xml、logback.xml、jdbc.properties拷⻉⼯具类:SqlSessionUtil准备数据库表:⼀个班级对应多个学⽣。班级表:t_clazz。学⽣表:t_stu创建好pojo:Student、Clazz。

2023-08-03 21:37:35 779

原创 尚硅谷Scala (18)

可以使用泛型,这个类型可以代表任意的数据类。的子类型,即与原来的父子关系正相反,则称为 contravariance(时,可以传入整型、字符串、浮点数等等任意类型。也就是下界,可以随便传,只是处理是方式不一样。如果一个类型支持协变或逆变,则称这个类型为。十八、泛型、上下界、视图界定 、上下文界定。十八、泛型、上下界、视图界定 、上下文界定。scala 支持,可以在定义类型时声明(在这里引入关于这个符号的说明,在声明。类型的子类型,也称上界或上限,使用。对于一个带类型参数的类型,比如。类定义时引用了泛型。

2023-08-01 21:04:58 100 1

原创 尚硅谷Scala (17)

设计模式。

2023-07-30 14:58:09 53

原创 动力节点Mybatis (6-12)

六、在WEB中应⽤MyBatis(使⽤MVC架构模式)六、在WEB中应⽤MyBatis(使⽤MVC架构模式)⽬标:● 掌握mybatis在web应⽤中怎么⽤● mybatis三⼤对象的作⽤域和⽣命周期● ThreadLocal原理及使⽤● 巩固MVC架构模式● 为学习MyBatis的接⼝代理机制做准备实现功能:● 银⾏账户转账使⽤技术:WEB应⽤的名称:● bank需求描述。

2023-07-29 22:30:19 81

原创 动力节点Mybatis (5)

第⼆步:编写配置⽂件Mybatis-config.xml。第三步:解析mybatis-config.xml。第四步:编写配置⽂件Carmapper.xml。模块名:parse-xml-by-dom。第五步:解析Carmapper.xml。五、⼿写MyBatis框架(掌握原理)五、⼿写MyBatis框架(掌握原理)j(普通的Java Maven模块)

2023-07-29 20:34:27 29

原创 尚硅谷Scala (16)

并发编程模型Akka。

2023-07-28 11:43:55 82 1

原创 尚硅谷Scala (15)

项目-scala客户信息管理系统。

2023-07-27 15:55:05 110

原创 尚硅谷Scala (13-14)

针对这两个操作,我们用一个函数去处理的思想,其实也变成了两个函数处理的思想(柯里化)函数编程中,接受多个参数的函数都可以转化为接受单个参数的函数,这个转化过程就叫柯里。不用设立柯里化存在的意义这样的命题。在使用闭包时,主要搞清楚返回函数引用了函数外的哪些变量,因为他们会组合成一个整体。没有名字的函数就是匿名函数,可以通过函数表达式来设置匿名函数。y 返回的是一个匿名函数 ,因为该函数引用到到函数外的 x,编写一个函数,接收两个整数,可以返回两个数的乘积,要求。能够接受函数作为参数的函数,叫做高阶函数。

2023-07-26 15:33:01 64 1

原创 动力节点Mybatis (1-4)

⼀、MyBatis概述⼀、MyBatis概述框架在⽂献中看到的framework被翻译为框架●Java常⽤框架:○ SSM三⼤框架:Spring + SpringMVC + MyBatis○ 等。。●框架其实就是对通⽤代码的封装,提前写好了⼀堆接⼝和类,我们可以在做项⽬的时候直接引⼊这些接⼝和类(引⼊框架),基于这些现有的接⼝和类进⾏开发,可以⼤⼤提⾼开发效率。●框架⼀般都以jar包的形式存在。(jar包中有class⽂件以及各种配置⽂件等。

2023-07-25 21:45:04 63

原创 尚硅谷Scala (12)

分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。中的元素的个数是否是三个如果是三个,则把三个元素分别取出,赋值给 first。在进行类型匹配时,编译器会预先检测是否有可能的匹配,如果没有则报错。如果想要表达匹配某个范围的数据,就需要在模式匹配中增加条件守卫。后面的对象提取器方法的参数为多个,则会默认调用。关键字进行声明,当需要匹配时,, 是作为一个整体执行,可以使用。中间,则表示隐藏变量名,即不使用。都不匹配,那么会执行。都不匹配,那么会执行。

2023-07-25 15:38:52 40

原创 尚硅谷Scala (10-11)

数据结构上)-集合。

2023-07-22 15:02:24 90 1

原创 尚硅谷Scala (9)

声明类,隐式类的非常强大,同样可以扩展类的功能,比前面使用隐式转换丰富类库功能更加的方便,在集合中隐式类会发挥重要的作用。如果第一条规则查找隐式实体失败,会继续在隐式参数的类型的作用域里查找。当对象调用所在类中不存在的方法或成员时,编译器会自动将对象进行隐式转换(根据类型)首先会在当前代码作用域下查找隐式实体(隐式方法、隐式类、隐式对象)。是参数化类型,那么类型参数和与类型参数相关联的部分都算作。是指与该类型相关联的全部伴生模块,一个隐式实体的类型。隐式转换函数的函数名可以是任意的,

2023-07-22 13:01:55 40

原创 尚硅谷Scala(6-8)

一、

2023-07-07 10:55:03 99 1

原创 尚硅谷Scala(1-5)

一、Scala 概述

2023-07-03 13:03:56 203 1

原创 尚硅谷Sqoop

Sqoop(发音:skup)是一款开源的工具,主要用于在(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个(例如 :,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Sqoop项目开始于2009年,最早是作为Hadoop的一个第三方模块存在,后来为了让使用者能够快速部署,也为了让开发人员能够更快速的迭代开发,Sqoop独立成为一个项目。

2023-06-10 21:47:06 131

原创 尚硅谷Flume

Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume 基于流式架构,灵活简单。

2023-06-08 22:21:00 254

原创 尚硅谷Kafka

1、可以发布或订阅流式记录,类似MQ或消息系统。2、可以存储流式记录,并有较好的容错性。3、可以实时处理流式记录。

2023-06-04 15:48:47 630

原创 尚硅谷HBase

HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。

2023-05-26 15:41:59 413

原创 尚硅谷Zookeeper

Zookeeper是一个开源的分布式的,伪分布式框架提供协调服务的Apache项目。ZooKeeper是一个高可用的分布式数据管理和协调框架,并且能够很好的保证分布式环境中数据的一致性。在越来越多的分布式系统(Hadoop、HBase、Kafka)中,Zookeeper都作为核心组件使用。

2023-05-24 17:08:23 314

原创 尚硅谷java8新特性

5. 如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。5. 方法引用使用的要求:要求接口中的抽象方法的形参列表和返回值类型与方法引用的方法的形参列表和返回值类型相同!2.方法引用,本质上就是Lambda表达式,而Lambda表达式作为函数式接口的实例。1.使用情境:当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)和方法引用类似,函数式接口的抽象方法的形参列表和构造器的形参列表一致。

2023-05-17 19:07:56 168 2

原创 尚硅谷java反射机制

Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射动态语言 vs 静态语言。

2023-05-15 21:59:54 35

原创 尚硅谷java网络编程

一、网络编程中有两个主要的问题:1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表IPIP分类:IPv4 和 IPv6;万维网 和 局域网。

2023-05-12 12:14:32 152

原创 尚硅谷javaIO流

所有的文字都用两个字节来表示。如果流使用的构造器是:FileWriter(file,false) / FileWriter(file):对原有文件的覆盖,默认为false。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。3.如果RandomAccessFile作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建。3.要想一个java对象是可序列化的,需要满足相应的要求。2.File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。

2023-05-09 14:17:21 92

原创 尚硅谷java泛型与File类

5.泛型如果不指定,将被擦除,泛型对应的类型均按照Object处理,但不等价于Object。③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。9.在类/接口上声明的泛型,在本类或本接口中即代表某种类型,可以作为非静态属性的类型、非静态方法的参数类型、非静态方法的返回值类型。>的对象list中的元素时,永远是安全的,因为不管list的真实类型是什么,它包含的都是Object。原因:泛型参数是在调用方法时确定的。

2023-05-08 19:24:19 39

原创 尚硅谷java集合

1、集合、数组都是对多个数据进行存储操作的结构,简称java容器说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.1、数组在存储多个数据方面的特点>一旦初始化以后,其长度确定。>数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了,比如:String[],arr;int[] arr1;2.2、数组在存储多个数据方面的缺点>一旦初始化以后,长度不可修改。

2023-05-07 16:14:48 105

原创 尚硅谷java枚举

Retention:指定所修饰的Annotation的生命周期:SOURCE\CLASS(默认行为)\RUNTIME只有声明为RUNTIME生命周期的注解,才能通过反射获取。③在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。②Annotation其实就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。例如用来配置应用程序的任何切面,代替JavaEE旧版本中所遗留的繁冗代码和XML配置等。@Override:限定重写父类的方法,该注解只能用于方法。

2023-05-04 20:37:02 52

原创 尚硅谷java多线程

 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即通过 compareTo(Object obj) 方法的返回值来比较大小。 对于类 C 的每一个 e1 和 e2 来说,当且仅当 e1.compareTo(e2) == 0 与e1.equals(e2) 具有相同的 boolean 值时, native long currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)

2023-05-04 20:36:00 232 1

原创 尚硅谷java异常处理

3.1 如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不饿能使用throws,意味着如果子类重写的方法中有异常,必须使用try-catch-finally方式处理。3.2 执行的方法中,先后又调用了另外的几个方法,这几个方法时递进关系执行的,建议用throws处理,而执行的方法a可以考虑用try-catch-finally处理。2.使用try将可能出现异常代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常类的对象,根据此对象的类型,去catch中进行匹配。

2023-05-04 20:31:53 39

原创 尚硅谷java面向对象

2.2在类的方法中:我们可以使用“this.属性”或“this.方法”的形式,调用当前对象正在创建的属性或方法,但是通常情况下,我们都选择省略“this.“,特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用"this.变量"的方式,表明此变量时属性,而非形参。this()和super()都指的是调用构造方法,所以,均不可以在static环境中使用。3.3.当子类重写了父类的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须使用super.方法的方式,表明调用的时父类中声明的属性。

2023-05-04 20:27:48 51

原创 尚硅谷java基础

2.基本数据类型:有8个 整型(byte1字节,short2字节,int4字节,long8字节),浮点型(float4字节,double8字节),布尔型(boolean),字符型(char1字符=2字节)是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。方法三: m=13,n=5;算法的时间复杂度的具体表示为:用大写的 O 来体现算法时间复杂度如O(f(n)),称之为 大 O 记数法。4)十进制转二进制:方法一:1,2,3,8,16,32,64,128。

2023-05-04 20:18:36 47

空空如也

空空如也

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

TA关注的人

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