自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 mybatis

配置文件server.port=8080spring.application.name=logistics#配置图片资源路径,则默认的static/public静态路径就要重新配置spring.resources.static-locations=file:E:/logistics/,classpath:/static/#mybatis配置#配置别名mybatis.type-aliases-package=com.logistics.bean#驼峰命名mybatis.config

2020-11-24 23:18:59 1439

原创 java-特性之多态

多态的实现方式:重载(overload): 同一个类里面两个或者是多个方法的方法名相同但是参数不 同(参数类型,参数个数或者两者都不同)的情况,和返回值无关实现的是编译时的多态性(前绑定)1.可以在一个类中也可以在继承关系的类中;2.名相同;3.参数列表不同(个数,顺序,类型) 和方法的返回值类型无关重写(override): 子类重新定义了父类的方法。方法覆盖必须有相同的方 法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问实现的是运行时的多态性(后绑定)重写一般发生在父类和

2020-07-31 10:19:49 185

原创 AOP

概念:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术AOP可以方便的实现一些交叉事务的功能,使程序员能够专注于主要的业务逻辑。同事,也提高了程序的可维护性Jointpoint:连接点Jointpoint是把切面插入到程序中的那些点,也就是在主业务中应用通知的那些时机。连接点更多是理论上的意义,如果不考虑程序的实际功能,你可以把每行代码都认为是一个JointpointPointcut:切点Pointcut就是要应用Advice的一个或多个Jointpoint。Poi

2020-07-21 16:20:04 157

原创 java静态代理和动态代理

代理:代理是设计模式的一种,代理类为委托类提供消息预处理,消息转发,事后消息处理等功能,代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。值得注意的是,代理类和被代理类应该共同实现一个接口,或者是共同继承某个类三个角色:代理类(ProxySubject)委托类(RealSubject)接口(Subject)静态代理:概念:静态代理要求代理类(ProxySubject)和委托类(RealSubject)都实现同一个接口(Subject)。由程序员创建代理类或特定工

2020-07-21 15:28:38 183

原创 集合--4.Vector

归属:继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 继承了AbstractList,实现了List:所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。Vector 实现了RandmoAccess接口:即提供了随机访问功能。RandmoAccess是java中用来被List实现,为List提供快速访问功能的。在Vector中,我们即可以通过元素的序号快速获取元素对象;这就是快速随机访问。Vector 实现了Clonea

2020-07-20 20:31:26 107

原创 集合--3.LinkedList

结构:一个链表中有许多类似的节点,所以有必要用一个描述节点的类来表达节点,这个类我们称为Node;每个Node对象中都包含一个表示该节点内容的数据部分,我们称为数据域 ,和一个对下一个节点引用的字段next,即链域链表中第一个节点,我们称为头节点,头节点的结构和普通节点一样,通常我们会在链表初始时指定。链表中最后一个节点为空节点,在程序中表示为Null,目的为避免抛出空指针异常。链表添加:添加节点是将节点简单的追加在链表最后链表插入:插入节点是将一个节点放入链表中间1、将当前节点的下一个.

2020-07-20 19:05:58 162

原创 session与cookie的区别?

两者的关系:都是为了实现客户端与服务端交互而产出Cookie是保存在客户端,缺点易伪造、不安全Session是保存在服务端,会消耗服务器资源Session实现有两种方式:Cookie和URL重写session是通过cookie来工作的session和cookie之间是通过COOKIE[′PHPSESSID′]来联系的,通过_COOKIE['PHPSESSID']来联系的,通过C​OOKIE[′PHPSESSID′]来联系的,通过_COOKIE[‘PHPSESSID’]可以知道session的id

2020-06-24 10:15:32 125

原创 Session的记录

Session介绍:session是一种保存上下文信息的机制,保存的是对象,它的值是存放在服务器端,它通过sessionId来区分不同的客户端,而sessionId是保存在客户端的,做为客户端与服务器的验证标识,它是一个24位的随机字符串,用户每次提交页面时,浏览器都会把这个sessionId包含在HTTP头中提交给WEB服务器。在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。说白了session就是一种可以维持服务器端的数据存储技术Sessi

2020-06-23 20:17:51 414

原创 cookie相关介绍

HTTP无状态:服务器无法知道两个请求是否来自同一个浏览器,即服务器不知道用户上一次做了什么,每次请求都是完全相互独立。交互式web:客户端与服务器可以互动,如用户登录,购买商品,各种论坛等等来源:早期互联网只是用于简单的浏览文档信息、查看黄叶、门户网站等等,并没有交互这个说法。但是随着互联网慢慢发展,宽带、服务器等硬件设施已经得到很大的提升,互联网允许人们可以做更多的事情,所以交互式Web慢慢兴起,而HTTP无状态的特点却严重阻碍其发展!Cookie是由服务器发给客户端的特殊信息,而这些.

2020-06-23 11:15:11 171

原创 静态与实例的区别?

1.语法上的区别,静态需要static2.使用:实例变量:输入对象的属性,必须创建了实例对象(如 new)才会被分配空间,才可以使用实例变量,静态变量:不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用3.调用方式:静态:类名.方法名(变量名)实例:初始化new该类之后才可以调用1.存储区域不同:静态变量存储在静态存储区,普通变量存储在堆中;2.静态变量与类相关,普通变量则与实例相关3.内存分配方式不同。4.生命周期不同

2020-06-08 19:46:46 2723 1

原创 static修饰符

最先加载:在java代码运行的时候,首先在jvm中将方法Loader进内存中,在jvm加载类的时候,要对类进行装载,链接,初始化,在初始化的阶段首先加载static修饰的方法和变量。实际原理:使用static修饰的方法和变量,实际上是指定变量存到内存中的“固定位置”-staticstorage。既然有“固定位置”那他们的“大小”似乎可以固定啦,有固定的大小和固定的位置的特征,在堆中或栈中开辟空间就非常方便。静态标识内存的共享,就是每一个实例都制定一个内存地址,使用static拿来,就是告诉jvm他是一

2020-06-08 09:32:53 168

原创 java-特性之继承

从已有类得到继承信息创建新的类的过程,提供继承信息的类称之为父类,得到继承信息的类称为子类,继承让软件系统有一定的延续性,同时也是封装程序可变因素的重要手段特性:子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父

2020-06-05 14:34:29 81

原创 equals与==的介绍区别记录?

各自的概念:==判断两个变量或实例是不是指向同一个内存空间,指对内存地址进行比较,引用是否相同==是个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。(比较地址值即是指是否为同一个对象的引用)equals是判断两个变量或实例所指向的内存空间的值是不是相同 ,对字符串的内容进行比较,值是否相同equals()是一个方法,只能比较引用数据类型,不能比较基本数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性。equals的重写情况 :JAVA当中所有的类都是继承于Obj

2020-06-03 20:32:00 115

原创 java-特性之封装

概念:隐藏一切可以隐藏的东西,只像外界提供最简单的接口,通常认为封装就是把数据和操作数据的方法绑定起来,对数据的访问只能通过已经定义的接口。面向对象的本质就是将现实生活描述成一系列自治的对象,编写的方法就是对细节的一种封装,编写的类就是对数据和操作数据的方法的一种封装。一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问优点:良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。应用:bean封装…方法对细节的隐藏.

2020-06-03 14:23:53 82

原创 集合--2.ArrayList

一.概念ArrayList 是一个数组队列,相当于 动态数组,ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。实现的接口对应的功能:1.实现了RandmoAccess接口,即提供了随机访问功能。RandmoAccess是java中用来被List实现,为List提供快速访问功能的。在ArrayList中,我们即可...

2020-05-02 21:17:47 159

原创 数据结构-数组

一.概念相同类型的、用一个标识符名称封装到一起的一个对象序列或基本数据类型数据序列。数组的基本使用:静态初始化,动态初始化,垃圾回收器,内部结构实现二.初始化2.1静态初始化:数组在定义的时候可以同时出现设置内容简化格式数据类型 [ ]数组名称 = {值, 值,…}完整格式数据类型[ ] 数组名称 = new 数据类型[] {值, 值,…}2.2动态初始化:数...

2020-05-02 15:04:49 93

原创 集合--1.集合的概念和结构

一.

2020-04-25 10:38:56 1185

原创 int和integer的区别与比较?

区别:1.本质上:int是八大基本数据类型之一,integer是int的包装类2.使用:integer必须是实例化之后才可以使用,int不需要3.内存调用:当new一个integer的时候,实际上是对象的引用,生成一个指针指向对象,int是直接存储数据的值4.默认值:integer的默认值是null,int的默认值是0比较:观看int和integer之间的比较的时候先得了解’=='和‘...

2020-04-01 23:23:56 332

原创 String ,StringBuffer,StringBuilder的区别?

源码分析:Spring:底层是一个final类型的字符数组,String的值是不可变的,每次对String的操作都会生成新的对象,造成一定内存的浪费。StringBuilder和StringBuffer都是继承自AbstractStringBuilder:底层都是可变的字符数组,操作时都只对这一个对象进行操作,所以当要进行频繁的字符串,建议使用StringBuilder和StringBuff...

2020-03-09 22:33:37 70

原创 Redis--2.Jedis的介绍和使用

一.概念Jedis是Redis官方推荐使用的的一个Java连接开发的工具(中间件)。Jedis主要是集成了redis的一些命令操作,封装了redis的java客户端。使用Jedis操作Redis数据库,就相当于使用JDBC操作sql_server、Mysql数据库。二.两种连接方式1.Jedis对象直连RedisJedis对象直连方式可以分为五个步骤:1、导入Jedis的jar包...

2020-03-04 18:02:04 289 1

原创 Redis--1.Redis的介绍和基本使用

一.数据库的分类在介绍redis之前先得介绍一下数据库的分类。数据库可分为两种:关系型数据库 :像常用的Mysql、Oracle、SqlServer等数据库都是关系型数据库,这类数据库都是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。 包但是随着互联网时代的到来,面临着高并发、高性能的一系列的问题。非关系型数据库:被称为NOSQL数据库,是一种新型的数据库模型,NOSQL本意并...

2020-03-03 20:46:33 89

原创 PreparedStatement与Statement的对比?

一.概念Statement陈述对象:提供在基层已经建立连接的基础上运行SQL语句,实际有三种Statement对象1.Statement:用于执行不带参数的简单 SQL 语句。2.PreparedStatement(它从 Statement 继承而来,包含其中的所有方法):于执行带或不带参数的预编译 SQL 语句。3.CallableStatement(它从 PreparedStatem...

2020-03-02 16:48:57 340

原创 #{}与${}的区别?

一.概念:都是SQL中动态的传入参数的方式#{}:预编译处理,JDBC预编译(prepared statement)语句的参数标记符,先被解析为?参数占位符,之后再通过预编译的set进行赋值。解析之后会将String类型的数据自动加上引号,其他数据类型不会。流程:数据库驱动在发送 sql 语句和参数给 DBMS 之前对 sql 语句进行编译,这样 DBMS 执行 sql 时,就不需要重新编译...

2020-02-29 20:43:47 611

原创 数据持久化

一.概念简单的理解:将数据保存到可永久保存的存储设备中(如磁盘),一台计算器中分为两种存储,一个是内存理解为暂时存储的地方,另一个是磁盘数据库理解为可以永远存储的地方。百度解释:数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。cmp和Hibernate只是对象模型到关...

2020-02-28 10:08:05 549

原创 SSM+Maven项目中的java.lang.ClassNotFoundException:

问题:maven项目中找不到类?导言:学完了spring+springmvc+mybatis后练习使用maven写个zsgc小例子,一切都已经完成就等着启动Tomcat后输出理想的界面,结果–pa–给我来了个找不到类,作为一名敢于面对错误的程序猿来说看到错误首先不能慌,我用极其冷静的面容和淡定的心灵去查找了pom.xml中有没有添加全部依赖之后,查看本地仓库依然无果。。。心里开始发慌。。。。...

2020-02-27 21:57:06 357

原创 DAO(Data Access Object):数据访问对象

一.概念理解通过封装对数据源的所有访问,管理与数据源的连接获取其中的数据,实现与数据源的相关的访问机制。解决的问题:业务对象和数据访问代码完全耦合在一起,代码混乱,不容易扩展,业务对象应该关注的是业务逻辑,不应该关心数据存取的细节,DAO商业组件只对他的客户端暴露一些非常简单的DAO外部接口,而将数据源的实现细节对客户端完全的隐藏了起来.DAO低层数据源的实现发生改变时不影响客户端和商业组件之...

2020-02-25 18:02:55 1575

原创 数据库访问技术--JDBC

CONCUR_READ_ONLY: ResultSet对象对结果集只能读。CONCUR_UPDATABLE: ResultSet对象可以直接执行数据库的新增、修改和移除的操作。

2020-02-24 17:43:41 444

redis数据库压缩包

64位数的Redis3.2.100版本压缩包下载,下载完成之后,解压在电脑上,cmd运行命令后可以直接使用

2020-03-03

空空如也

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

TA关注的人

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