自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 保证事务ACID特性

1)2pc 二阶段提交第一阶段:提交事务请求:事务没有真正提交,只是请求过去执行。第二阶段:真正提交,或者中断事务。中断事务:1、发回滚请求2、参与者节点回滚3、参与者反馈结果给协调者4、协调者接受参与者ack(完整无误后)后回滚问题:存在同步阻塞(参与者节点在提交处于同步阻塞状态,无法做其他操作,卡)、单点问题(协调者节点出故障,会破坏事务一致性)、脑裂导致数据不一致(服务宕机或阻塞时)等问题2)3pc 三阶段提交将提交事务请求分为了两步走,三个阶段分别是CanCommit、PreCom

2020-09-17 10:41:50 201

原创 如何区分返回页面和json对象

@Controller添加@ResponseBody返回json不加@ResponseBody返回页面@RestController直接返回json,页面将转为字符串返回

2020-04-26 23:03:03 495

原创 JSP九大内置对象及四个作用域

九大内置对象request 请求对象  类型 javax.servlet.ServletRequest 作用域 Requestresponse 响应对象 类型 javax.servlet.SrvletResponse 作用域 PagepageContext 页面上下文...

2019-10-28 01:02:28 147

原创 Cookie和session的区别

       1、cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。       cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示       浏...

2019-10-28 00:30:44 131

原创 servlet中get与post的区别

get:使用get参数附加在网页url后面 ,大小个数受限。post的参数,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。在servlet开发中,以doGet()和doPost()分别处理get和post方法。另外,doService(), 它是一个调度方法,当一个请求发生时,首先执行doService(),不管是get还是post。使用serlvet解决get与pos...

2019-10-13 21:05:33 281

原创 绝对定位和相对定位

一、绝对定位     position:absolute;绝对定位 绝对定位是相对于元素最近的已定位的父亲元素来定位的(设置了绝对定位或者相对定位的父亲元素)。如果元素没有已定位的父亲元素,那么它的位置则是相对于最初的包含块(body)。绝对定位本身与文档流无关,因此不占空间,普通文档流中的元素的布局就当绝对定位的元素不存时一样,所以 它们可以覆盖页面上...

2019-10-08 22:23:42 793

原创 Mysql在对clob和blob字段的处理

1、 CLOB 定义  数据库中的一种保存文件所使用的类型。  Character Large Object  SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这...

2019-09-16 23:52:19 5176

原创 触发器中的BEFORE和AFTER区别

      触发器中的BEFORE和AFTER用于标识触发时间,before代表触发器命令在DML修改数据之前执行,after代表触发器命令在DML修改数据之后执行。1、before:如果订货物数量大于五,则将订货数量设为五(订货数不能超过5)DELIMITER $$USE `cm2`$$DROP TRIGGER /*!500...

2019-09-02 19:05:51 3827

原创 mysql中exists 和 in的效率问题

in 使用于主表(e)比子查询表(d)大的情况下,效率更好exists使用于主表(e)比子查询表(d)小的情况下,效率更好例:语句(1)SELECT * FROM emp e WHERE e.deptno IN (SELECT d.deptno FROM dept d);语句(2)SELECT * FROM emp e WHERE EXISTS(SELECT d.deptno from ...

2019-08-16 17:09:50 309

原创 Mysql和Oracle的区别

一、并发性mysql:mysql以表级锁为主,对资源锁定的力度大。oracle:oracle使用行级锁,对资源锁定的力度小,只锁定sql需要的资源,加锁是在数据库中的数据行上,不依赖与索引,oracle并发性支持要好。二、一致性mysql:没有类似oracle的构造多版本数据块的机制,只支持read commited的隔离级别。需要加排它锁。oracle:serializabl...

2019-08-15 18:41:33 121

原创 where与on的区别

1、on 是关联条件,而where 是查询条件2.1、on是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2.2、where条件是在临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的都全部去掉。...

2019-08-14 19:11:50 2158

原创 TCP中的“三次握手”和“四次挥手”(简解)

1、三次握手(1)首先客户端发送连接请求报文,服务器端接受连接后回复ACK报文,并且这次连接分配资源。客户端接收ACK报文也向服务器端发送ACK报文,并分配资源,这样TCP连接就建立了。2.四次挥手假设客户端发起中断连接请求,也就是发送FIN报文。服务器端接到FIN报文后,意思是说"我客户端没有数据要发给你了",但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。...

2019-08-09 16:48:07 88

原创 TCP和UDP的区别

TCP:传输控制协议(TCP,Transimission Control Protocol)1.tcp是面向连接的,TCP可靠,传输的数据不会丢失,不会重复,并且按顺序到达。2.为了确保消息的传输可靠性,tcp为每个分组提供序列号,并且还确保了顺序接收发送到接收端实体的分组.然后,接收实体向成功接收的字节发回相应的确认(ACK);如果发送实体在有效往返延迟(RTT)内没有收到确认,则将重新发送...

2019-08-09 16:30:36 125

原创 volatile和synchronized区别

synchronized关键字:1、它是不可控锁,理解成隐式锁(与Lock不同,Lock是显示锁)2、修饰同步代码块如synchronized(对象锁){常用锁:this和类名.class}修饰同步方法,默认锁为this修饰同步静态方法,默认锁为类名.class3、不可控锁会出现“死锁”: 在持有锁的时候,不要对其它对象调用方法;锁之间不要互相调用volatile关键字1、保证被...

2019-08-08 16:13:20 109

原创 sleep()与wait()的区别

1、sleep方法存在与Thread类中;wait方法存在于Object类中。2、sleep释放cpu执行权,不主动释放锁;wait释放cpu执行权,同时主动释放锁。3、wait在其他线程调用此对象的notify()方法或notifyAll()方法前,会导致当前线程等待。所以必须执行notify()方法或notifyAll()方法来唤醒线程。4、在线程协作中,synchronized和Obj...

2019-08-08 16:00:11 120

原创 总结进程和线程区别

进程(Process):进程是程序的一次执行,线程(Thread) :线程可以理解为进程中的执行的一段程序 片段。进程四要素:一、必须有一段程序供其执行二、有专用的系统堆栈空间三、在内核中有一个task_struct结构体,也就是进程控制块,用来记录进程所占的各项资源四、除了专用的系统堆栈空间外,进程还拥有专有的用户空间,每启动一次进程,系统就会为他分配地址空间,建立数据表来维护代码...

2019-08-05 00:27:05 93

原创 Java中Runnable和Thread的区别

继承Thread类和实现Runnable接口是是实现多线程的两个方法Thread方法具有局限性,及继承的局限性,单继承。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作Thread类也是Runnable接口的子类Runnable接口经常被使用,优点就是可以多实现,适合共享资源,Thread独立性较差,且只能是单继承package com.cm;publ...

2019-08-05 00:13:19 136

转载 IO流图片处理(图片颜色取反)

图片文件中存放中图片的分辨率,以及每个像素的色值等信息。我们经常看见如photoshop这类软件对图片进行旋转,扭曲,滤镜等处理,就是对图片中的二进制信息进行一个矩阵变换。下面我们试着做一个图片反相效果。做这个处理前有两个问题需要考虑:1)由于平时使用的jpg采用了压缩算法,所以图片中的每个字节并不是图片本身的像素信息,因此我们选择一个bmp格式的图片,来对每一位进行处理,以便达到我们想要的效...

2019-07-10 19:36:42 865

转载 在 JAVA 中如何跳出当前的多重嵌套循环?

在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的 break 语句,即可跳出外层循环。例如,ok:for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i=” + i + “,j=” + j); if(j == 5) break o...

2019-07-08 23:26:13 158

转载 JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分 别代表什么意义?在 try 块中可以抛出异常吗?

1.throws 捕获并向外抛出异常package 拓展作业;public class Test2 { public static void main(String[] args) throws Exception { int result = divide(4, 0); System.out.println(result); } public static int divide...

2019-06-30 18:35:19 453

转载 String s = new String("xyz");创建了几个 String Object?二者之间有什么 区别?

两个或一个,解:”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。New String 每写一遍,就创建一个新的对象,它一句那个常量”xyz”对象的内容来创建出一个新 String 对象。如果以前就用过’xyz’,这句代表就不会创建”xyz”自己了,直接从缓冲区拿。...

2019-06-30 18:02:17 913

转载 final,fianlly,finalize区别

1、final修饰符。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只能使用,即不能方法重写。2、finally是在异常处理时提供f...

2019-06-21 18:28:44 184

转载 ip地址排序

public class Test {public static void main(String[] args) { String temp = "122.158.1.28 14.11.16.10 4.4.72.3 127.0.0.11"; temp = temp.replaceAll("(\\d+)", "00$1"); temp = temp.replaceAll("0+(\\d{3...

2019-06-20 18:27:47 483

转载 Comparator与Comparable的实现

Comparable:Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进入一个Collection的对象想要Collections的sort方法帮你自动进行排序的话,那么...

2019-06-18 00:55:15 168

转载 Java面向对象编程的五大基本准则之单一职责原则

Java面向对象编程的五大基本准则之单一职责原则SRP职责:所谓职责是指类变化的原因(功能、方法)概念及概述:如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。单一职责原则(SRP:Singleresponsibilityprinciple)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类...

2019-06-01 17:51:17 394

空空如也

空空如也

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

TA关注的人

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