- 博客(17)
- 收藏
- 关注
转载 Cross-Origin Resource Sharing协议介绍
传统的Ajax请求只能获取在同一个域名下面的资源,但是HTML5打破了这个限制,允许Ajax发起跨域的请求。浏览器是可以发起跨域请求的,比如你可以外链一个外域的图片或者脚本。但是Javascript脚本是不能获取这些资源的内容的,它只能被浏览器执行或渲染。在Flash和Silverlight中,服务器需要创建一个crossdomain.xml的文件来允许跨域请求。如果这个文件声明“http://yo
2016-03-22 10:45:25
1067
转载 Java 中InputStream与Reader的区别
java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。 弄清了两个超类的根本区别
2016-02-28 20:04:51
377
转载 NAT穿越方式
1、NAT穿越方式 1.1 STUN 1、简介 STUN是一种NAT穿越协议,其全称是Simple Traversal of UDP Through NAT,即UDP对NAT的简单穿越方式。2、应用模型 如上图所示,如果STUN ClientA想与STUN ClientB通信,那么其过程如下: (1)STUN ClientA通过NA向STUN Server发送UDP请求STUN 消息询
2016-02-19 15:18:26
678
转载 NAT的四种类型及类型检测
考虑到UDP的无状态特性,目前针对其的NAT实现大致可分为Full Cone、Restricted Cone、Port Restricted Cone和Symmetric NAT四种。值得指出的是,对于TCP协议而言,一般来说,目前NAT中针对TCP的实现基本上是一致的,其间并不存在太大差异,这是因为TCP协议本身 便是面向连接的,因此无需考虑网络连接无状态所带来复杂性。 用语定义1.内部Tupl
2016-02-19 14:46:52
543
原创 on update cascade 和on delete cascade 的作用
on update cascade 和on delete cascade是数据库外键定义的可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中相应字段的变换规则。 update 是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录可对应如下四个选项:no action , set null , set default ,cascadeno action 表示 不做任何操
2016-01-19 18:32:48
7133
1
原创 SQL HAVING用法笔记
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。 以mysql数据库的系统信息数据库INFORMATION_SCHE
2016-01-05 22:18:42
478
原创 mysql5.6.24 慢查询日志配置
分析慢查询日志是mysql性能调优的重要方法,在mysql 5.6.24 win32版本上进行慢查询日志的配置步骤记录如下。 1. 查看当前mysql的配置情况 启动mysql客户端,输入show variables like '%query%'命令,当前mysql配置输出如下: 其中,slow_query_log,slow_query_log_file,long_query_time为慢
2016-01-01 20:10:34
1531
1
原创 EqualsBuilder类的使用
apache的commons-lang包提供了一个EqualsBuilder类,提供了基本属性、数组、对象等比较操作的封装,可以辅助实现对象的equals(Object)方法。这个类的使用中需要注意appendSuper(super.equals(obj))方法。
2015-12-17 15:44:23
8611
转载 MySQL Innodb数据库性能实践——合适的表记录数
在实际工作中,经常有同事问道:MySQL Innodb表记录数多大是合适的?一般的理解肯定是表越大性能越低,但具体低多少呢,是缓慢下降还是急剧下降,是1000万就下降还是1亿才下降呢?针对这些问题,我做了一下基准测试,基准测试环境如下:【硬件配置】硬件配置CPUIntel(R) Xeon(R) CP
2015-11-29 17:01:41
578
原创 @SuppressWarings注解基本用法及取值类型
一、基本用法 @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安
2015-11-22 09:16:22
1379
转载 用mongodb存储日志
http://blog.youkuaiyun.com/sandysong28/article/details/6455926
2015-09-22 10:34:19
620
转载 Spring+JTA实现分布式事务
写的比较清楚,学习一下。分布式事务操作之Spring+JTAhttp://www.cnblogs.com/wangyong/p/4174326.html
2015-09-18 17:57:22
404
转载 ORACLE数据库事务隔离级别
ORACLE数据库事务隔离级别事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读
2015-09-08 17:22:02
463
转载 MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt
2015-09-08 17:16:33
329
转载 ARRAYLIST VECTOR LINKEDLIST 区别与用法
最近用到了,所以依然是转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向
2015-09-08 13:52:43
304
转载 spring使用多个PropertyPlaceholderConfigurer的配置
Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。基本的使用方法是:(1) classpath:/spring/include/dbQuery.properties 其中cl
2015-07-22 09:30:42
738
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人