自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 事务的配置&整合mybatis

事务1、什么是事务事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败2.事务的四个特性(ACID)(1)原子性不可分割,一个事务就是一个最小的无法分割的独立单元,不允许部分成功部分失败(2)一致性保证事务前后的数据完整性保持一致(3)隔离性一个事务的执行不能被其他事务干扰(4)持久性事务一旦提交则不可逆,他对数据库中数据的改变是永久性的Spring中的声明式事务管理: transcation1)配置信息中引入事务的命名空间 xmlns:tx="h

2021-09-23 13:56:18 549

原创 JdbcTemplate

1、什么是 JdbcTemplate(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操2.准备工作(1)引入相关jar包通过Maven引入(2)在 spring 配置文件配置数据库连接池相当于把数据导入到一个数据库连接池,在这个池里面进行连接会降低资源消耗<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sche

2021-09-16 15:20:47 134

原创 spring---AOP

AOP1、什么是 AOP(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOPAOP底层原理1、AOP 底层使用动态代理(1)有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CGLIB 动态代理创建子类的代

2021-09-14 14:39:05 177

原创 Spring概述

spring框架简介1.简介1.Spring是轻量级的开源 的JavaEE框架2.Spring可以解决企业应用开发的复杂性3.Spring有两个核心部分:IOC和AOP(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强4、Spring 特点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度总结:Spring是一个轻量级的控制反

2021-09-13 14:50:17 134

原创 jQuery事件

jQuery事件什么是事件?页面对不同访问者的响应叫做事件。事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。在事件中经常使用术语"触发"(或"激发")例如: “当您按下按键时触发 keypress 事件”。常见 DOM 事件:常用的jQuery事件方法$(document).ready()$(document).ready() 方法允许我们在文档完全加载完后执行函数。click()click() 方法是当按钮点击事件被触发时会调用一个函数。该函数在用户点击 HTML 元

2021-09-08 15:21:40 72

原创 jQuery选择器

jQuery选择器jQuery选择器允许HTML元素组或单个元素进行操作。jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。核心:美元符号$是jquery类的一个别名,$()构造一个jquery对象,jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。1、基本选择器jQuery选择器中使用最多的选择器,它由元素

2021-09-08 14:41:06 81

原创 jQuery对象与dom对象的相互转化

jQuery对象与dom对象的相互转化刚开始学习jQuery,可能一时分不清那些事jQuery对象,哪些是DOM对象。至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换。什么是jQuery对象?就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法。比如:$("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法等同于用DO

2021-09-07 17:55:29 317

原创 Java面试题总结

java面试题总结Java基础篇java有哪些特点java的特征描述一下值传递和引用传递的区别==和equals区别是什么String中的equals是如何重写的为什么重写equals方法必须重写hashcode方法String s1 = new String("abc") 在内存中创建了几个对象String为什么是不可变的、jdk 源码中的String如何定义的、为什么这么设计static关键字是干什么用的?谈谈你的理解final关键字是干什么用的?谈谈你的理解抽象类和接口的区别是什么重写和重载的区别by

2021-08-13 23:32:01 151

原创 强引用和弱引用

强引用强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object strongReference = new Object();当内存空间不足时,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果强引用对象不使用时,需要弱化从而使GC能够回收,如下:strongReference = null;显式地设置strongReference对象为null,或让其超出对象的生命

2021-08-11 20:08:15 1953

原创 hash冲突和内存溢出

HASH冲突哈希冲突的产生原因哈希是通过对数据进行再压缩,提高效率的一种解决方法。但由于通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致经过哈希函数处理后仍然有不同的数据对应相同的值。这时候就产生了哈希冲突。产生哈希冲突的影响因素装填因子(装填因子=数据总数 / 哈希表长)、哈希函数、处理冲突的方法解决哈希冲突的四中解决方式1)开放定址法:这种方法也称再散列法,其基本思想是:当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,产生另一个哈希地址p1,如果p1仍然冲突,再以p

2021-08-11 19:51:02 913

原创 线程池原理

线程池的优点1、线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。线程池的创建public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,

2021-08-11 18:07:10 136

原创 值传递和引用传递

在说明值传递与引用传递之前,先对形参与实参有一个简单的说明。形参与实参形参:方法被调用时需要传递进来的参数如:func(int a)中的a,它只有在func被调用期间a才有意义,也就是会被分配内存空间,在方法func执行完成后,a就会被销毁释放空间,也就是不存在了实参:方法被调用时是传入的实际值,它在方法被调用前就已经被初始化并且在方法被调用时传入。举个例子让各位读者有一个更好的认识public static void func(int a){ a=20; System.out.print

2021-08-10 21:24:41 285

原创 深拷贝和浅拷贝

浅拷贝与深拷贝简析Java中的 对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是:B.a=A.a; B.b=A.b;在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用现有对象的部分或全部 数据。Java中的对象拷贝主要分为:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。先介绍一点铺垫知识:Java中的数据类型

2021-08-10 17:49:22 1982

原创 java----hashmap底层原理

概述在Java集合中,Map是一种特殊的集合,原因在于这种集合容器并不是保存单个元素,而是保存一个一个的Key-Vaue键值对.HashMap是基于哈希表的Map接口的实现,在项目开发中使用广泛,下面就对HashMap的源码进行解析.Hashmap的特点1.HashMap是基于哈希表的Map实现.2.HashMap底层采用的是Entry数组(1.7)和链表实现.3.HashMap是采用key-value形式存储,其中key是可以允许为null,但是只能有一个,并且key不能重复.4.HashMa

2021-08-10 15:30:16 1934

原创 java-----synchronized和Lock的区别

synchronized和lock的区别区别如下:1.来源:lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现;2.异常是否释放锁:synchronized在发生异常时候会自动释放占有的锁,因此不会出现死锁;而lock发生异常时候,不会主动释放占有的锁,必须手动unlock来释放锁,可能引起死锁的发生。(所以最好将同步代码块用try catch包起来,finally中写入unlock,避免死锁的发生。)3.是否响应中断lock等待锁

2021-08-08 19:46:02 8888 1

原创 java高级编程 IO流

1.File类的使用1.1File 类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器1.2File 类的使用:常用构造器public File

2021-08-07 19:29:24 144

原创 枚举类与注解

1.枚举类的使用主要内容:如何自定义枚举类如何使用关键字enum定义枚举类Enum类的主要方法实现接口的枚举类1.1枚举类的使用:入门类的对象只有有限个,确定的。举例如下: 星期:Monday(星期一)、…、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)…Winter(冬天) 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡) 就职状态:

2021-08-07 17:10:36 70

原创 java ---系统常见类

日期时间相关Date1.常用构造方法Date d = new Date() //获取系统当前时间2.常用成员方法 getTime() //获取当前时间的毫秒值,以1970/1/1为参照CalenderCalender是一个抽象类,不能实例化对象,通过调用getInstance();方法获得一个实例对象 Calendar rightNow = Calendar.getInstance();使用相关获取年月日方法查询帮助文档Date和String 的相互转化使用格式化日期

2021-07-31 10:29:39 55

原创 常见面试题汇总

Java异常常见面试题Error 和 Exception 区别是什么?Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序可以继续正常运行。运行时异常和一般异常(受检异常)区别是什么?运行时异常包括 RuntimeExce

2021-07-26 10:11:20 75

原创 面向对象--关键字

关键字:static简述:当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。class Circle{private double radius;

2021-07-26 09:56:16 98

原创 JAVA----异常处理

异常概述在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控范围的环境因素,如用户的坏数据、试图打开一个根本不存在的文件等。在Java中这种在程序运行时可能出现的一些错误成为异常。异常:是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。Java语言是一门面向对象的编程语言,因此,异常在Java语言中也是作为类的实例的形式出现的。当某一方法中发生错误时,这个方法会创建一个对象,并且把它传递给正在运行的系统。这个对象就是异常对象。通过异常处理机制,可以将非正常情况下

2021-07-25 23:34:33 94

原创 面向对象——三大特征

特性一:封装封装(也叫信息隐藏或者数据访问保护!)定义:类通过暴露有限的访问接口、授权外部仅能通过类提供的方式(或者函数)来访问内部信息或者数据!实现:对于语言来说一般都会提供相对应的语法机制来支持!就是我们的访问修饰符!解决什么问题勒?1.保护数据不被随意修改,提供代码可维护性;说明:如果对类中属性的访问不做限制,那任何代码都可以访问、修改类中的属性,看似更加的灵活,但不过过度的灵活会导致修改的逻辑可以散落在代码中的各个角落,就会影响代码的可读性、可维护性。特别是对于对改业务逻辑不是很理解的人

2021-07-23 14:27:43 78

原创 面向对象——类和对象、构造函数

一、面向过程与面向对象何谓“面向对象”的编程思想?首先解释一下“思想”。先问你个问题:你想做个怎样的人?可能你会回答:我想做个好人,孝敬父母,尊重长辈,关爱亲朋……你看,这就是思想。这是你做人的思想,或者说,是你做人的原则。做人有做人的原则,编程也有编程的原则。这些编程的原则呢,就是编程思想。1.1 面向过程与面向对象面向过程(POP) 与 与 象 面向对象(OOP)(1)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象

2021-07-23 09:55:11 139

原创 面向对象入门——类与对象

一、面向过程与面向对象何谓“面向对象”的编程思想?首先解释一下“思想”。先问你个问题:你想做个怎样的人?可能你会回答:我想做个好人,孝敬父母,尊重长辈,关爱亲朋……你看,这就是思想。这是你做人的思想,或者说,是你做人的原则。做人有做人的原则,编程也有编程的原则。这些编程的原则呢,就是编程思想。1.1 面向过程与面向对象面向过程(POP) 与 与 象 面向对象(OOP)(1)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象

2021-07-20 20:20:41 117

原创 算法初探——排序和查找

算法初探——排序和查找冒泡排序介绍:冒泡排序的原理非常简单,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。排序思想:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较为止。动画演示:代码实例:public class Bubbl

2021-07-16 11:34:09 77

原创 总结-----数组

数组数组概述一维数组的创建和使用一维数组的声明方式:一维数组的使用:初始化一维数组的使用:数组元素的引用二位数组的创建与使用二维数组的创建二维数组初始化使用二维数组遍历数组数组概述数组的介绍:数组是最为常见的一种数据结构。是相同类型的,用一个标识符封装到一起的基本类型数据序列或对象序列。可以用一个统一的的数组名和下标来唯一确定数组中的元素。实质上,数组是一个简单的线性序列。因此访问速度很快。数组概述(1)数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。(2

2021-07-16 10:49:26 82

原创 函数问题总结

函数总结前言这几天我们学习了java语言中的函数问题,简单来说,我们在编写程序中会遇到很多重复的代码,而为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数。举例:public class FunctionDemo1{ public static void main(String[] args){ add(4,5) } public static int add(int a, i

2021-07-13 21:54:46 163

原创 程序控制流程总结

程序控制流程总结前言• 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。• 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:1.顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。2.分支结构(1)根据条件,选择性地执行某段代码。(2)有if…else和switch-case两种分支语句。3.循环结构(1)根据循环条件,重复性的执行某段代码。(2)有while、do…while、for三种循环语句。注:JDK1.5提供

2021-07-11 09:43:32 388

原创 java----常见运算符

java----常见运算符1.运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符2. 运算符–算术运算符2.1 算术运算符需要注意的问题1.如果对负数取模,可以把模数负号忽略不记。5%-2=1 //被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。2.对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。int x = 351

2021-07-10 17:46:45 98

原创 Java入门 -- 变量和数据类型

Java入门 – 变量和数据类型一、变量1.1变量的概念程序在运行过程中会处理很多数据,这些数据极有可能需要一个临时的栖息地,变量则可以提供这样的一个场所。变量就是内存中用来存储数据的一块空间。理解:变量就如同数学中的未知数。1.2变量的定义在程序的执行过程中,其值在某个范围内可以发生改变的量1.3变量的定义格式:A:数据类型 变量名 = 初始化值;int p = 23045,p2 = 45213;B:数据类型 变量名;变量名 = 变量值; int a,b,c;

2021-07-06 19:58:00 307

原创 JDK的安转及其配置

JDK的安装及其配置一、下载JDK安装包JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。1.JDK下载可以去官网[http://www.oracle.com/](必须先注册),进入官网页面,点击Products.选择Java点击Download Java找到Java SE 8,点击JDK Download,选择并下载与自己电脑对应的JDK

2021-07-06 11:59:55 210

空空如也

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

TA关注的人

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