- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 第四章 SpringBean基础
SpringBean基础1.SpringBean定义在Spring的场景下如何去定义一个Bean?这种Bean跟传统的Java Bean是有些区别的什么是BeanDefinition?按照字面意思,是Bean的定义。BeanDefinition是SpringFramework中定义Bean的配置元信息接口,有两个方面的因素,一个它是元配置信息或者说配置元信息,第二个方面它是一个接口。主要包括:Bean的类名,这个类名必须包括包名即全限定名,对应的类必须是一个实现类关于Bean的配置元信息,这
2021-07-04 13:51:20 332 2
原创 Java泛型
文章目录Java泛型1. 泛型的定义与作用1.1 定义1.2 作用2. 泛型的使用2.0 初步了解2.1 泛型类2.2 泛型接口2.3 泛型方法2.4 限定泛型类型变量2.5 泛型中的约束和局限性2.6 泛型类型继承规则2.7 通配符2.7.1 通配符定义与使用2.7.2 List、List、List<?>三者到的区别是什么?2.8 泛型的上下边界2.8.1 上边界(extends)2.8.2 下边界(super)2.8.3 <? extends T>与<? super T&g
2021-07-04 13:09:45 677
原创 springCloud Gateway 报错:Consider defining a bean of type ‘org.springframework.http.codec.ServerCodec
网关异常报Consider defining a bean of type 'org.springframework.http.codec.ServerCodec,要排除其他依赖的spring-boot-starter-web,因为会与spring cloud gateway的webflux冲突。 <!-- 核心模块,因为我的核心模块引入了spring-boot-starter-web,将其排除 --> <dependency>
2020-07-11 10:30:57 20476 9
原创 二叉树高度最简单的求法
假设这是一颗满二叉树,n为节点的总个数,那么(n+1)/2为最后一层节点数,除以h-1次的2就是第一层的节点数即为1. 之所以选择满二叉树来算,是因为这样算起来最方便,最后一层节点数有多少并不影响整体的时间复杂度。例如,如果是一颗高度为5的满二叉树,每层节点数如下:124816那么整棵树的节点数为2^h-1=31, 最后一层节点数为(31+1)/2=16,因为有5层,所以要向上除以4...
2020-03-15 10:38:39 11151
原创 分布式系统消息中间件-RabbitMQ介绍及其应用
分布式系统消息中间件-RabbitMQ软件1704-罗文智-20175366一、消息中间件1.1 中间件1.1.1 什么是中间件?中间件(Middleware)是处于操作系统和应用程序之间的软件。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统...
2020-03-08 15:54:06 897
原创 CentOS7设置固定IP(亲测好用)
在安装完CentOS7后,当我每次启动CentOS并使用SecureCRT链接时,都发现CentOS的IP总是在变,这就很苦恼了,总不能每次链接的时候都先查一下虚拟机的IP吧,所以打算把它设置成固定IP。这样使用SecureCRT连接时只需要连接一次以后就不需要反复更新连接的IP了。step1: 配置静态IP地址IP地址的设置一般是指设置某个网卡端口的IP,所以想设置IP,首先需要弄清楚是要...
2020-02-07 15:09:08 1942
原创 Linux Centos7下安装mysql5.7(亲测好用)
Mysql下载地址1、安装依赖$ yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel$ cd /usr/local/src$ tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz将解压的复制到 /usr/local/mysql 目录$ cp -r ...
2020-02-07 15:00:23 1035 2
原创 linux彻底卸载mysql(亲测好用)
想要安装mysql的时候要先确定本地有没有其他的Mysql版本,为了避免冲突,需要彻底卸载原来版本。一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql可以看到如下图的所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V9ISP5sC-1581058188846)(en-resource://da...
2020-02-07 14:51:30 456
原创 策略模式
定义与类型定义:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户if…else…类型:行为型适用场景系统有很多类,而他们的行为仅仅在于他们的行为不同一个系统需要动态地在几种算法中选择一种优点开闭原则避免使用多重条件转移语句提高算法的保密性和安全性...
2019-11-19 22:38:27 109
原创 深入理解java虚拟机 第7章 虚拟机类加载机制
目录7.1 概述7.2 类加载的时机类加载生命周期开始顺序类初始化时机主动引用被动引用接口加载与类加载过程的区别7.3 类加载的过程7.3.1 加载7.3.2 验证7.3.3 准备7.3.4解析7.3.5 初始化7.4 类加载器7.4.1 类与类加载器7.4.2 双亲委派模型工作过程好处实现自定义类加载器实现代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大...
2019-11-04 11:09:23 505
翻译 UML(主要讲解类图和时序图)
UML定义特点分类结构式图形静态图类图记忆技巧对象图包图实现图组件图部署图剖面图复合结构图行为式图形活动图状态图用例图交互式图形通信图交互概述图(UML2.0)时序图(UML2.0)时间图(UML2.0)类图时序图记忆技巧定义统一建模语言(英语:Unified Modeling Language ,缩写为UML)非专利的第三代建模和规约语言特点UML是一种开放的方法用于说明、可视...
2019-02-04 01:50:15 998 2
原创 Mybatis接口式编程(三)
我们刚才算是把HelloWorld写完了。。Mybatis HelloWorld但是呢,之前的那个HelloWorld存在我们每次进行增删改查的时候,这个Sql的Id是挺长的,包括我们传的这个参数。 包括后面那个参数,传的是一个对象,所以说呢,什么都能传。如果传了abc字符串显然会报错,因为我们数据库中数据的id是整数。 所以Mybatis就为我们提供了一个更高级的...
2018-07-20 11:24:58 203
原创 mybatis HelloWorld(二)
新建数据库mybatis,建表,如下图。向表中填充两个数据打开eclipse创建一个新的项目,编写一个实体类。根据mybatis官方文档可以知道如何搭建导入需要的相关jar包、日志jar包和配置,记得build path根据开发文档,发现要构建配置。上面有一个简单的例子把这个xml的内容复制到自己的配置文件中,并修改其中数据库连接的driver的value...
2018-07-09 20:46:55 210
原创 Mybatis简介(一)
Mybatis历史及查看源码,下载。 工具与框架的差别工具与框架的差别,就像我们洗衣服一样,你手工用搓衣板虽然替代了你一部分工作,不过和你用洗衣机洗衣服的效果一样,但是效率却差了很多。我们跟数据库进行交互不只是发SQL执行那么简单,如果是框架,你需要考虑到更多的因素,比如我们如何进行事务控制,比如我们如...
2018-07-08 19:14:24 451
原创 SpringData JpaRepository接口(八)
可以发现JpaRepository是PagingAndSortingRepository的子接口具有的方法如下我们来测试其中一个方法,saveAndFlush方法注意,这里的person和person2其实并不是同一个对象啊。。。运行测试类以后,这个对象就会被新建在数据库中。...
2018-07-07 21:21:42 399
原创 SpringData PagingAndSortingRepository(七)
分页右下图知,该接口是继承CrudRepository接口的。点进PagingAndSortingRepository发现里面有两个方法,是重载的。第一个传入Sort进去,返回一个Iterable<T>,所以这个应该是跟排序相关的方法~第二个传入Pageable,返回一个Page<T>,所以应该是跟翻页相关的方法。其实传入的Pageable可以包括Sort,所以我们测试的话...
2018-07-07 18:24:41 178
原创 SpringData CrudRepository接口(六)
通过前面的学习,我们知道Repository接口是一个空接口,即一个标记型接口。实际上Repository有很多子接口。现在我们来学习第一个子接口CrudRepository接口。点进CrudRepository,看这些方法名我们就能够知道他是干啥的~我们现在通过sava方法进行测试保存数据因为我们要做的事情实际上是一个保存操作,所以说这个方法呢需要添加到service层。测试类,进行批量添加~其...
2018-07-07 13:44:13 543 1
原创 SpringData @Modifying注解和事务(五)
第一种方式我们可以利用Repository提供的子接口来进行添加,删除和修改。第二种方式我们可以使用定制化JPQL的方式来实现删除和修改,注意!!!没有添加~因为JPQL不支持Insert添加一个修改email的方法测试方法直接运行会报错在原接口处新添@Modifying注解运行测试方法还是会报错这个事务我们通常加在service上边儿所以我们定义一个PersonService需要注意的是,我在编...
2018-07-07 13:20:51 2013
原创 SpringData 使用@Query注解(四)
虽然我们可以通过关键字来进行查询,这样查询的优点是比较简单,同时看到方法名我们就知道这个方法是来干啥的,缺点是这个方法名比较长,但更大的缺点是它不能实现更复杂的查询。比方说我想整个带子查询的他就搞不定~~~使用@JQuery注解可以自定义JPQL语句以实现更灵活的查询编写测试类我们发现语句是通过了,但是测试并没有通过。改为Integer那么我们该如何传参呢?第一种方式,使用占位符的方式这个时候,参...
2018-07-06 12:29:48 1278
原创 SpringData方法定义规范(三)
简单条件查询支持的关键字一个栗子获取以某字符开头和id小于特定大小的person数据库中的数据是测试类成功获取目标数据也可以写成搜索以xxx结尾的名称,这是一个道理滴。。。创建一个新的地址类然后在person里加address属性,添加get、set方法第一个注解表示在已有的表上再添加一列第二个注解的意思是多个person可以对应一个地址。。现在想通过城市id来查找目标数据,这就是级联查询,是比较...
2018-07-05 20:57:09 778
原创 java中static{...}与{...}的作用
static{...}是静态块,而只有{...}的是叫做构造块。静态块在一个程序里面只执行一次;而构造块是,只要建立一个对象,构造代码块都会执行一次。静态块优先于主方法的执行,静态块优先于构造快,然后是构造方法的执行,而且只执行一次!所以输出结果是:staticblockinstance1blockinstance2...
2018-07-05 20:16:27 271
原创 SpringData Repository接口(二)
然后发现添加source然后发现Repository是一个空接口这里的Serializable也是一个空接口,当我们的一个类实现了这个Serializable接口,他就可以被序列化与反序列化。那么,当我们的一个类实现了Repository以后,它会有什么神奇的功能呢?1、Repository是一个空接口,即使一个标记接口。2、若我们定义的接口继承了Repository,则该接口就会被IOC容器识别...
2018-07-05 10:00:52 164
原创 SpringData概述+简单查询示例(一)
SpringData概述JPA Spring Data概述一个简单栗子大家看,我下面这里有一个Person,这个Person就是通过JPA进行映射然后呢,这里声明了一个接口,这个接口叫PersonRepository,里面声明了方法。当然我们还需要进行配置。然后我们进行测试,项目源码SpringData JPA HelloWorld!...
2018-07-04 20:02:32 1321 3
原创 记几道java期末考试选择题
1. Which of the following statements about class variables in Java is not true? A. Non-static methods in a class can access the class variable defined in the same class. B.Class variables require the...
2018-07-04 11:01:05 1349
原创 Spring Data进行用户的增查
简介特点1、创建项目其实我们跟数据库操作选中了JPA,这个JDBC模块都是自动导入进来的,当然我们也可以来选中。打开pom文件,查看依赖关系。底层通过hibernate进行操作实战编写配置文件创建实体类创建对数据操作的接口该接口继承JpaRepository来完成对数据库的操作因为SpringData为我们统一了操作数据库的API,它有统一的Repository接口,他们的继承关系如下关于那两个泛...
2018-07-02 17:49:05 195
原创 SpringBoot与数据访问JDBC&自动配置原理(一)
1、创建项目(通过idea)这里的mysql就是帮助我们导入mysql驱动的。然后通过项目下的pom.xml文件,可以发现我们导入了下面这些依赖。我们在使用最基本的jdbc的时候,我们只要引入jdbc和mhysql驱动就可以了。2、与数据库连接 启动数据库我这里是通过phpstudy启动mysql数据库的。打开Navicat Premium,可以发现成功启用数据库。新建一个数据库编写配置文件然后...
2018-07-02 16:29:22 19227 4
原创 这是我的第一篇博客~
作为一名菜鸡,经过一段时间的编程学习,深刻地意识到如果自己做过的东西没有进行总结以及深入的话,那么久会很容易忘记。而且不利于长期发展,于是本菜鸡决定将自己做过的项目啥的都进行总结做成博客。或者不熟悉的知识也进行总结在此。希望我们都能够被温柔对待。 一般来说格式粗略分为以下几部分(除非到时我觉得有些有必要进行适当修改): 一: 目的 二: 步骤 三: 运行结果 四: 总结 五: 过程...
2018-06-30 20:20:49 158
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人