- 博客(30)
- 收藏
- 关注
转载 Mybatis中Mapper标签总结大全
**Mybatis中Mapper标签总结大全**文章目录一、标签分类二、标签总结1. 基础SQL标签1.1 查询select1.2 增删改1.3 其他基础标签1.3.1 sql 标签1.3.2 include 标签1.3.3 if 标签1.3.4 别名2. collection与association标签3. resultMap标签4. foreach标签5. where标签6. set标签7. trim标签8. choose、whe
2021-10-31 17:31:21
1586
1
转载 myBatis常见面试题
总内容mybatis 中 #{}和 ${}的区别是什么?mybatis 有几种分页方式mybatis 逻辑分页和物理分页的区别是什么?mybatis 是否支持延迟加载?延迟加载的原理是什么?mybatis 的一级缓存和二级缓存mybatis 和 hibernate 的区别有哪些?mybatis 有哪些执行器(Executor)mybatis 分页插件的实现原理是什么1 mybatis 中 #{}和 ${}的区别是什么?#{}是预编译处理,${}是字符串替换; Mybatis在处理#{}时
2021-09-27 19:53:11
183
原创 http状态码
http状态码1 状态码1xx100 Continue:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols:服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。102: 由WebDAV(RFC 2518):扩展的状态码,代表处理将被继续执行2 状态码2xx:成功200 OK:请求成功(其后是对GET和POST请求的应答文档。)201 Created:请求被创建完成,同时新的资源被创建。202 A
2021-09-21 20:01:38
279
转载 IOC与DI的理解
IOC与DI的理解1.1、IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有
2021-09-15 09:41:15
379
原创 TCP协议与UDP协议的区别
TCP协议与UDP协议的区别TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,网络层,网络访问层。其中应用层包括:1、超文本传输协议(HTTP):万维网的基本协议;2、文件传输(TFTP简单文件传输协议);3、远程登录(Telnet),提供远程访问其它主机功能, 它允许用户登录internet主机,并在这台主机上执行命令;4、网络管理(SNMP简单
2021-09-14 23:02:22
2643
原创 Spring的基本概念
了解Spring的基本概念在正式学习Spring框架之前,肯定有很多疑问,比如说:1.Spring中经常出现的IOC、AOP、DI是什么?2.Spring、SpringMVC、SpringBoot、SpringCloud有什么区别?经过查阅一些博客资料,也算是初步了解了这些东西到底是个啥,下面就做个简单的分享。IOC即控制反转,是Spring的基础,简单来说,平时我们创建对象都是自己new构造方法的,现在变成了由Spring来创建对象。DI依赖注入,简答地说就是我们拿到对象的属性,已经被注入
2021-09-13 09:57:31
121
原创 mybatis的基本API
mybatis的基本API @BeforeClass public static void init() throws IOException { //第一步、把全局配置文件mybatis-config.xml读入流中 is = Resources.getResourceAsStream("mybatis-config.xml"); //第二步、通过流(全局配置文件)创建一个sqlsession的工厂构建器 SqlSessionFactory sqlSessionFactory = ne
2021-09-13 09:52:19
278
原创 Spring-JDB和声明式事务
Spring for JDBC注意:只需要将接口实现类使用注释将其添加到Ioc中(命名接口就行)调用的时候只需要调用接口,不用调用接口实现类,(但实际上还时调用的接口实现类)1,添加依赖spring-webmvc就可以导入其他的spring-jdbc(spring提供的jdbc)druid包(导入数据源的依赖)mysql驱动junit测试lombok插件(项目的支持)和导包(程序的解析)2,创建基本项目工程,数据库表,实体类,各层接口,实现类注意,在servic
2021-09-13 09:45:10
117
原创 Spring两种动态代理的区别
Spring两种动态代理的区别Spring的面向切面编程也是基于动态代理来实现的静态代理:也就是自己手动创建的代理对象动态代理:也就是在程序运行中通过配置参生的那么Spring的AOP也就是面向切面编程,就是基于动态代理来实现的,通过代理原始类增加额外功能,我们可以将额外功能一次定义然后配合切点达到多次使用的效果,比如 做日志啊 事物啊 时间啊等等…提高了复用性 开发效率.那么在Spirng当中动态代理有两种第一种也就是JDK自带的动态代理1.JDK动态代理是利用反射机制生成一个实现代理
2021-09-09 22:56:52
862
转载 MySQL数据库索引详解
何为索引?有什么作用?索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。索引的优缺点优点 :使用索引可以大大加快 数据的检索速度(大大减少检索的数据量), 这也是创建索引的最主要的原因。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
2021-09-06 12:56:55
162
转载 MySQL 基础总结
MySQL 基础关系型数据库介绍顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个用户的信息)。大部分关系型数据库都使用 SQL 来操作数据库中的数据。并且,大部分关系型数据库都支持事务的四大特性(ACID)。有哪些常见的关系型数据库呢?MySQL、PostgreSQL、Oracle、SQL Server、SQL
2021-09-06 12:54:39
117
原创 maven-项目构建工具总结
maven1.概念maven是一个项目管理和构建的工具2.作用(1)很方便对项目进行统一的管理(maven的命令)(2)很方便的对项目所依赖的jar包进行下载管理3.安装和使用前提:jdk的环境(maven是java开发的,所以需要有jre的环境)maven下载、解压、配置环境变量、测试maven配置 conf/settings.xml修改settings.xml的3个位置 :本地仓库的位置(c盘----其他盘符) 程序员windows家庭版(影音娱乐使用)----》windows
2021-09-05 11:03:19
196
原创 集合和数组的区别,常见的集合类
集合的特点集合的特点主要有如下两点:对象封装数据,对象多了也需要存储。集合用于存储对象。对象的个数确定可以使用数组,对象的个数不确定的可以用集合。因为集合是可变长度的。集合和数组的区别数组是固定长度的;集合可变长度的。数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。数据结构:就是容器中存储数据的方式。对于集合容器,有很多种。因为每一个容器的自身特点不同,其实原理在于
2021-08-30 20:36:50
388
原创 html表单标签简介
html表单标签html表单用于收集不同类型的用户输入1 form标签常用属性:action:表示动作,值为服务器的地址,把表单的数据提交到该地址上处理 method:请求方式:get 和post enctype:表示是表单提交的类型 默认值:application/x-www-form-urlencoded 普通表单 multipart/form-data 多部分表单(一般用于文件上
2021-08-30 15:32:51
224
原创 session cookie token servlet之间的关系与区别
Session、Cookie和Token的主要区别HTTP协议本身是无状态的。什么是无状态呢,即服务器无法判断用户身份。什么是cookiecookie是由Web服务器保存在用户浏览器上的小文件(key-value格式),包含用户相关的信息。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用
2021-08-28 13:08:09
350
原创 mysql数据库应用软件navicat快捷键
mysql数据库应用软件navicat快捷键navicat快捷键ctrl+F 搜索本页数据Ctrl+Q 打开查询窗口Ctrl+/ 注释sql语句Ctrl+Shift +/ 解除注释Ctrl+R 运行查询窗口的sql语句Ctrl+Shift+R 只运行选中的sql语句F6 打开一个mysql命令行窗口Ctrl+L 删除一行Ctrl+Z 返回上一个操作Ctrl+N 打开一个新的查询窗口Ctrl+W 关闭一个查询窗口Ct
2021-08-27 19:07:42
269
原创 HTTP 和 HTTPS的基本概念 以及 HTTP 和 HTTPS 的区别
一、HTTP 和 HTTPS 的基本概念HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。它可以使浏览器更加高效。HTTP 协议是以明文方式发送信息的,如果黑客截取了 Web 浏览器和服务器之间的传输报文,就可以直接获得其中的信息。HTTP 原理:① 客户端的浏览器首先要通过网络与服务器建立连接,该连接是通过 TCP 来完成的,一般 TCP 连接的
2021-08-25 17:16:06
203
转载 当你在浏览器地址栏输入一个URL后回车,将会发生的事情
当你在浏览器地址栏输入一个URL后回车,将会发生的事情当我们在浏览器的地址栏输入 www.cnblogs.com ,然后回车,回车到看到页面到底发生了什么呢?域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户一、域名解析首先Chrome浏览器会解析www.cnb
2021-08-24 10:40:32
364
原创 BS、CS分别是什么,BS、CS有什么区别和联系
B/S、C/S分别是什么,B/S、C/S有什么区别和联系C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库(“MySQL知识库”)系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMi
2021-08-23 19:37:02
4347
原创 CSS常见样式简介
CSS常见的样式1、字体属性:(font) 大小 font-size: x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD 样式 font-style: oblique;(偏斜体) italic;(斜体) normal;(正常) 行高 line-height: normal;(正常) 单位:PX、PD、EM 粗细 font-weight: bold;(粗体) lighter;(细体) normal;(正常) 变体 font-vari
2021-08-22 11:34:43
171
原创 Oracle与MySQL的区别 以及优缺点
Oracle与MySQL的区别以及优缺点MySQL的特点1、性能卓越,服务稳定,很少出现异常宕机;2、开放源代码无版本制约,自主性及使用成本低;3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;4、软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应;5、支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持MySQL的缺点1、MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限才会发生改变;2
2021-08-21 10:19:17
47827
6
原创 简述线程,程序、进程的基本概念,以及多线程常见面试题
简述线程,程序、进程的基本概念,以及多线程常见面试题1. 简述线程,程序、进程的基本概念。以及他们之间关系是什么?线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统
2021-08-20 14:23:23
387
原创 java中内存泄露情况总结 以及解决办法
java中内存泄露8种情况的总结由于java的JVM引入了垃圾回收机制,垃圾回收器会自动回收不再使用的对象,了解JVM回收机制的都知道JVM是使用引用计数法和可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用。那么对于这种情况下,由于代码的实现不同就会出现很多种内存泄漏问题(让JVM误以为此对象还在引用中,无法回收,造成内存泄漏)。1. 静态集合类如HashMap、LinkedList等等。如果这些容器为静态的,那么它们的生命周期与程序一致,则容器中的对象在程序结束之前将不
2021-08-20 09:57:05
8042
原创 jQuery全面讲解,jQuery - AJAX,jQuery - AJAX get() 和 post() 方法
一,jQuery 选择器选择器允许您对元素组或单个元素进行操作。1. jQuery 选择器关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。选择器允许您对 HTML 元素组或单个元素进行操作。在 HTML DOM 术语中:选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。2. jQuery 元素选择器jQuery 使用 CSS 选择器来选取 HTML 元素。$
2021-08-19 19:07:12
272
原创 servlet概念,生命周期,部署,过滤器Filter
一、servlet概念servlet是运行在服务器端的应用程序,是由java编写,必须依赖于web容器(tomcat)运行,它的运行只能是由tomcat启动运行客户端通过一个url地址访问该servlet,由tomcat去调用执行该servlet二、servlet的生命周期init()在servlet第一次加载的时候执行该方法,而且只会被执行一次service() 执行,每调用一次servlet,就会执行一次service(),该方法不需要重写,该方法已经被父类实现,由servcie去判断是调用
2021-08-18 14:57:36
153
原创 servlet概念,生命周期,过滤器Filter
一、servlet概念servlet是运行在服务器端的应用程序,是由java编写,必须依赖于web容器(tomcat)运行,它的运行只能是由tomcat启动运行客户端通过一个url地址访问该servlet,由tomcat去调用执行该servlet二、servlet的生命周期init()在servlet第一次加载的时候执行该方法,而且只会被执行一次service() 执行,每调用一次servlet,就会执行一次service(),该方法不需要重写,该方法已经被父类实现,由servcie去判断是调用
2021-08-18 09:42:18
556
原创 WEB服务器与应用服务器的区别
WEB服务器与应用服务器的区别:一,简述1.WEB服务器:理解WEB服务器,首先你要理解什么是WEB?WEB你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache。 WEB服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。2.应用服务器:应用服务器如JSP,处理的是非常规性WEB页面(JSP文件),他动态生成WEB页面,生成的WEB页面在发送给客户端(实际上当
2021-08-17 08:18:58
1846
原创 JavaScript常用正则表达式
常用Javascript正则表达式三个修饰符Javascript的正则表达式里有三个修饰符:i、g、m加了i之后,正则匹配不再区分大小写(默认区分大小写):var reg = /j/;reg.test('Javascript'); //结果为falsevar reg2 = /j/i;reg2.test('Javascript'); //结果为true加了g之后,将执行全局匹配(默认匹配一次后停止):var reg = /a/;'Javascript'.replace(r
2021-08-16 22:03:14
139
原创 drop、truncate和delete的区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE后,这个表和索引所占用的空间会恢复到初始大小,DELETE操作不会减少表或索引所占用的空间。drop语句将表所...
2021-07-29 22:00:20
615
原创 Java多线程详细基础教程 全套
第五章 多线程理解多线程的基本概念掌握多线程的创建和使用掌握多线程的数据共享与同步(线程安全)了解多线程的死锁问题了解线程之间的协作了解线程池的概念和应用一、多线程的基本概念1. 线程、进程、程序之间的区别定义进程:运行中的程序,操作系统会分配进程给该程序程序:静态的代码线程:不能独立存在,线程是存在在进程中,一个进程可以有多个线程区别进程:是由cpu创建并分配独立的存储空间,每一个进程都有独立的存储空间多线程:有独立的运行堆栈和
2021-07-14 22:55:26
412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人