随笔分类 -  Java

hashmap的hash算法( 转)
摘要:HashMap 中hash table 定位算法:int hash = hash(key.hashCode()); int i = indexFor(hash, table.length); 其中indexFor和hash源码如下:/** * Applies a supplemental ... 阅读全文

posted @ 2015-06-08 00:52 每当变幻时 阅读(5853) 评论(2) 推荐(0) 编辑

请求路由到业务方法设计(1)-我们到底能走多远系列(43)
摘要:我们到底能走多远系列(43) 常规的web项目,比如用springmvc这种框架,要来将某个url的请求指定到某个 Controller里的某个方法,这个方法负责将具体的业务完成即可。这件事我们熟悉不过,可是它是怎么做到的,也可以翻看源码阅读。像这种,需要完成路由工作的事情在实际项目中可能也会... 阅读全文

posted @ 2015-06-07 00:46 每当变幻时 阅读(791) 评论(0) 推荐(0) 编辑

ArrayBlockingQueue-我们到底能走多远系列(42)
摘要:我们到底能走多远系列(42) 扯淡: 乘着有空,读些juc的源码学习下。后续把juc大致走一边,反正以后肯定要再来。 主题: BlockingQueue 是什么 A java.util.Queue that additionally supports operations that wait for 阅读全文

posted @ 2015-04-10 14:18 每当变幻时 阅读(1595) 评论(0) 推荐(0) 编辑

ThreadPoolExecutor机制探索-我们到底能走多远系列(41)
摘要:我们到底能走多远系列(41)扯淡: 这一年过的不匆忙,也颇多感受,成长的路上难免弯路,这个世界上没人关心你有没有变强,只有自己时刻提醒自己,不要忘记最初出发的原因。 其实这个世界上比我们聪明的人无数,很多人都比我们努力,当我门奇怪为什么他们可以如此轻松的时候,是不会问他们付出过什么。怨天尤人是无... 阅读全文

posted @ 2015-02-21 21:57 每当变幻时 阅读(2296) 评论(3) 推荐(0) 编辑

ibatis批量操作补充
摘要:ibatis批量操作 这文章的补充吧。review代码的时候发现一个页面应用排序设置功能,原先代码中,进行了循环update实现。虽然应用较少,不过无谓浪费数据库链接实在不是一个好的想法。所以,我觉得应该杜绝循环中的任何数据可操作才能避免很多地雷的埋下。修改后:批量更新语句的写法,基于ibatis,... 阅读全文

posted @ 2015-02-10 16:14 每当变幻时 阅读(987) 评论(0) 推荐(0) 编辑

Maven管理 划分模块
摘要:转载地址:juvenshun.iteye.com/blog/305865“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么... 阅读全文

posted @ 2015-01-21 19:00 每当变幻时 阅读(678) 评论(2) 推荐(0) 编辑

顺序队列实现任务以此执行-任务调度系列2
摘要:顺序队列实现任务以此执行的想法:public class TaskManage { //任务队列 private BlockingQueue queue = new ArrayBlockingQueue(10); private boolean running = fa... 阅读全文

posted @ 2015-01-20 23:06 每当变幻时 阅读(680) 评论(0) 推荐(0) 编辑

多叉树抽象任务依赖-任务调度系列1
摘要:系统在空闲时可以跑一些任务来进行一些统计方面的运算,大多是取数据,插数据,统计数据。这些任务有时候是有依赖关系的,比如A任务统计依赖B任务完成,起初我们把B任务安排在2点跑,A任务3点跑,可是B任务如果在一个小时内不能完成,在跑A任务的时候就会有问题。那么必须要保证B任务是完成的情况下才开跑A任... 阅读全文

posted @ 2014-12-17 10:53 每当变幻时 阅读(1902) 评论(0) 推荐(0) 编辑

jconsole远程查看jvm性能
摘要:Java VisualVM -- JDK自带的强大性能监测工具这里给出了另一种,可以通过jdk下bin目录下的jconsole.exe来观察java程序内存的使用及变化情况一般远程调试可以用,性能测试什么的。-Dcom.sun.management.jmxremote -Dcom.sun.manag... 阅读全文

posted @ 2014-11-27 11:33 每当变幻时 阅读(650) 评论(0) 推荐(0) 编辑

JSONP解决ajax跨域问题
摘要:在A域名下,用ajax请求B域名下的请求,会报类似这样的错误:No 'Access-Control-Allow-Origin' header is present on the requested resource.在响应头中加入一个属性:response.setHeader("Access-Con... 阅读全文

posted @ 2014-11-25 18:51 每当变幻时 阅读(1618) 评论(1) 推荐(2) 编辑

异常模板代码
摘要:看这篇文章:http://tutorials.jenkov.com/java-exception-handling/exception-handling-templates.html再录一下:一个异常捕获后,在finally里中再捕获异常,抛出异常会覆盖先前的异常信息,所以需要清晰的判断每个可能的异... 阅读全文

posted @ 2014-11-07 10:29 每当变幻时 阅读(695) 评论(0) 推荐(0) 编辑

httpclient 发送一个请求
摘要:httpclient版本 4.1发送一个post请求 public static JSONObject post(String url,JSONObject json){ HttpClient client = new DefaultHttpClient(); ... 阅读全文

posted @ 2014-10-20 16:25 每当变幻时 阅读(2058) 评论(0) 推荐(0) 编辑

java apache commons HttpClient发送get和post请求的学习整理(转)
摘要:文章转自:http://blog.csdn.net/ambitiontan/archive/2006/01/06/572171.aspxHttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上... 阅读全文

posted @ 2014-10-13 17:44 每当变幻时 阅读(891) 评论(0) 推荐(0) 编辑

java CAS
摘要:在Doug Lea提供的cucurenct包(J.U.C)中,CAS理论是实现整个java包的基石。Compare and Swap在这里,CAS 指的是现代 CPU 广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。这个指令会对内存中的共享数据做原子的读写操作。简单介绍一下这个指令的操作过程... 阅读全文

posted @ 2014-09-12 22:43 每当变幻时 阅读(848) 评论(0) 推荐(0) 编辑

关于java发起http请求
摘要:我们到底能走多远系列(41)扯淡: 好久没总结点东西了,技术上没什么总结,感觉做事空牢牢的。最近也比较疲惫。 分享些东西,造福全人类~主题:1,java模拟发起一个http请求使用HttpURLConnection,可以通过setRequestProperty方法来设置http header的内... 阅读全文

posted @ 2014-07-03 22:15 每当变幻时 阅读(9814) 评论(0) 推荐(0) 编辑

服务调用方案(Spring Http Invoker) - 我们到底能走多远系列(40)
摘要:我们到底能走多远系列(40)扯淡: 判断是否加可以效力于这家公司,一个很好的判断是,接触下这公司工作几年的员工,了解下生活工作状态,这就是你几年后的状态,如果满意就可以考虑加入了。主题: 场景:项目A作为主项目,业务实现完整,项目B需要调用项目A中的部分服务,那么项目A就需要提供出服务出来。实现... 阅读全文

posted @ 2014-04-17 16:20 每当变幻时 阅读(6352) 评论(0) 推荐(1) 编辑

快速用springmvc搭建web应用-超越昨天的自己系列(10)
摘要: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 阅读全文

posted @ 2014-04-11 14:39 每当变幻时 阅读(778) 评论(0) 推荐(0) 编辑

java NIO-我们到底能走多远系列(39)
摘要:献给各位: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 阅读全文

posted @ 2014-04-07 23:24 每当变幻时 阅读(1154) 评论(0) 推荐(0) 编辑

Spring mvc源码url路由-我们到底能走多远系列(38)
摘要:我们到底能走多远系列38扯淡: 马航的事,挺震惊的。还是多多珍惜身边的人吧。主题:Spring mvc 作为表现层的框架,整个流程是比较好理解的,毕竟我们做web开发的,最早也经常接触的就是一个request进一个response出的http请求。一个表现层框架,一下三点组成了一个完整的web请求流程 :URL到框架的映射。http请求参数绑定http响应的生成和输下面是网上对spring mvc的整个流程的执行顺序图:这次慢慢看源码,所以先来看看第一步,就是根据url找到指定的controller来执行的过程。其实就是一个url路由功能实现。原理可以理解成有一个map存着key是url,值. 阅读全文

posted @ 2014-03-11 00:41 每当变幻时 阅读(4474) 评论(1) 推荐(1) 编辑

关于分页选中问题-超越昨天的自己系列(9)
摘要:关于分页选中问题 一些管理后台,可能会遇到这样的场景:几百条数据分页罗列出来后,需要最这些数据选中操作。比如我在第5页选中3条数据,返回到第4页再选1条,然后对4条数据进行处理。 能想到的比较原始的做法是这样的: 1,页面维持一个选中的数据容器 2,每次新查询,或者翻页,这些数据传回后台,后台再传回页面(不要使用session) 3,等到选择完毕后进行操作,就依照这个数据容器中的内容为准。 那么页面上维护住这个所谓的数据容器是关键:比如说页面中的每条数据类似这种形式,每条数据前都有个checkbox来供选择: #foreach($temp in $!{bl... 阅读全文

posted @ 2014-03-03 22:34 每当变幻时 阅读(1066) 评论(0) 推荐(0) 编辑

导航