09 2016 档案
摘要:转自: 伯乐在线 Java API设计清单 英文原文 TheAmiableAPI 在设计Java API的时候总是有很多不同的规范和考量。与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度。就像飞行员起飞前的检查清单,这张清单将帮助软件设计者在设计Java API的过程中回忆起那些明确的
阅读全文
摘要:SQL语法范式: SELECT xxx FROM xxx JOIN xxx WHERE xxx GROUP BY xxx HAVING xxx ORDER BY xx LIMIT xxx FOR xxx 几个概念:statement、clause、expression statement:语句,一条
阅读全文
摘要:1、功能 在jvm中添加关闭钩子(Runtime.getRuntime().addShutdownHook(shutdownHook);)后,当jvm关闭时会执行系统中已经设置的所有通过该方法添加的钩子,系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁、
阅读全文
摘要:detail: 1 package cn.edu.buaa.randomSelectAlgo; 2 3 /** 4 * 等概率从n个数中随机选取m个数,概率为m/n。适用于数据能一次全读入的场景. 5 * 6 */ 7 public class Main_RamdomSelectAlgo { 8 s
阅读全文
摘要:HBase 架构跟笔者读研时做的分布式索引系统非常像,再一次体会到万变不离其宗! 以下为简单总结。 HDFS是个分布式文件系统,HBase本质是个数据分区管理系统,主要作用是管理数据分区,数据最终存到HDFS上。(你的分布式索引系统也是个数据分区管理系统) 功能上的主要概念:RowKey, Colu
阅读全文
摘要:MulticastSocketServer.java 1 package cn.edu.buaa.multicast; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.Datagr
阅读全文
摘要:Jetty与Tomcat类似,也是一种Servlet引擎,可以用来运行Java Web项目。 其常被嵌入到项目中,以便于开发、测试,以及Demo等项目的运行。 1、作为插件——作为开发、测试时项目运行的容器 在Java Web APP开发中,为了测试功能是否如预期,通常需要编译、打包、部署三步骤,比
阅读全文
摘要:Java setAutoCommit 默认为true,即每条SQL语句在各自的一个事务中执行。 很多时候需要有多个操作在一个事务执行,如循环插入,此时可在插入开始前设置 conn.setAutoCommit(false) ,插入结束后才conn.commit(),并在catch中执行conn.rol
阅读全文
摘要:方式: 方式1:只依赖 javax.mail 依赖: 1 <dependency> 2 <groupId>javax.mail</groupId> 3 <artifactId>mail</artifactId> 4 <version>1.4.7</version> 5 </dependency> V
阅读全文
摘要:背景 访问路径,也就是指在浏览器中访问该web系统时的根路径,比如http://localhost:8080/xxxx/index.jsp 这里的xxxx,也就是request.getContextPath()得到的值。 我们在做系统开发的时候,在本地工作区可能会有同一个系统的多个版本存在,比如上面
阅读全文
摘要:参考资料:SVN使用教程 创建本地版本库:在空文件夹下右键 --> Tortoise SVN --> Create repository here 被版本管理的项目下某个文件去除版本管理:文件上右键 --> Tortoise SVN --> Unversion and add to ignore l
阅读全文
摘要:参考资料:http://blog.csdn.net/eggcalm/article/details/6606520 branch主要用于新功能的开发,开发过程中不断从trunk merge revision到branch以保持主干和trunk最新的同步,功能开发完后再merge到trunk 合并发生
阅读全文