摘要: 管道流PipeStream是一种特殊的流,用于在不同线程间直接传送数据,而不需要借助临时文件之类的东西。 jdk中提供了四个类来使线程间可以通信: 1)PipedInputStream和PipedOutputStream 2)PipedReader和PipedWriter 先看看字节流的示例: 再看 阅读全文
posted @ 2017-04-06 19:22 夏威夷8080 阅读(375) 评论(0) 推荐(0) 编辑
摘要: spring中 context:property-placeholder 导入多个独立的 .properties配置文件? Spring容器采用反射扫描的发现机制,在探测到Spring容器中有一个 org.springframework.beans.factory.config.PropertyPl 阅读全文
posted @ 2017-04-06 16:27 夏威夷8080 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: volatile关键字的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。 使用volition关键字增加了实例变量在多个线程间的可见性。但volition有个致命的缺点就是不支持原子性。 下面将volition和synchronized关键字进行一下比较: 1.voliti 阅读全文
posted @ 2017-04-03 15:00 夏威夷8080 阅读(4314) 评论(0) 推荐(0) 编辑
摘要: 就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值。 类似这样: 但是事实不与愿为,因为什么呢?这个js里的循环,每次都是自顾自的走,它不等ajax执行好走完到success代码,就继续循环下一条数据了,这样数据就全乱了。 后来,想到试试ajax里as 阅读全文
posted @ 2017-04-03 11:28 夏威夷8080 阅读(5497) 评论(0) 推荐(0) 编辑
摘要: MyISAM存储引擎简介 MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。 首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据(.MYI)。每个表都有且仅有这样三个文件做为My 阅读全文
posted @ 2017-03-28 21:32 夏威夷8080 阅读(258) 评论(0) 推荐(0) 编辑
摘要: count(*)和count(列)根本就是不等价的,count(*)是针对于全表的,而count(列)是针对于某一列的,如果此列值为空的话,count(列)是不会统计这一行的。 也就是说count(列)会用到索引,并且会过滤掉该列为null的那行。 而count(*)是全表扫描,并且只要某一条数据有 阅读全文
posted @ 2017-03-28 20:48 夏威夷8080 阅读(915) 评论(0) 推荐(0) 编辑
摘要: Java在1.5开始引入了注解,目前流行的框架都在用注解,可想而知注解的强大之处。 以下通过自定义注解来深入了解java注解。 一、创建自定义注解 package com.sam.annotation; import java.lang.annotation.*; /** * @author sam 阅读全文
posted @ 2017-03-27 22:18 夏威夷8080 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 何为心跳 顾名思义, 所谓心跳, 即在TCP长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性。 为什么需要心跳 因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某些突发情况, 例如网线被拔出, 突然掉电等, 会造成服务器 阅读全文
posted @ 2017-03-23 13:41 夏威夷8080 阅读(7414) 评论(0) 推荐(0) 编辑
摘要: /** * 判断字符串是否全部为中文字符组成 * @param str 检测的文字 * @return true:为中文字符串,false:含有非中文字符 */ public static boolean isChineseStr(String str){ Pattern pattern = Pattern.c... 阅读全文
posted @ 2017-03-23 11:26 夏威夷8080 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprec 阅读全文
posted @ 2017-03-16 00:26 夏威夷8080 阅读(411) 评论(0) 推荐(1) 编辑