自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 swagger完整教程

swagger完整教程https://blog.csdn.net/jack85986370/article/details/51335134

2020-05-19 14:45:41 386

原创 ArrayList和LinkedList的区别和理解

ArrayList:底层是基于动态数组,是顺序表。随机访问元素的效率比较高,因为访问的是数组下标,向数组尾部插入元素的效率也较高。但向指定位置插入元素和删除元素效率较低,因为插入或删除之后元素会向后移或向前移动。而称之为动态数组是因为当ArrayList数组元素超过其容量时,ArrayList会自动扩容,扩容后的容量是原来的1.5倍(基于1.8之后的版本),LinkList:是基于链表的动...

2019-09-18 16:19:06 212

原创 mybatis传入参数一直为null的问题

1.配置方面都对的情况下,考虑连接数据库的时候是否设置了编码为utf-8,如果没设置,数据库传过来的时候有可能就是乱码,就会一直是null。2.有可能是字段名与实体不匹配。、3.可能是有空格问题...

2019-08-23 09:41:09 3891

原创 spring整合mybatis

主要就是一个配置问题,以前单独学mybatis和spring的时候,都需要在各自的xml里配置,利用spring整合mybatis就不需要在mybatis的xml文件里去配置,只需要建出一个mybatis的xml文件,导入mybatis的dtd即可,相应的配置会放在spring-mybatis(可自定义命名)的xml文件里,然后在spring的beans.xml里引入spring-mybatis文...

2019-08-20 12:02:49 111

原创 spring

什么是Spring?Spring是轻量级的ioc和aop。什么是ioc?ioc就是控制反转或依赖注入(DI),以前我们实例化对象的时候需要手动去创建,而现在Spring就是主动去把bean创建,然后放在Spring工厂中,Spring就相当于一个容器,由容器反向的向应用程序注入应用程序所需的外部资源,而依赖注入就是应用程序依赖容器创建的bean并注入它所需的外部资源,两者是对同一事物的...

2019-08-19 21:37:31 64

原创 maven实现接口override报错

解决方法:右击项目:properties,找到java facets ,java默认版本是1.5,改为1.6以上版本,

2019-08-15 16:58:12 250

原创 mybatis缓存

mybatis缓存分为一级缓存和二级缓存。一级缓存:默认是开启的,作用域只在SqlSession中,如果session被close或flush后,这个session就会被关闭。当我们执行同一个sql语句时,如果保持这个session不被close,我们再去执行这个sql语句,那么取得数据就是从缓存中取得的,就不会再去执行这个sql就可取得数据。当数据被CUD之后,这个session就会被失效,...

2019-08-12 11:45:37 56

原创 jdbc、mybatis、hibernate

jdbc、mybatis、hibernate都是对数据进行读取的,三者都属于orm(Object relationship mapping)框架,对象关系映射,即实体对数据库表的一个映射。但是三者也是有区别的。就开发效率来说,hibernate不需要写sql语句就可以进行开发,所以开发效率相对于前两种来说就要快一些,但是却很重,属于重量级的框架。而jdbc是需要开发人员手动去设置参数和写sql...

2019-08-06 20:03:45 119

原创 mybatis的配置及测试

1.创建一个动态网页项目或maven项目。2.在src下新建一个xml文件,命名为mybatis-config.xml。3.在mybatis-config.xml里操作相关配置。首先引入dtd(document type difinition)文档类型定义,其作用是对配置的约束,在规定的范围进行配置。 mybatis-config.xml配置连接池的作用就相当于把需要的数据放...

2019-08-06 17:58:12 162

原创 存到磁盘的文件的虚拟路径的配置

当自己的项目修改之后再次打包成WAR包发布在服务器上时,就会覆盖原来的文件,导致以前文件的丢失。所以就需要把上传的文件保存在本地磁盘中,再配置虚拟路径,直接访问这个虚拟路径就可以访问本地文件。方法:在本地服务器中,如在tomacat下的server中<Host></Host>里面配置虚拟路径:然后直接访问path这个虚拟路径就可以访问docBase这个真实路径...

2019-08-02 08:51:23 358

原创 select自动提交

select: <formaction=""method="get"> <selectname="here"onchange="window.location.href=this.options[this.selectedIndex].value;"> <optionvalue="">--请选择--&lt...

2019-08-01 21:28:44 238

原创 url和uri的区别

uri:统一资源标识符,地址中不带参数,如:www.baidu.com/surl: 统一资源定位器,地址中带有参数。例:https://www.baidu.com/s?ie=utf-8&f=3

2019-07-29 08:59:53 70

原创 接口和抽象类的关系

定义方面,抽象类:包含一个抽象方法的类。接口:由全局常量和公共抽象方法组成。抽象类只能继承(extends),接口只能实现(implement)。接口不能继承抽象类(要继承抽象类就要覆写抽象类里面的方法,抽象方法中可以有方法体,接口中的抽象方法是没有方法身体的,所以这一点上就不能继承。),但允许实现多个接口。抽象类能实现多个接口(抽象类实现接口,可以完全覆盖/重写 接口中的方法,也可只重写...

2019-07-21 11:15:01 141

原创 JDK、Tomcat和Maven环境变量的配置

记录一下:**一、**配置JDK环境变量(在步骤查看如何配置环境变量)1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.02,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\...

2019-07-19 16:42:38 271

原创 存储过程和函数的区别

存储过程:我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。区别:函数:函数只能返回值且只能返回一个变量,存储函数:可返回多个参数,...

2019-07-19 16:02:00 358 1

原创 类和对象

类:就是某一种事物具有的相同特征为一,是一种抽象概念。对象:继承于类,就是某一个具体的实例。关系:类就是对象的抽象化,对象是类的实例化。比如一个Person类,当我们要实例化它时,就要通过new,而new之前首先要声明,声明就会在栈内存分配一个内存空间。而要具体的赋值时会在堆内存中分配空间。例:Preson per = null //这时就会在栈内存中分配一个空间。per = new ...

2019-07-15 20:04:27 73

翻译 win10下彻底删除MySQL

1》停止MySQL服务开始-》所有应用-》Windows管理工具-》服务,将MySQL服务停止。2》卸载mysql server控制面板\所有控制面板项\程序和功能,将mysql server卸载掉。3》将MySQL安装目录下的MySQL文件夹删除(我的安装目录是C:\Program Files (x86)\MySQL)4》运行“regedit”文件,打开注册表。删除HKEY_LOCA...

2019-07-13 10:42:23 1179

原创 jvm加载class文件的原理机制

jvm:JVM是Java Virtual Machine(Java虚拟机)的缩写。原理:一个class文件要运行首先就得装载到jvm中,即java中的所有类都需要由类加载器装载到jvm中才能运行,类加载器的任务就是把class文件从硬盘中读取到内存中,加载器本身也是一个类。说到类的装载,就有两种形式:1.隐式装载:程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加...

2019-07-11 21:05:44 80

原创 mysql数据库在cmd下的增删改查

安装好了数据库之后 打开cmd,输入 mysql -u root -p[自己的密码] 进入mysql,mysql常用命令如下:1、查看数据库show databases;2、创建数据库create database db_test(数据库名称)3、使用指定的数据库use db_test;4、退出数据库exit; quit; \q;5、查看数据库状态status;6、创建...

2019-07-11 17:08:35 657

原创 cmd下mysql修改用户密码

语法:mysql>update mysql.user set password=password(‘newpasseord’) where user=‘当前使用的用户名’; 。回车之后会提示以下信息:Query OK, 0 rows affected (0.01 sec)Rows matched: 2 Changed: 0 Warnings: 0这时候密码还没被确认修改,需要加以...

2019-07-11 11:58:14 494

原创 java &和&&的区别

两个都是表示与的运算,&表示逻辑与和按位与,&&表示短路与。当要判断两个及两个条件以上时,如果用&它会把两个条件都去执行,就可能会报错;如果用&&就先去判断第一个条件,如果满足,才会去判断下一个条件,如果第一个条件不满足就会直接结束。两个的判断返回的结果都是boolean类型。...

2019-07-10 21:39:15 172

原创 Map接口的子接口HashMap

HashMap:属于新的操作类是jdk1.2之后推出的,采用异步处理方式,性能更高,属于非线程安全的操作类,一般格式为:Map<String,Object> map = new HashMap<String,Object>();这里的object是结合了 面向对象的多态的特点,map集合保存数据的方式都是Key,value来进行保存,实际上就是将数据保存在了M...

2019-07-10 18:35:39 147

原创 线程安全和非线程安全

线程安全和非线程安全大家都知道ArrayList是非线程安全,Aector是线程 安全,stringBuffer是 线程安全,stringBuilder是非线程 安全;HashMap是非线程安全,HashTable是线程安全。那么,到底什么是线程安全,什么是非线程安全。非线程安全:指多个线程同时操作一个对象可能出现的问题,就比如如果多个线程同时操作ArrayList这个对象,那么这个就...

2019-07-09 21:07:43 247

原创 string stringBuffer stringBuilder的区别

第一次写博客 个人理解string:string中的属性基本上都是不可变的,在使用string拼接字符串的时候会产生大量的无用的中间对象,每一次改变string都会产生一个新的对象,当多个无用对象不被调用时,就会对系统性能产生影响。stringBuffer:可以说stringBuffer是string的一个衍生,它是为了解决拼接字符串时产生大量无用的中间对象时提出的,能够解决线程安全问题,但是...

2019-07-09 18:04:29 62

空空如也

空空如也

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

TA关注的人

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