
区别系列
pois
这个作者很懒,什么都没留下…
展开
-
mysql 关于 不可重复读与幻读的解决方案
http://www.cnblogs.com/hellopretty/p/5020093.html关于幻读不可重复读在同一事务中,两次读取同一数据,得到内容不同,侧重点在于数据修改幻读同一事务中,用同样的操作读取两次,得到的记录数不相同,幻读的侧重点在于两次读取的纪录数量不一致不可重复读和幻读在概念上有些交叉,对于不可重复读来说,在同一个转载 2017-08-22 17:19:42 · 12388 阅读 · 6 评论 -
一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
https://www.cnblogs.com/shuiyi/p/5277233.html一、这四个方法的用处1、用来编码和解码URI的统一资源标识符,或叫做 URI,是用来标识互联网上的资源(例如,网页或文件)和怎样访问这些资源的传输协议(例如,HTTP 或 FTP)的字符串。除了encodeURI、encodeURIComponent、decodeURI、decodeURIComponent四...转载 2018-03-07 21:36:07 · 305 阅读 · 0 评论 -
索引基本功 聚簇索引与非聚簇索引区别,各种索引的区别
和刚入门的菜鸟们聊聊--什么是聚簇索引与非聚簇索引https://www.cnblogs.com/auxg/p/Cluster-and-NonCluster-index.html今天我们来聊一聊关于 聚簇索引和非聚簇索引的问题; 刚开始学数据库SQL的时候,就知道有主键啊(Primary-key),外键啊(Foreign-key)啥的,连个表查询就已经不清楚是要on 那几个字段了,在数据量不太大...转载 2018-02-14 14:19:06 · 681 阅读 · 0 评论 -
union 和 union all 区别
https://www.cnblogs.com/surge/archive/2012/09/21/2696900.html假设我们有一个表Student,包括以下字段与数据: 01.drop table student; 02. 03.create table student 04.( 05.id int primary key,转载 2018-01-27 14:50:45 · 182 阅读 · 0 评论 -
join left right inner full 区别
原创 2018-02-14 15:33:45 · 253 阅读 · 0 评论 -
PESSIMISTIC_READ & PESSIMISTIC_WRITE 与 共享锁 & 排它锁
http://suene.iteye.com/blog/1756295可以使用 @Lock , 里面填入的是 JPA 的 LockModeType * Java代码 @Lock(LockModeType.PESSIMISTIC_READ) public List findByUsername(String username); 对应的转载 2018-02-07 16:41:34 · 4681 阅读 · 1 评论 -
乐观锁和 MVCC 的区别?
个人以为MVCC也是乐观锁的一种形式https://www.zhihu.com/question/27876575转载 2018-02-13 11:07:07 · 1188 阅读 · 1 评论 -
innodb当前读 与 快照读
当前读和快照读好的学习链接:http://blog.youkuaiyun.com/taylor_tao/article/details/7063639快照读历史数据-mvccinnodb的默认事务隔离级别是rr(可重复读)。它的实现技术是mvcc。基于版本的控制协议。该技术不仅可以保证innodb的可重复读,而且可以防止幻读。(这也就是是此前以rr隔离级别实践时,不仅可以防止可重复读,也防止了欢度)但是它防止...转载 2018-02-07 15:50:37 · 11715 阅读 · 3 评论 -
hashmap与hashtable区别
0.继承不同,HashMap继承AbstractMap,HashTable继承Dictionary1.HashMap是非synchronized的,HashTable则是同步的由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。转载 2017-10-22 22:47:01 · 269 阅读 · 0 评论 -
HashMap和LinkedHashMap
http://blog.youkuaiyun.com/justloveyou_/article/details/717137811.原理笔者曾在《Map 综述(一):彻头彻尾理解 HashMap》一文中提到,HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap是无序的,也转载 2018-01-30 21:43:16 · 365 阅读 · 0 评论 -
MyBatis结果集处理,中resultType和resultMap的区别
http://blog.youkuaiyun.com/leo3070/article/details/77899574使用resultType<select id="selectUsers" parameterType="int" resultType="com.someapp.model.User"> select id, username, hashedPassword from some...转载 2018-02-05 17:08:31 · 1851 阅读 · 0 评论 -
hibernate & mybatis 比较
JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结第六方面:总结对于总结,大家可以到各大java论坛去看一看相同点:Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中Sessio...转载 2018-02-17 18:24:26 · 197 阅读 · 0 评论 -
nibernate 一级缓存与二级缓存
JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结Hibernate缓存Hibernate一级缓存是Session缓存,利用好一级缓存就需要对Session的生命周期进行管理好。建议在一个Action操作中使用一个Session。一级缓存需要对Session进行严格管理。Hibernate二级缓存是SessionFactory转载 2018-02-17 18:55:50 · 236 阅读 · 0 评论 -
MyISAM和InnoDB的主要区别和应用场景
http://blog.youkuaiyun.com/aaa123524457/article/details/54375341主要区别:1).[事务]MyISAM是非事务安全型的,而InnoDB是事务安全型的,默认开启自动提交,宜合并事务,一同提交,减小数据库多次提交导致的开销,大大提高性能。2).[锁]MyISAM锁的粒度是表级,而InnoDB支持行级锁定。3).[全文索引]MyISAM支持全文类型索引,...转载 2018-02-17 19:27:01 · 13752 阅读 · 1 评论 -
redis rbd与aof区别
Redis的持久化机制包括RBD和AOF两种,对于这两种持久化方式各有优势,本文将对此进行介绍。https://blog.youkuaiyun.com/baidu_32872293/article/details/78174330RDB机制的策略RDB持久化是指在指定的时间间隔内将内存中的数据和操作通过快照的方式保存到redis bin目录下的一个默认名为 dump.rdb的文件,转载 2018-05-06 00:39:09 · 2931 阅读 · 0 评论 -
redis与memcached区别
Memcache与Redis的区别都有哪些?1)、存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis有部份存在硬盘上,这样能保证数据的持久性。2)、数据支持类型Memcache对数据类型支持相对简单。Redis有复杂的数据类型。3)、redis单核,memcheced多核其它。。。http转载 2018-05-06 00:14:00 · 212 阅读 · 0 评论 -
线程的异常捕获与线程池的异常捕获 execute与submit区别
https://www.cnblogs.com/wscit/p/6100476.html#(单线程情况)对于单线程来说,只需要重写UncaughtException就好了,如下:123456789/** * Author: scw * Time: 16-11-24 */public class RewriteUncatchtExceptionHandler implements Thread.Un...转载 2018-04-20 23:02:58 · 4471 阅读 · 0 评论 -
nibernate 中 save()、saveOrUpdate()和persist()的区别
所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrUpdate()可以进行记录的INSERT和UPDATE。还有,save()的返回值是一个Serializable对象,而persist()方法返回值为void。3.persist和save转载 2018-04-17 11:00:03 · 300 阅读 · 0 评论 -
java 7 与 java 8 的HashMap和ConcurrentHashMap
http://www.importnew.com/28263.html原文出处: JavaDoop今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把...转载 2018-04-10 23:49:42 · 188 阅读 · 0 评论 -
Hibernate中get和load方法的区别
https://blog.youkuaiyun.com/lenotang/article/details/2595349这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在se...转载 2018-04-15 14:38:50 · 177 阅读 · 0 评论 -
对象的强、软、弱 引用
author: ZJ 07-12-1Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程转载 2018-03-18 18:48:10 · 436 阅读 · 0 评论 -
notify 和 notifyAll 的区别
(一)先看一个 notify发生死锁的例子:http://blog.youkuaiyun.com/tayanxunhua/article/details/20998449(本文虽是转载,不过也加入了一些个人观点)JVM多个线程间的通信是通过 线程的锁、条件语句、以及wait()、notify()/notifyAll组成。下面来实现一个启用多个线程来循环的输出两个不同的语句:package com.tyxh.b...转载 2018-02-05 15:38:35 · 218 阅读 · 0 评论 -
看看源码怎么处理,Java中Hashtable,Hashmap,ConcurrentHashMap,Key Value为null时
http://blog.youkuaiyun.com/u010666119/article/details/53873876前几天看谷歌的Guava对HashMap#get(Object key)方法进行了一些解释,如果返回null,可分为两种情形,1.当前key下,所对应的value = null2.当前key不存在,返回null这确实是令人有些疑惑,当然针对转载 2018-03-01 09:34:21 · 260 阅读 · 0 评论 -
会话和事务的区别
http://blog.youkuaiyun.com/jiankunking/article/details/23818743 一个会话可以启动多个事务,会话是session,指一次连接。 事务是指一个操作单元,要么成功,要么失败,没有中间状态。 会话中可以完成多个事务。例如: 会话好比,在应用程序中连接数据库要执行连接,然后会关闭,这算一次会话。 ...转载 2018-02-13 16:36:11 · 5437 阅读 · 0 评论 -
浅谈 Mybatis中的 ${ } 和 #{ }的区别
https://www.cnblogs.com/dato/p/7027949.html动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 SQL 进行处理的。在动态 SQL 解析阶段, #{转载 2018-02-05 16:37:11 · 214 阅读 · 0 评论 -
wait 和 oject.wait 区别
http://blog.youkuaiyun.com/genww/article/details/6096232synchronized(obj){ obj.wait()和 wait()不同,前者释放锁,后者虽然也是释放锁,但却不是释放的obj对象的锁,而是this对象的锁,this对象!=obj对象,不在同步块中,哪来的锁呢,所以会报错}转载 2018-01-12 13:03:07 · 249 阅读 · 0 评论 -
utf8_general_ci、utf8_unicode_ci和utf8_bin的区别
http://blog.youkuaiyun.com/flqljh/article/details/49834843utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。utf8_general_cs 区分大小写,如果用户名和邮箱用这个就会照成不良后果。utf8_bin: compare strings by the binary value of each character...转载 2018-01-29 10:43:09 · 474 阅读 · 0 评论 -
TCP协议与UDP协议的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,转载 2017-09-28 13:46:08 · 256 阅读 · 0 评论 -
multipart/form-data和application/x-www-form-urlencoded的区别
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据转载 2017-11-02 17:34:39 · 2711 阅读 · 0 评论 -
escape encodeuri encodeURIComponent 区别
https://www.cnblogs.com/xcsn/archive/2013/05/15/3079373.html转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html//该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ .转载 2017-11-27 15:32:01 · 313 阅读 · 0 评论 -
静态内部类和非静态内部类的区别
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类转载 2017-11-01 16:33:53 · 234 阅读 · 0 评论 -
java中重载与重写的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不转载 2017-10-21 16:38:24 · 376 阅读 · 0 评论 -
"=="和equals方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如转载 2017-10-21 16:35:59 · 201 阅读 · 0 评论 -
Spring学习之路——单例模式和多例模式
http://www.cnblogs.com/pilihaotian/p/5810887.html在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个转载 2017-10-20 13:25:28 · 250 阅读 · 0 评论 -
浅谈sleep方法和wait方法的异同
在我学到多线程技术这里时,感到sleep方法和wait方法二者给我造成了一些困惑,所以我在此将二者小小地总结一下,希望对大家有所帮助。 sleep方法和wait方法异同点是什么? 相同点: 二者都可以让线程处于冻结状态。 不同点: 首先应该明确sleep方法是Thread类中定义的方转载 2017-10-20 13:22:21 · 896 阅读 · 0 评论 -
comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collections.s转载 2017-10-20 13:12:55 · 167 阅读 · 0 评论 -
get与post区别
为何GET只发一次TCP连接,POST发两次TCP连接GET和POST是HTTP请求的两种基本方法,要说他们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚的知道什么时候该用什么。转载 2017-09-28 15:47:18 · 290 阅读 · 0 评论 -
application/json 与 application/x-www-form-urlencoded的简单比较
在用HttpUrlConnection请求极光推送restful时(http://docs.jiguang.cn/jpush/server/old/rest_api_v2_push/),涉及到一个参数序列化问题,对方要求HTTP Post 的Content-Type 需采用 application/x-www-form-urlencoded然后序列化时用了json(Map.转载 2017-09-18 15:44:51 · 5654 阅读 · 0 评论 -
checked exception和runtime exception and error
https://zhidao.baidu.com/question/519014936.html所谓checked exception和runtime exceptionchecked exception告知外部用户此方法在某些情况下可能抛出这个错误,你应该捕获并处理错误以便程序在可能的情况下能够继续运行下去(当然你也可以通过throws声明将异常再往上层暴露,但终究有一层转载 2017-12-14 23:29:31 · 214 阅读 · 0 评论 -
hashCode和identityHashCode的区别
今天看了下Java的System.identityHashCode(obj) ,发现与 obj.hashcode() 方法差不多。但是出现一些问题,网上也没找到能分析特别清楚的博客。下面根据我自己的理解说一下他们的不同吧public class TestSystemHashCode { public static void main(String[] args) {转载 2018-01-11 09:23:56 · 592 阅读 · 0 评论