- 博客(79)
- 收藏
- 关注

原创 事务的ACID属性理解
事务的ACID属性:1、原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2、一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。3、隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。4、持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性
2020-09-27 18:47:47
420

原创 数据设计的“3NF”---三大范式原则
三大范式第一范式:数据不可再分第二范式:唯一性,消除部分依赖第三范式:独立性,消除传递依赖第一范式:数据不可再分数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一
2020-09-27 16:54:43
4182

原创 SQL中 where 和 having 的区别
各种数据库空白点,各种补,各种基础走起微笑前提本文主要讲解having和where在数据库使用中有什么不同之处,学习本文的前提,需要先搞懂数据库语句的执行顺序。使用场景不同where可以用于select、update、delete和insert…into语句中。having只能用于select语句中子句有区别where子句 where子句中的条件表达式having都可以跟,而having子句中的有些表达式where不可以跟;having子句可以用聚合函数(sum、count、avg、max和
2020-09-25 11:05:30
345

原创 SQL语句中inner join 和 left/right join 的区别
缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join. 总共四种join形式,如下图一、sql的left join 、right join 、inner join之间的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相
2020-09-25 10:04:37
260

原创 linux basic server和database server的区别
这是安装软bai件包选择:CentOS6相对于duCentOS5的安装有了不少的进步,有着不少默认的选项可以选择,如:Desktop :基本的桌面dao系统,包括常用的桌面软件,如文档查看工具。Minimal Desktop :基本的桌面系统,包含的软件更少。Minimal :基本的系统,不含有任何可选的软件包。Basic Server :安装的基本系统的平台支持,不包含桌面。Database Server :基本系统平台,加上MySQL和PostgreSQL数据库,无桌面。Web
2020-09-24 16:55:48
681

原创 SSM框架开发所需jar包依赖
jar依赖包都放于pom.xml 文件下<dependencies> <!-- 测试用的包 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>
2020-09-23 22:35:09
280

原创 & 与 && 的区别用法
相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与(and)。不同点:(1)&&具有短路的功能,而&不具备短路功能。(2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。另外:|| 表示短路或,| 表示不短路或或运算只要一个为true,那么结果就为true...
2020-09-23 16:16:48
352

原创 maven的编译插件
当jdk版本不对时,可以在配置文件中修改, 在配置文件中加上下面一句,修改jdk版本,完成插件的使用<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</v
2020-09-15 15:05:56
328
原创 面向对象的特征有哪些方面?(简单的阐述一下)
1、封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面;面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。2、继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法;对象的一个新类可以从西现有的类中派生,这个过程称为新类的基类(也就是父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更合适特殊的需要。3、抽象:抽象就是忽略一个主题中与当前目标无关的那
2020-11-10 13:58:57
364
原创 Java开发16个经典面试问题
16个经典面试问题回答思路问题一:“请你自我介绍一下”思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4要切中要害,不谈无关、无用的内容。5、条理要清晰,层次要分明。6、事先最好以文字的形式写好背熟。问题二:“谈谈你的家庭情况”思路:1、 况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、 简单地罗列家庭人。 3、宜强调温馨和睦的家庭氛围。 4、宜强调父母对自己教育的重视。 5、宜强调各位家庭成员的良好状况。 6、
2020-10-28 19:32:15
1347
1
原创 面试中关于Redis的常见问题
文章目录redis 简介为什么要用 redis/为什么要用缓存高性能:高并发:为什么要用 redis 而不用 map/guava 做缓存?redis 的线程模型redis 和 memcached 的区别redis 常见数据结构以及使用场景分析1.String2.Hash3.List4.Set5.Sorted Setredis 设置过期时间定期删除+惰性删除。redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)redis 提供 6种数
2020-10-24 23:32:27
255
转载 通熟理解urL和urI的区别
转载自:https://blog.youkuaiyun.com/simplebam/article/details/72644094关于URL和URI的区别,个人见解。初学java,最近被一个概念搞得头晕脑胀,就是url和uri的概念和区别,网上查了一大通,发现各种回答眼花缭乱,有百科直接粘贴的,有胡说八道的,有故意绕来绕去的,我估计他自己都没搞懂,按照马士兵的说法就是,通通都是一些冠冕堂皇的套话,说了等于没说,本来就是一个很抽象的概念,还用很抽象的的方式来答复,这不是让人虐心吗?经过我潜心研究了一番,把他们的区别
2020-10-19 19:33:54
270
原创 maven的安装教程
1、检查jdk在安装maven之前,首先要确定你已经安装了jdk,maven可以运行在jdk1.4及以上的版本,确保已安装JDK,并 将“JAVA_HOME” 变量已加入到 Windows 环境变量中。2、下载maven下载地址:http://maven.apache.org/download.html往下翻,找到合适的安装包3、安装maven1)将下载的安装包解压到特定的目录下解压出来就是这样的,注意不要存在不合格字符2)需要设置环境变量,将maven配置到操作系统中打开系统属性
2020-09-09 20:13:09
205
原创 VMware虚拟机的三种网络连接模式的特点
在VMware Workstation中创建虚拟机后,配置虚拟机的网络连接有3种模式,分别是:1.桥接模式(VMnet0)2.NAT模式(VMnet8)3.仅主机模式(VMnet1)这三种网络连接模式有什么用途及其区别是什么,以下简单介绍。VMware Workstation安装好之后会多出两个网络连接,分别是VMware Network Adapter VMnet1(用于仅主机模式)和VMware Network Adapter VMnet8(用于NAT模式),这两个是可以在主机的网络连接中查看
2020-09-05 22:53:44
14430
原创 Ajax && Json对象
1. Json 引入基于JS 的一种轻量级的数据交换格式!“key”:“value”的书写格式JavaScript 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。2. Json 格式语法//JSON 对象{ "name":"张三" , "age":22}//JSON 数组{ "student": [ { "name":"张三" , "age":22 },
2020-09-04 23:44:01
181
原创 sql优化(干货)——面试常客
----- 针对SQL语句的优化1、查询语句中不要使用 *2、尽量减少子查询,使用关联查询(left join,right join,inner join)替代3、减少使用IN或者NOT IN ,使用exists,not exists或者关联查询语句替代4、or 的查询尽量用 union或者union all 代替(在确认没有重复数据或者不用剔除重复数据时,union all会更好)5、合理的增加冗余的字段(减少表的联接查询)6、增加中间表进行优化(这个主要是在统计报表的场景,后台开定时任
2020-09-03 23:17:12
318
原创 UUID在Java中的使用
什么是UUID?UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保证了其唯一性的同时,意味着只能由计算机生成。非人工指定,非人工识别UUID是不能人工指定的,除非你冒着UUID重复的风
2020-09-01 11:35:46
1574
3
原创 Java的运算符详解实例
在java语言的使用过程中,必不可少的就是运算符,主要是用来表示数据的运算、赋值和比较等等常用的Java运算符分可以为以下几种:❶算术运算符❷赋值运算符❸位运算符❹ 比较运算符❺逻辑运算符❻ 三目运算符一、算术运算符1)+:加法运算符例如如下代码:int a = 1;int b = 2;int sum = a+b;//sum的值为3System.out.println(sum);另外,+还可以作为字符串的连接运算符。2)-:减法运算符例如如下代码:int a = 3;
2020-08-31 16:56:37
504
原创 前端css——盒模型(总结)
盒模型概念和组成盒子模型是CSS的基石,指定标签如何显示以及元素间相互关系;页面上的每个元素都被当成一个矩形盒子,占据一定的页面空间,这个盒子由内容(content)、内边距(补白,填充,padding)、边框(border)和外边界(margin)组成;1) padding内填充padding区域在border与content之间;背景色和背景图像会覆盖padding和content组成的区域;2)padding的使用方法padding,在设定页面中一个元素内容到元素的边缘(边框) 之间的
2020-08-28 23:51:37
865
原创 Filter过滤器&&Listener监听器
Filter:过滤器| 什么是过滤器web中过滤器就是----> 当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…|| 代码展示:@WebFilter("/*")//访问所有资源之前,都会执行该过滤器public class FilterDemo1 implements Filter {//实现接口Filter //复写方法 @Override public void init
2020-08-27 23:15:46
261
原创 深度分析一下GET 和 POST 究竟有什么区别
HTTP 定义了一组请求方法,以表明要对给定资源执行的操作。这些方法是一组有语义的动词或名字,主要有 GET/HEAD/POST/PUT/DELETE/CONECT/OPTIONS/TRACE/PATCH,我们最常用的是 GET 和 POST,注意:post的服务方式,在form标签中设置属性,除此之外,所有的提交方式都是get的提交方式HTTP方法的几个性质1.Safe- 安全这里的「安全」和通常理解的「安全」意义不同,如果一个方法的语义在本质上是「只读」的,那么这个方法就是安全的。客户端向服务端
2020-08-27 22:20:49
276
原创 JSP九大内置对象(面试常客)
九个内置对象分别是:out、request、response、session、application、exception、page、pageContext、config九大内置对象指的是可以在<%=%>和<% %>中可以直接使用的对象,是由JSP在运行的时候已经创建好在JSP中不需要声明和定义,可以直接使用的对象request类型描述requestHttpServletRequest请求对象responseHttpServletRespon
2020-08-26 11:42:39
333
原创 我的第一个servlet程序
first servlet1、类里面的七大步骤2、配置web.xml文件1、配置servlet节点2、配置servlet的访问路径3、使用浏览器访问servlet1、类里面的七大步骤1、 创建一个类2、继承HttpServlet3、重写service方法,向页面输出一个helloworld4、在web.xml配置文件中,配置servlet以及访问路径5、项目发布到tomcat服务器上(下面的servers添加)6、启动tomcat服务器(下面的播放符号,console查看)7、使用浏览器访问
2020-08-25 20:58:11
309
2
原创 Servlet如何获取URL地址
谈谈用Servlet获取URL地址;在HttpServletRequest类里,有以下六个取URL的函数:getContextPath 取得项目名getServletPath 取得Servlet名getPathInfo 取得Servlet后的URL名,不包括URL参数getRequestURL 取得不包括参数的URLgetRequestURI 取得不包括参数的URI,即去掉协议和服务器名的URL具体如下图:相对应的函数的值如下:getContextPath:/ServletTestget
2020-08-25 20:21:22
1356
原创 一分钟带你了解最真实的服务器
概念什么是web服务器:即world wide web 称为万维网,用来表示internet主机上供外界访问的资源分为两大类:静态资源:指web页面中供人们浏览的数据始终是不变的 如HTML、css等动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间,不同设备,看到的内容各不相同,如淘宝网、京东等等常见服务器开源:tomcat opensourse jetty(淘宝在用)掌握一个即掌握所有收费:websphere weblogic软件大,耗资源,提供相应的服务
2020-08-24 22:40:24
1284
原创 jquery的选择器大全
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作基础语法是:$(selector).action()美元符号 $ 定义 jQuery选择符(selector)“查询”和“查找” HTML 元素jQuery 的 action() 执行对元素的操作1.$(“#demo”): 选择 id为demo的第一个元素$("#demo").action() //有多个只选择第一个2.$(“.item”) : 选择所有class为item的元素$(".item").ac
2020-08-24 22:34:29
342
原创 jquery设置css样式、style属性 示例(超强解析)
jQuery一、CSS1、css(name)2、css(properties)3、css(name,value)二、位置1、offset()2、position()3、scrollTop()4、scrollTop(val)5、scrollLeft()6、scrollLeft(val)三、尺寸1、height()2、height(val)3、width()4、width(val)5、innerHeight()6、innerWidth()7、outerHeight(options)8、outerHeight(o
2020-08-24 11:45:34
1648
原创 jquery中的$符号、#符号的详谈
就这些么$定义jQuery#表示标签的idjQuery 语法jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作基础语法是:$(selector).action()美元符号 $ 定义 jQuery选择符(selector)“查询”和“查找” HTML 元素jQuery 的 action() 执行对元素的操作示例$(this).hide() - 隐藏当前元素$(“p”).hide() - 隐藏所有段落$(".test").hide() - 隐藏所有 class=“
2020-08-23 23:41:24
2469
原创 初步简单了解一下jquery
简介*概念框架分类**JQuery对象和JS对象区别与转换*概念jQuery是一个快速、简洁的JavaScript框架,简化JS开发是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互框架JavaScript框架:本
2020-08-23 23:32:03
295
原创 eclipse的控制台/console不见了怎么调出来?
第一步,打开eclipse,在下面的控件栏中是发现没有控制台/console的第二步,那么就需要调出控制台/console,就点击window—>show view ---->other,点击other后会出现一个对话框第四步,点击General,找到console,双击打开进行第五步,成功了...
2020-08-22 11:53:54
15426
1
原创 Eclipse左侧的工程目录不见了?
菜单栏 window---->show view—>other—>General—> project explorer
2020-08-22 11:42:24
834
原创 前端JavaScript——浏览器对象之location对象
完整的URL地址:https://editor.youkuaiyun.com/md?articleId=108160875http :–>使用的协议,protocoleditor.youkuaiyun.com -->域名,hostnamemd–>pathname?articleId=108160875–>url的参数search<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"
2020-08-21 23:15:42
1008
原创 前端JavaScript——内置函数之Date日期对象
注意:在js中没有日期的格式化方法(如果要格式化日期,那么需要自己写一个方法)调用下面的格式化日期函数来格式化当前日期还可以创建自己指定的日期<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>日期对象</title> <script> //获取当前日期 var nowd
2020-08-20 22:37:01
773
翻译 史上最完整的正则表达式,有这篇就够了
对于正则表达式,我们或许会经常使用,但是又很难记住这篇博客,我将介绍下简单的正则表达式语法,然后总结前端开发中常用的正则表达式大全前端常用正则表达式语法在JavaScript中,可以使用RegExp()内置函数创建正则表达式对象。正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符 如: var expression = / pattern / flags; 其中模式(pattern)部分可以使任何简单或者复杂的正则表达式如字符类,限制符,分组等,每个正则表达式可以带有一个或者多个标志(fla
2020-08-19 23:59:09
656
原创 前端JavaScript——内置对象之字符串对象
1、创建字符串的两种方式:var str1="aa";//str1是一个字符串类型 var str2=new String("aa");//str2是一个object类型2、“”比较值 区别于“=”比较值和数据类型3、查看数据类型 typeof4、.length获取字符串长度5、截取字符串(两种方式)subString比较常用//截取字符串两个方法 substr() , subString/** substr(p1,p2)* p1:开始位置* p2:截取长度*
2020-08-19 23:39:42
377
原创 前端JavaScript——json对象(重点掌握)
1.json的定义:JSON全称是JavaScript Object Notation,是一种轻量级的数据交换格式json对象:1、下面这种格式一般用于数据的传输2、格式:以{}括起来3、json对象属性的定义:—— 属性名:属性值; 属性和属性之间用“,”逗号隔开4、json对象的调用:直接【对象名称.属性名】就可以调用到属性值2.JSON的语法规则:1)数据以名称/值对的形式保存,如:{“key”: “value”}。JSON的值value 可以使数字、字符串、null、tru
2020-08-19 23:14:10
1660
原创 函数JavaScript——函数
函数的声明定义有两种方式:1、function fun1(){}2、var fun2 =function(){}3、{}中的内容:函数体(函数被调用时所执行的代码块)4、()中的是函数的参数,在js中,函数的参数不需要指定数据类型,他可以接受任何的数据类型,参数的定义也不需要var关键字5、js中没有函数重载一说,函数的调用只与函数名称有关; 在调用的时候,也可以不用传递参数6、返回值:js的返回值不需要定义; 如果需要有返回值,那么直接使用return语句返回即可7、js的函数都是需要有
2020-08-19 22:25:43
246
原创 前端JavaScript——js声明定义数组及常用操作
数组的声明:1、在js中,数组的声明不需要指定其长度2、在js中,数组可以存放不同类型的数据(一般要求数据中采访同类型的数据)js定义数组:空数组一般常用这种形式,数组元素的定义使用[] var arr=[]; var arr1=[9,5,2,7];还有一种声明形式; var arr=new array();对象数组 var arr2=[{Name:"小牧童",Age:12},{Name:"小蜗牛",Age:9}];访问数组:数组元素的访问(同样使用下标进行访问)比
2020-08-18 22:05:54
11966
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人