摘要:HashMap 中hash table 定位算法:int hash = hash(key.hashCode()); int i = indexFor(hash, table.length); 其中indexFor和hash源码如下:/** * Applies a supplemental ...
阅读全文
摘要:我们到底能走多远系列(43) 常规的web项目,比如用springmvc这种框架,要来将某个url的请求指定到某个 Controller里的某个方法,这个方法负责将具体的业务完成即可。这件事我们熟悉不过,可是它是怎么做到的,也可以翻看源码阅读。像这种,需要完成路由工作的事情在实际项目中可能也会...
阅读全文
摘要:我们到底能走多远系列(42) 扯淡: 乘着有空,读些juc的源码学习下。后续把juc大致走一边,反正以后肯定要再来。 主题: BlockingQueue 是什么 A java.util.Queue that additionally supports operations that wait for
阅读全文
摘要:我们到底能走多远系列(41)扯淡: 这一年过的不匆忙,也颇多感受,成长的路上难免弯路,这个世界上没人关心你有没有变强,只有自己时刻提醒自己,不要忘记最初出发的原因。 其实这个世界上比我们聪明的人无数,很多人都比我们努力,当我门奇怪为什么他们可以如此轻松的时候,是不会问他们付出过什么。怨天尤人是无...
阅读全文
摘要:ibatis批量操作 这文章的补充吧。review代码的时候发现一个页面应用排序设置功能,原先代码中,进行了循环update实现。虽然应用较少,不过无谓浪费数据库链接实在不是一个好的想法。所以,我觉得应该杜绝循环中的任何数据可操作才能避免很多地雷的埋下。修改后:批量更新语句的写法,基于ibatis,...
阅读全文
摘要:转载地址:juvenshun.iteye.com/blog/305865“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么...
阅读全文
摘要:顺序队列实现任务以此执行的想法:public class TaskManage { //任务队列 private BlockingQueue queue = new ArrayBlockingQueue(10); private boolean running = fa...
阅读全文
摘要:系统在空闲时可以跑一些任务来进行一些统计方面的运算,大多是取数据,插数据,统计数据。这些任务有时候是有依赖关系的,比如A任务统计依赖B任务完成,起初我们把B任务安排在2点跑,A任务3点跑,可是B任务如果在一个小时内不能完成,在跑A任务的时候就会有问题。那么必须要保证B任务是完成的情况下才开跑A任...
阅读全文
摘要:Java VisualVM -- JDK自带的强大性能监测工具这里给出了另一种,可以通过jdk下bin目录下的jconsole.exe来观察java程序内存的使用及变化情况一般远程调试可以用,性能测试什么的。-Dcom.sun.management.jmxremote -Dcom.sun.manag...
阅读全文
摘要:在A域名下,用ajax请求B域名下的请求,会报类似这样的错误:No 'Access-Control-Allow-Origin' header is present on the requested resource.在响应头中加入一个属性:response.setHeader("Access-Con...
阅读全文
摘要:看这篇文章:http://tutorials.jenkov.com/java-exception-handling/exception-handling-templates.html再录一下:一个异常捕获后,在finally里中再捕获异常,抛出异常会覆盖先前的异常信息,所以需要清晰的判断每个可能的异...
阅读全文
摘要:httpclient版本 4.1发送一个post请求 public static JSONObject post(String url,JSONObject json){ HttpClient client = new DefaultHttpClient(); ...
阅读全文
摘要:文章转自:http://blog.csdn.net/ambitiontan/archive/2006/01/06/572171.aspxHttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上...
阅读全文
摘要:在Doug Lea提供的cucurenct包(J.U.C)中,CAS理论是实现整个java包的基石。Compare and Swap在这里,CAS 指的是现代 CPU 广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。这个指令会对内存中的共享数据做原子的读写操作。简单介绍一下这个指令的操作过程...
阅读全文
摘要:我们到底能走多远系列(41)扯淡: 好久没总结点东西了,技术上没什么总结,感觉做事空牢牢的。最近也比较疲惫。 分享些东西,造福全人类~主题:1,java模拟发起一个http请求使用HttpURLConnection,可以通过setRequestProperty方法来设置http header的内...
阅读全文
摘要:我们到底能走多远系列(40)扯淡: 判断是否加可以效力于这家公司,一个很好的判断是,接触下这公司工作几年的员工,了解下生活工作状态,这就是你几年后的状态,如果满意就可以考虑加入了。主题: 场景:项目A作为主项目,业务实现完整,项目B需要调用项目A中的部分服务,那么项目A就需要提供出服务出来。实现...
阅读全文
摘要:Demo地址:http://pan.baidu.com/s/1sjttKWd创建命令:mvn archetype:generate -DgroupId=com.witown.open.demo -DartifactId=OpenDemo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=falsemvn install eclipse:eclipse导入eclipse
阅读全文
摘要:献给各位:Satisfied MindRed Hayes and Jack RhodesHow many times have you heard someone say,"If I had his money I would do things my way."How little they know, well, it's so hard to find,One rich man in ten with a satisfied mind.Oh, once I was waiting for fortune and fame,Had everything that
阅读全文
摘要:我们到底能走多远系列38扯淡: 马航的事,挺震惊的。还是多多珍惜身边的人吧。主题:Spring mvc 作为表现层的框架,整个流程是比较好理解的,毕竟我们做web开发的,最早也经常接触的就是一个request进一个response出的http请求。一个表现层框架,一下三点组成了一个完整的web请求流程 :URL到框架的映射。http请求参数绑定http响应的生成和输下面是网上对spring mvc的整个流程的执行顺序图:这次慢慢看源码,所以先来看看第一步,就是根据url找到指定的controller来执行的过程。其实就是一个url路由功能实现。原理可以理解成有一个map存着key是url,值.
阅读全文
摘要:关于分页选中问题 一些管理后台,可能会遇到这样的场景:几百条数据分页罗列出来后,需要最这些数据选中操作。比如我在第5页选中3条数据,返回到第4页再选1条,然后对4条数据进行处理。 能想到的比较原始的做法是这样的: 1,页面维持一个选中的数据容器 2,每次新查询,或者翻页,这些数据传回后台,后台再传回页面(不要使用session) 3,等到选择完毕后进行操作,就依照这个数据容器中的内容为准。 那么页面上维护住这个所谓的数据容器是关键:比如说页面中的每条数据类似这种形式,每条数据前都有个checkbox来供选择: #foreach($temp in $!{bl...
阅读全文