摘要: 接触web开始,我们就会时不时用到session,可是却很少去了解它底层的实现,今天看了下, 发现session底层肯定就是map实现,用户第一次访问时,就会分配一个map和sessionid(sessionid唯一,一个sessionid对应一个map) ,而sessionid会随着respons 阅读全文
posted @ 2017-06-29 15:29 段少 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 刚开始接触jsp和servlet的时候,觉得这两个完全没什么联系,还是太天真 jsp实际上就是servlet,可以说jsp和servlet是同一种东西,只是不同的表现形式罢了。 tomcat会将jsp最终转化成一个servlet,我们可以去tomcat下work目录下看出一点端倪,如下图: 发现in 阅读全文
posted @ 2017-06-23 17:57 段少 阅读(732) 评论(0) 推荐(0) 编辑
摘要: tomcat内部有一个线程池,每次收到一个请求,去线程池拿一个线程去处理该请求;没有空闲的线程则等待。 我们可以做做实验,在web项目中,用不同的浏览器发送同一个请求,请求带一个参数,如果参数等于“A”, 则线程睡眠1分钟,否则直接打印出线程名。这个代码相当简单,有兴趣的可以自己去写一写 测试结果, 阅读全文
posted @ 2017-05-22 14:10 段少 阅读(293) 评论(0) 推荐(0) 编辑
摘要: java中每个对象都会有一个对象锁,而synchronized就是得到这个锁,看下面这个例子 无论执行多少次都是有序的,两个线程操作的是同一个对象,第一个执行的线程得到了锁,第二个线程只能等第一个线程执行完了才能拿到锁,进入方法。 再看下面这个例子 执行的结果是无序的,两个对象,两把锁,故互不影响, 阅读全文
posted @ 2017-05-22 11:06 段少 阅读(207) 评论(0) 推荐(0) 编辑
摘要: MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach if就是简单的条件判断,利用if语句我们可以实现某些 阅读全文
posted @ 2017-02-07 14:43 段少 阅读(249) 评论(0) 推荐(1) 编辑
摘要: p:ignoreDefaultModelOnRedirect="true" > <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson 阅读全文
posted @ 2017-02-03 17:45 段少 阅读(2437) 评论(0) 推荐(0) 编辑
摘要: layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。 在与同类组件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚 阅读全文
posted @ 2016-12-22 16:37 段少 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 我的解决方案是在spring mvc的配置文件中加一个消息转换机制 阅读全文
posted @ 2016-12-22 09:27 段少 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://acm.hdu.edu.cn/forum/read.php?tid=6158sample input:4 4 5S.X...X...XD....问题:(1):在发现当前节点无法到达时,这点弹出栈,并且把这点的标记重新刷为'.'(2):如何在dfs中既要保证到达又要使时间正好呢?... 阅读全文
posted @ 2014-07-19 15:07 段少 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Problem DescriptionACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,ma... 阅读全文
posted @ 2014-07-17 20:03 段少 阅读(138) 评论(0) 推荐(0) 编辑