自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring中Bean对象的单例和多例

一.Spring中单例模式的应用1.概念:所谓单例模式是项目开发中常用的一种设计模式,单例模式的写法有好几种,一般用到的是:懒汉式单例,饿汉式单例:2.特点有:1)单例类只能有一个实例2) 单例类必须自己创建自己唯一实例3)单例类必须给所有其他对象提供这一实例我们这里就来说Spring中体现的单例模式的应用:在Spring容器中管理的Bean对象的作用域,可以通过scope属性或...

2019-09-26 17:00:42 426

原创 数据库事务

一.事务概念:所谓数据库事务,是指作为单个逻辑工作单元执行的一系列操作要么都执行,要么都不执行,简单的说,事务就是一堆SQL语句的执行绑定在一起,要么都执行成功,要么都执行失败,即都执行成功才算成功,否则就会恢复到这堆SQL语句执行前的状态我们以银行转账为例:张三给李四转了100元1)给张三账户上减去100update 帐户表 set money=money-100 where nam...

2019-08-05 15:38:56 120

原创 Hibernate中Session加载实体对象的过程

在Hibernate持久层框架中,有一级缓存和二级缓存一级缓存由Session提供的,默认总是有效的,当应用程序保存持久化实体,修改持久化实体时,Session并不会立即把这种改变提交到数据库中,而是缓存在当前的Session中,除非调用Session的flush()方法,或者通过close()方法关闭Session,通过一级缓存可以减少与数据库的交互,从而可以提高数据库访问性能二级缓存由S...

2019-08-04 22:09:10 323

原创 Mybatis基础-----(二)

一. {}占位符在Mybatis基础上的增删查改操作中,SQL语句中的值是写死在SQL中,而实际开发中,此处的值往往是用户提交过来的值,因此这里我们需要将SQL中写死的值替换为占位符所为占位符,就相当于在数据库中占了一个位置,而不明确位置上的值是什么,就相当于我们在图书馆占座位一样,声明这个位置以及有人了下面我们通过占位符来进行增删查改新增:往emp表中添加一个新员工mapper文件...

2019-08-03 12:08:39 752

原创 Hibernate中实体对象的瞬时态,持久态,游离态之间的转换

所谓瞬时态:就是创建一个对象,还没有保存到数据库中的时候,没有id,没有在session缓存中所谓持久态:执行sava()之后,就先被session托管,session中有个Map存放着对象,有id,在session缓存中所谓游离态:持久态的对象在关闭session之后,就会成游离态,有id,没有在session缓存中Customer customer=new Customer();//...

2019-08-02 19:22:38 765

原创 会话技术--Cookie和Session

所谓会话:为了实现某个功能,客户端浏览器与服务器之间可能会产生多次请求和响应,从浏览器访问服务器开始, 到浏览器关闭, 访问服务器结束为止, 这期间产生多次请求和响应加在一起, 就称之为浏览器和服务器之间的一次会话.在会话中的产生的数据往往是需要我们保存的,我们这里主要讲Cookie和Session来保存会话中的数据一.Cookie实现会话中的数据保存1.Cookie的工作原理Cooki...

2019-08-02 18:14:00 339

原创 转发与重定向

对于转发与重定向有时候傻傻分不清楚,那么我们就来说说转发与重定向一.请求转发(forward)所谓请求转发其实就是将请求从一个资源中转发(转交)给另外一个资源, 让另外一个资源对请求进行响应我们用生活中的例子来说:比如我们找人借钱,月末了资金有点短缺,于是便找小王借钱,然而他也没钱了,他就找去小明借钱,接完之后便借给我从图及其说明我们发现:转发的特点(0)转发属于服务器内部的跳转,...

2019-07-30 23:28:56 152

原创 HTTP协议

一.HTTP协议的概念-http协议: 规定了浏览器和服务器之间通信的方式其中, 规定了浏览器该怎样给服务器发送请求信息(也就是请求信息的格式)也规定了服务器如何给浏览器发送响应信息(也就是响应信息的格式)Http工作时遵循的基本原则(了解):(1)一次请求, 对应一次响应(2)请求只能由客户端浏览器发起, 服务器只能被动的等待请求, 根据请求做出回应我们具体来分析请求信息格式与...

2019-07-30 22:59:46 106

原创 序列化与反序列化

所谓序列化是一种来处理对象流的机制,对象流也就是将对象的内容进行流化,这样便可对流化的对象进行读写操作那么我们首先要知道流这个概念,流是一个抽象概念,代表一串数据的集合,当Java程序需要从数据源读取数据时,就需要开启一个数据流,同时,Java程序需要输出数据到目的地时,也需要开启数据源,流的创建是为了更方便地处理数据的输出与输入我们可以拿生活中的例子来说明:可以把数据流比作现实生活中的水流...

2019-07-29 10:02:21 85

原创 线程的同步

首先想到线程同步就会想到线程异步所谓同步:就是一段时间内只做一件事,等这件事做完之后再去做另一件事所谓异步:就是一段时间内可以并发的做多件事我们可以拿生活中的事来解释:比如我们做饭(不仅仅只是煲饭这一个线程,还包括做菜),同步就是当我们把饭放在电饭锅里插上电,然后我们不用做任何事情,等饭堡熟了,我们再洗菜炒菜;异步就是但我们把饭堡在锅里之后,饭还在煮的同时我们可以洗菜,炒菜。生活中有好多例...

2019-07-28 16:22:58 105

原创 线程的基本状态及状态之间的关系

想要更好的了解和理解线程的基本状态,就先弄明白进程与线程之间的概念,及其之间的关系一.进程与线程进程:所谓进程说白了就是进行中的程序,是操作系统分配资源和调度的基本单位,进程在执行时通常有独立的内存单元线程:是要比进程要一个单位,线程是CPU调度与分派的基本单位,线程之间共享内存联系:线程是进程的实体,一个程序中至少有一个进程,一个进程至少有一个线程我们来举例说明:进程就好比一个任务,...

2019-07-28 10:59:50 562

原创 字符串的反转,替换,回文

今天我看到一篇博文,关于字符串的反转和替换的,但是我仔细回想了一下,觉得字符串的反转和回文有点相像,就拿在一起来说,会比较好记一点。一.字符串的反转所谓字符串的反转,顾名思义就是字符串反过来了例如:原字符串—abcdef反转之后—fedcbaJava中我总结出来了字符串的反转有四种方式:方法一:通过String中的toCharArray方法,把字符串转化为数组,然后通过for循环对数...

2019-07-28 00:15:11 937

原创 对象内存管理

一.对象内存管理我们都知道,编译好的Java程序要运行在JVM中,程序,无论代码还是数据,都需要存储在内存中,为Java程序提供并管理所需的内存空间,JVM内存分为了“堆”,“栈”,“方法区”三个区分别用于存储不同的数据。二.堆内存1.用于存储new出来的对象,包括实例变量...

2019-07-26 23:47:14 109

原创 面向对象(下)

一.继承1.概念:继承:是从已有的类创建新的类的过程,即子类继承父类,或者叫派生类继承超类,继承发生在多个类中,使用关键字extends,父类中,非私有属性和方法可以被子类继承。ptotected修饰的属性或方法可以被子类继承注意:构造方法不能被继承,创建对象会调用构造方法,调用构造方法不一定就是创建对象,实例化子类,会先调用父类的构造方法,如果父类中没有默认的构造方法,那么子类必须显...

2019-07-26 18:59:37 106

原创 内部类

首先了解内部类的概念:顾名思义,即在一个类的内部作为成员出现的类,可以任意访问外部类的成员变量而不受修饰符限制,内部类的成员只有在内部类的范围是可知的,不能被外部类所使用。我们打个比方:内部类相当于外部类的密友,外部类与其他类相当于普通朋友,密友可以知道外部类的所有东西,普通朋友只知道外部类公开的东西。按照定义可以将内部类分为静态成员内部类,非静态成员内部类,局部内部类,匿名内部类成员内...

2019-07-20 11:17:12 80

原创 int与Integer的区别以及其自动装箱与自动拆箱

Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始类型提供了包装类型:原始类型: boolean,char,byt...

2019-07-18 19:12:44 380

原创 Spring中的控制反转(IOC)与依赖注入(DI)

IOC又叫控制反转,DI又叫依赖注入有时候我们很容易把它们俩弄混淆,IOC是一种编程思想,可以说DI是IOC的实现。IOC有时候很好理解,有时候又不好理解,我刚开始的时候就有点混淆,拿生活中对象这个实例来说明,方便理解,生活中我们找对象,是按照自己要求去大街上自己找对象,看到一个心仪的对象,就赶紧着人家要联系方式,是我们自己亲自的主动的找人家,然而生活中有一种叫婚介所或者媒人这种中间介质,我...

2019-07-15 20:27:59 93

原创 Java中方法的重写与重载的区别

想要理解方法的重写与重载,首先要明白它们的概念,方法的重载是发生在一个类中,方法名称相同,参数列表不同,方法体不同。

2019-07-15 19:14:19 123

原创 面向对象(上):

一.面向对象基础概念:1.是一种编程思想,一种思考问题的思维方式,是以对象为单位,调用不同对象组合完成某一个事情。先整体,在局部先抽象,在具体能做什么,再怎么做2.类与对象的定义:1)类是事物所有的特性的产物,是一类事物的所共有的特征,对象是一个个体的特征2)类是抽象的,对象是一个具体的实例3)类包含对象,类要依靠对象执行具体的操作生活中举例说明:比如人类是一个抽象的类名词,而对...

2019-07-14 17:46:14 87

原创 值传递与引用传递的区别:

今天重温Java基础的时候,看到了值传递与引用传递,对于初学者来说可能有点绕,我上网查阅很多资料:所谓值传递就是传参的时候传的是一个基本数据类型,在内存地址中拷贝的是数值而引用传递则是在传参的时候传递的是引用类型,在内存地址中拷贝的是引用的地址我找个一篇对值传递与引用传递的细致讲解博客:https://blog.csdn.net/a940659387/article/details/499...

2019-07-14 15:38:54 67

原创 Mybatis基础----(一)

Mybatis的定义:MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。2.使用Mybatis的优点:(1)Mybatis对JDBC进行了封装,可以简化JDBC代码;(2)Mybatis自身...

2019-07-04 21:54:19 179

原创 快速查找mavan项目中所需的各种依赖的jar包的网址:

快速查找mavan项目中所需的各种框架的依赖的jar包的网址:http://mvnrepository.com

2019-07-02 14:25:58 721

空空如也

空空如也

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

TA关注的人

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