自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis一级缓存和二级缓存及区别

缓存:概述:存在于内存中的临时数据。缓存作用:减少和数据库交互的次数,提高执行效率。适用于缓存的:1.经常查询并且不经常改变的。2.数据的正确与否对最终结果影响不大。(数据的有效性和实时性)不适用于缓存的:1.经常改变的数据2.数据的正确与否对最终的结果影响很大。**一级缓存**它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时...

2019-12-04 16:12:36 280 1

原创 Web本地存储

Web本地存储说明:对浏览器来说,使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:localStorage 和 sessionStoragesessionStorage(临时存储):为每一个数据源维持一个存储区域,在浏览器打开期间存在,包括页面重载localStorage(永久存储):与 sessionStorage 一样,但是浏览器关闭...

2019-11-15 19:45:20 111

原创 cookie和session区别

cookie和session的区别1、cookie数据存放在客户的浏览器上,session数据存放在服务器上;2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗;考虑到安全应当使用session3、session会在一定时间内保存在服务器上,当访问量增加时,会比较占用服务器的性能;考虑到减轻服务器性能方面,应当使用cookie4、单个cookie保...

2019-10-20 16:41:54 259

原创 CSS+div页面排版

【网页框架设计】CSS+div的设计的第一步:(1)明确页面组成,通过div对页面进行分块,分块内容包括Banner、content(主题内容)、links(菜单导航)和footer(脚注)几个部分,每个部分可以通过不同的id进行标识。(2)设计页面板式,常见的有双栏板式:(3)用CSS定位,对页面进行整体规划,定位的规则是由大到小(body–container)、由上到下、由左到右的位...

2019-10-13 12:37:39 342

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

存储过程:存储过程是用户定义的SQL语句序列的集合,涉及特定表或其他对象的任务。用户可以调用存储过程。函数:函数通常是数据库定义的方法。它接受参数并返回某种类型的值,并且不涉及特定的用户表(如果是自定义函数,则可能涉及用户表)。存储过程和函数的区别1、函数必须有一个且必须只有一个返回值,并且还要制定返回值的数值类型。存储过程可以有返回值,也可以没有返回值,甚至可以有多个返回值,所有返回值...

2019-09-16 19:19:19 1549

原创 MySql exists和in的效率

如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B) 效率低,用到了A表上cc列的索引;select * from A where exists(select cc fro...

2019-09-13 22:41:03 142

原创 MySql中any,some,all,in的区别

若提其区别就肯定涉及到子查询,子查询就是指在一个select语句中嵌套另一个select语句。any,in,some,all分别是子查询关键词之一,他们进行子查询的语法如下:operand comparison_operator any (subquery);operand in (subquery);operand coparison_operator some (subquery);...

2019-09-13 20:07:53 169

原创 On和Where的区别

On和Where的区别两个表连接时用On在使用left join时,On和Where的区别如下:1.on条件是在生成临时表时使用的条件,它不管on中的条件是否为真都会返回左表中的记录。2.where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左表的记录),条件不为真的就全部过滤掉口诀:先执行on,后执行where;on是建立关联关系,w...

2019-09-03 20:16:12 884

原创 MySql和Oracle的区别

MySql和Oracle的区别(1) 对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询MySQL是直接在SQL语句中写"select… from …where…limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别...

2019-09-03 19:40:22 153

原创 三次握手和四次挥手

1、建立连接协议(三次握手)  (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。  (2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。  (3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协...

2019-08-20 19:33:14 103

原创 TCP和UDP的区别

TCP协议:传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的,大量数据TCP协议使用Socket:此类实现客户端套接字(也可以就叫“套接字”)。ServerSocket:此类实现服务器套接字。注意:服务端和客户端只是角色上的分配,当两者一旦产生连接,则没有明确角色两者之间的通信都是通过Socket来完成accept()侦听并...

2019-08-16 18:35:49 69

原创 volatile和synchronized的区别

一、volatile关键字1.作用:保证volatile修饰的共享变量的可见性和有序性,但是不保证原子性2.弥补volatile关键字的原子性(1)理解:synchronized 是不太可控的锁,理解成隐式锁(2)在JDK1.5以后,出现了Lock,理解成显示锁(3)在java 1.5的java.util.concurrent.atomic包下提供了一些原子操作类,即对基本数据类型的 自...

2019-08-15 18:43:31 250

原创 sleep和wait的区别

sleep和wait的区别本质区别:sleep()不释放同步锁,wait()会释放同步锁并且释放执行权还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.具体区别如下:1.sleep方法来自Thread类,而wait方法来自Object类。2.s...

2019-08-07 16:14:24 100

原创 多线程执行过程(生命周期)

生命周期简单示意:start(创建)—>ready(就绪)<—>running(运行)—>blocking(阻塞)(可以返回到ready,但不能直接返回到running)|||dead(死亡)多线程有五个状态,分别是新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。创建:执行new方法创建对象,即进入创...

2019-08-06 14:22:38 176 1

原创 Thread和Runnable的区别

首先我们先通过两个代码来进行区别:通过继承Thread:package com.hc;//第一步:继承Thread//第二步:重写run,在里面实现多线程任务//第三步:start();启动线程,该线程会和后面功能产生“并发”public class Test extends Thread {// 打手 int num; public static void main(Stri...

2019-08-02 18:57:54 158

原创 进程和线程的区别

概念进程:进程就是一个在内存中独立运行的程序,有自己的地址空间。线程:线程(Thread)是进程中某个单一顺序的控制流。进程与线程的区别:1.线程的划分比进程小。线程又叫做轻线程。因此,支持多线程的系统要比支持多进程的系统并发度高。现代操作系统,如Windows、WindowUT、Unix等都支持多线程。2.进程能独立运行,父进程和子进程都有各自独立的数据空间和代码,进程数据共享复杂但是...

2019-08-02 16:58:53 160

原创 IO流

File文件和文件夹一、简单概述1、构建对象盘符:Linux中用"/",windows中用"",系统两者都能识别2、常用方法exists:是否存在getAbsolutePath:绝对路径getName:文件名length:文件大小getParent:父目录路径getParentFile:父目录file对象isDirectory() 测试此抽象路径名表示的文件是否是一个目录。...

2019-07-12 17:29:22 77

原创 Java关于强引用、软引用、弱引用、虚引用

强引用强引用是我们开发过程中最常见的,例如:// new方法返回的都是强引用Object object = new Object();只要引用存在,强引用对应的对象永远都不会被回收,即便堆内存不足,抛出Java.lang.OutOfMemoryError。软引用// 可通过以下代码创建软引用,softReference就是一个Object对象的软引用SoftReference&lt...

2019-07-09 19:16:49 81

原创 递归和循环

循环循环打印整数: public class Test9 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println(i); } } }递归:直接或者间接调用本身1.递归一定要有退出递归的条...

2019-07-09 16:35:05 73

原创 基本数据类型和包装类

基本数据类型的父类:Number引用数据类型的父类:Object包装类的父类:ObjectJava有8种基本数据类型,为什么又要出现对应的8种包装类:1、Java的8种基本数据类型不支持面向对象编程机制2、8种基本数据类型不具备“对象”的特性:没有成员变量、方法可供调用3、例如:某个方法需要Object类型的参数,但实际需要的却是2、3这种值,只靠基本的数据类型无法转换成Object参...

2019-06-28 20:49:42 195

原创 抽象类abstract和接口interface得区别

nn

2019-06-04 11:28:54 134

原创 抽象类和关键字

abstract、final、static、private是否能一起使用?为什么?abstract class Test{ private abstract void a(); //不能编译成功 public final abstract void b(); //不能编译成功 public static abstract void c();...

2019-06-02 13:25:24 2411 1

空空如也

空空如也

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

TA关注的人

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