java web
文章平均质量分 73
梦想的精英
这个作者很懒,什么都没留下…
展开
-
session共享问题(二)----集群中的session共享问题
问题描述:现在一般的公司在解决高并发,高访问量,一般都会采用集群/分布式环境。但这有会出现一个问题,如何分享session。在nginx的负载均衡下,用户user访问同一个页面2次,会分配到不同的服务器上A,B,如果没有解决session共享问题,那么就会出现在A服务器上登录过,第二次访问B服务器上的那个页面时又要登录的情况。解决的方法:1、粘性session上面我们讲到在原创 2016-09-14 09:33:49 · 1227 阅读 · 0 评论 -
ibatis sql中$和#的区别
情况: 今天碰到一个情况,就是一个列表页面,有多个刷选条件,如图其实做起来很简单,相信没有任何难度,就是有些人就是会根据这4个条件各自写一段sql语句来获取数据。但我现在想直接用一条sql语句(其它都是一样的,只是刷选条件不一样),所以我的想法是把刷选的条件,以及刷选的方式(升序,降序)当成类似于变量的方式,这样就比各自写sql要简单很多问题现象:原创 2016-10-10 11:24:50 · 3789 阅读 · 0 评论 -
session共享问题(一)----同一tomcat多个应用session问题
问题描述:最近一直在研究session共享的问题,现在分享一下我最近对这个问题的理解。这需要分不同情况下,不同的项目部署情况对应的解决方式也不一样。今天我讲的原创 2016-09-13 11:31:38 · 9441 阅读 · 9 评论 -
服务器session持久化 SESSION.ser文件
我们知道服务器上的session是生存时间是可以设置的,那么问题来了!当我们的session时间设置为3个小时,运行一个小时之后服务器关闭了,那这些已经生成的生存时间为3个小时的session(还没有超过生存时间)是存在还是不存在?这里就要看tomcat文件夹中的conf/context.xml文件 <!-- -->这里有如上一段配置,注释上面原创 2016-09-11 14:58:05 · 3814 阅读 · 3 评论 -
单元测试启动spring容器
介绍在spring的框架下,做单元测试的两种办法。 一、使用spring中对Junit框架的整合功能 除了junit4和spring的jar包,还需要spring-test.jar。引入如下依赖: org.springframework spring-test 3.1.1.RELEASE org.springframework spri原创 2016-11-30 16:20:50 · 10309 阅读 · 0 评论 -
NIO socket
Java NIO模式的Socket通信,是一种同步非阻塞IO设计模式,它为Reactor模式实现提供了基础。下面看看,Java实现的一个服务端和客户端通信的例子。NIO模式的基本原理描述如下:服务端打开一个通道(ServerSocketChannel),并向通道中注册一个选择器(Selector),这个选择器是与一些感兴趣的操作的标识(SelectionKey,即通过这个标识可以定位到转载 2016-10-19 15:10:29 · 262 阅读 · 0 评论 -
传统IO socket
BIO,即阻塞IO,在基于Socket的消息通信过程中,Socket服务端向外部提供服务,而Socket客户端可以建立到Socket服务端的连接,进而发送请求数据,然后等待Socket服务端处理,并返回处理结果(响应)。基于BIO的通信,Socket服务端会发生阻塞,即在监听过程中每次accept到一个客户端的Socket连接,就要处理这个请求,而此时其他连接过来的客户端只能阻塞等待。可见,这转载 2016-10-19 15:08:45 · 385 阅读 · 0 评论 -
NIO/IO(二)
引言BIO和NIO是两种不同的网络通信模型,现如今NIO已经大量应用在Jetty、ZooKeeper、Netty等开源框架中。一个面向流、一个面向缓冲区一个是阻塞式的、一个非阻塞一个没有io多路复用器、一个有下面通过一个例子解释两者区别:假设当前服务端程序需要同时从与多个客户端建立的连接读取数据。 使用BIO如果采转载 2016-10-19 14:54:03 · 280 阅读 · 0 评论 -
NIO和IO(一)
最近有一些时间,然后一直研究NIO,在网上一直查各种资料(现在网上的资料也真是。。。),现在我写下我这几天的一些感想,不知道自己理解对不对,有不对的地方请留言,谢谢!传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一原创 2016-10-19 14:28:58 · 300 阅读 · 0 评论 -
frameMark页面外部引入的js不能获取后台值的原因
问题的现象:对于frameMarker的语法我就不说了,大家去网上查。一般我们在获取后台数据的时候,直接可以用模板引擎的语法,如图获取得到后台的值。但昨天我想在改页面的一个外部引用的一个js里面获取后台值就是获取不到(本人可能前端研究的没有后台深入)。问题所在:其实当时我也是短路了,其实我们在获取页面发请求的时候,后台经过处理,在后台找到我们客户要的页面,并将一原创 2016-10-28 09:39:04 · 2096 阅读 · 0 评论 -
form表单重复提交问题
昨天晚上下班时候在微信上看到一篇表单重复提交的文章,本地自己实践了一下,今天跟大家分享一下。原创 2016-10-12 16:34:24 · 3450 阅读 · 0 评论 -
quartz定时任务中常用的cron表达式
一:定时cron的格式,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099) 二:定转载 2016-10-12 16:35:56 · 700 阅读 · 0 评论