自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker

Docker概念:Docker 是一个开源的应用容器引擎,诞生于2013年初,基于 Go 语言 并遵从Apache2.0协议开 源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任 何流行的 Linux 机器上,也可以实现虚拟化 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app) 更重要的是容器性能开销极低。小结:docker是一种容器技术,解决软件跨环境迁移的问题Docker应用场景:...

2021-08-16 22:53:56 104

原创 关于spring事务

事务概念:一组原子操作的组合,有如下特点:原子性:一个事务里的操作都是不可分割的,里面的操作要么一起成功,要么一起失败 一致性:事务操作的对象在事务执行之前和之后总状态不变 隔离性:一个事务在操作某个对象的时候,不允许其它事务对该对象进行操作 持久性:一个事务一旦提交或者回滚,状态就成了永久性的了...

2021-07-31 18:37:59 70

原创 关于springboot自动配置 @Conditional

@Conditional注解,顾名思义就是向pring容器注入bean需要加上条件。Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean@Conditional要配和Condition的实现类进行使用下面进行代码实验:1.创建两个类,里面不用写社么,看看能不能注入到容器中2.编写一个类,实现Condition接口,加载Dog类,如果能加载成功,表示这个条件满足3.编写一个配置类ClassCon...

2021-07-31 16:54:12 213

原创 cglib动态代理

我们还知道一个JDK动态代理,需要通过实现接口来定义业务方法,对于没有接口的类,它是实现不了代理的,那没有接口那我们如何来动态代理呢?这就需要我们的CGLIB动态代理来实现了。 CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建一个子类,并在子类次啊用方法拦截的技术拦截所有父类方法的调用,顺势植入横织逻辑,JDK动态代理和CGLib动态代理均是实现spirng AOP的基础。接下来手动写一个CGLib动态代理的实例maven...

2021-07-25 16:22:38 85

原创 SSM整合配置文件

ssm整合的配置文件,其实只写一个applicationContext.xml文件也可以搞定,但是过于长,我的是分开三个来写,一个是持久dao层,service事务逻辑层,controller控制层。applicationContext_dao.xmldb.properties里面连接数据库四要素:driver,url , username , password. 配置数据源,我这里是albaba,druid数据源 重点,整合mybatis的核心配置,SqlSessionFactoryBe.

2021-07-24 21:36:26 104

原创 SPRING AOP

AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程(也叫面向方面),可以 通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种 技术。 AOP 是目前软件开发中的一个热点,也是 Spring 框架中的一个重要内容。利用 AOP 可以对业 务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性, 同时提高了开发的效率。 AOP 是 OOP 的延续,主要的功能是:日志记录,性能统计,安全控制...

2021-07-24 20:22:15 69

原创 JDK ,JRE,JVM关系

首先我们知道,Java程序的运行需要在JVM(Java虚拟机)上,在编写Java程序之前需要配置Java的运行环境,其中就是JDK的安装了,那么就引起同学们的问题了,JDK , JRE ,JVM之间的关系是怎么样的?话不多说,图先奉上:根据上图,就可以清晰看出它们之间的关系了JDK:JDK(Java SE Development Kit),JAVA 的标准开发包,里面包含了编译,运行Java程序的各种工具资源,包括Java编译器,运行环境,Java类库。...

2021-07-10 17:57:40 62

原创 静态代理与动态代理的区别

其实所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。静态代理:要求被代理类和代理类同时实现相应的一套接口,通过代理类调用重写接口的方法,实际上调用的是原始对象的同样的方法。通过代码感受一下静态代理:public interface Animal {public void action();public void breat...

2021-07-09 16:55:56 1892 1

原创 mybatis的执行流程

1.mybatis在不适用maven工具的情况下,首先要自己官网下载导入mysql以及mybatis的jar包,需要注意的就是mysql数据库以及jar包的版本对应2.xml文件,一个mybati核心配置文件mybatis-config.xml和一个mapper映射文件xxxMapper.xml,核心配置文件的内容就是连接数据库的四要素driverurl,username,password以及<mappers><mappers>找到指定映射文件xxxMapper.xm

2021-07-06 19:35:25 67

原创 关于递归的注意事项

递归的概述:递归:只当前方法调用自己的现象。 递归的分类: 递归分为两种,直接递归和间接递归。 直接递归成为方法自己调用自己。 间接递归可以A方法调用B方法,B方法调用C方法,C方法再调用A方法,这种情况 注意事项: 递归一定要有条件限制,保证递归能够停止下来,否则会发生栈内存溢出的问题。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。 构造方法,禁止递归public class diguiDemo...

2021-07-03 20:25:41 199

原创 SQLyog新建数据库不显示问题

此时我们创建数据库不能显示出来此时我们再来新建连接就能创建显示数据库名字了

2021-07-01 21:18:56 891

原创 PreparedStatement 对象

SQL注入的相关问题:SQL 注入:用户输入的内容作为了 SQL 语句语法的一部分,改变了原有 SQL 的语义。 假 设有登录案例 SQL 语句如下:SELECT * FROM 用户表 WHERE NAME = 用户输入的用户名 AND PASSWORD = 用户输 的密码 此时,当用户输入正确的账号与密码后,查询到了信息则让用户登录。但是当用户输入的账号 为 xxx密码为:'xxx’ OR ‘1’=1时,则真正执行的代码变为:SELECT * FROM 用户表 WHER...

2021-07-01 20:46:32 228

原创 JDBC的封装以及读取外部文件的工具类

bian再resources文件中创建一个文档命名为db.properties在文件中配置jdbc连接数据库的四大要素driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/yunlian_db_test?useUnicode=true&characterEncoding=utf8username=rootpassword=root编写工具类DButil类public class DButil {

2021-07-01 20:21:47 77

原创 JDBC的介绍以及使用流程

jdbc操作不同数据库的一种技术,是由Java编写的一套API(接口),你能使用看到的都是接口,我们是不能使用他的子类。2.jdbc提供的相关接口: Driver -------->驱动接口,该接口可以设定我们连接的是哪个品牌的数据库; Connection---->连接接口,该接口设定连接数据库的位置(IP地址,数据库的名字)账号密码; Statement------>sql语句执行接口,该接口能将sql语句从Java程序发送到数...

2021-07-01 19:54:11 242

空空如也

空空如也

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

TA关注的人

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