- 浏览: 1146699 次
- 性别:
- 来自: 杭州
最新评论
-
ryuhi:
一个是来源source,一个是来源方序列号seq这两个数据要怎 ...
高并发的核心技术-幂等的实现方案 -
xuezhongyu01:
无量 写道Master-Gao 写道理论感觉还行,可以代码我还 ...
高并发的核心技术-幂等的实现方案 -
无量:
Master-Gao 写道理论感觉还行,可以代码我还是不会写。 ...
高并发的核心技术-幂等的实现方案 -
phil_jing:
@RequestParam 默认 true
SpringMVC注解@RequestParam全面解析 -
aguai0:
aguai0 写道第五条里的如果要获取任务执行结果,用Comp ...
JAVA进阶----ThreadPoolExecutor机制
文章列表
转:http://www.cnblogs.com/ITtangtang/p/3927768.html
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。
现在图示代理上网和IP的关系:
第一种情况:不通过代理上网,服务器端拿到真实IP
第二种情况:通过代理服务器如:Ng ...
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出 数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。监听PC端的http请求,只需打开工具就能监听,而监听智能手机端则需要如下的配置才能起 作用!
工具/原料
确认您的Fiddler已经正确安装
IOS/Android手机一部
方法/步骤
Fiddler配置:依次打开Fiddler->Tools->Fiddler Options在【Connection】面板 ...
mybatis在log4j中输出SQL
复制代码
log4j.logger.com.springframework=DEBUG
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.lo ...
eclipse-maven项目,项目做出红色感叹号
如下图:
产生原因:
因为一些maven管理的jar没能正确下载。
先查看buildpath,找问题的jar包,之后再一个个解决
对这些有问题的jar,是因为当前的maven仓库无法找到,所以可以通过如下方法添加能找到相应jar的maven仓库:
1.在google中直接搜索相应jar,比如:jmxri-1.2.1.jar
2.在搜索结果中找到有这个jar的maven仓库,并加入到setting.xml中。
3.重新对项目进行 右键 - maven - update dependencies。
OK---解决
2005年,我开始和朋友们开始拉活儿做网站,当时第一个网站是在linux上用jsp搭建的,到后来逐步的引入了多种框架,如webwork、 hibernate等。在到后来,进入公司,开始用c/c++,做分布式计算和存储。(到那时才解开了我的一个疑惑:C语言除了用来写 HelloWorld,还能干嘛?^_^)。
总而言之,网站根据不同的需求,不同的请求压力,不同的业务模型,需要不同的架构来给予支持。我从我的一些经历和感受出发,大体上总结了一下的一些阶段。详情容我慢慢道来。
【第一阶段 : 搭建属于自己的网站】
我们最先开始的网站可能是长成这个样子的:
拿Java做例子,我们可能会 ...
今天一个同事做,可变更目录结构时,遇到的计算当前节点包括节点下面一共多少级怎么做,这里写一个两个函数互相递归调用的方法。
如果节点过多,会一直压栈出栈,对栈空间压力大,所以建议,每个节点级数存到key-value缓存中,每次更新时,刷新缓存
计算当前节点,包含多少级
1.如果没有子节点,默认1级
2.有子节点,且只有一层,为2级,以此递推
如图:
/**
* 获取当前节点包含多少级,如果没有子节点-默认1级
* @param node
* @return
*/
public int getContainLevelNum(int node) {
...
nginx作为反向代理服务器,小文件上传可以,大文件上传会报413,400,414(如 413 request Entity too Large)等状态码,这是因为请求长度超过了nginx默认的缓存大小和最大客户端最大请求大小。
针对post请求解决办法:
修改nginx.conf里面的 ...
http 302错误,请求暂时被转移错误
解决办法:
一、很大可能是nginx给转移了,nginx映射没有配置对应的关系,修改nginx配置来解决
二、各种配置出错,springmvc注解没有用对啊,配置配错了,没有找到url,查看url
三、参数的传递等问题也会导致
四、远程调试看看
本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令:chown 用户 目录或文件名
例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
使用chgrp命令可以修改文件或目录所属的组:
命令:chgrp 组 目录或文件名
...
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解
一、基本使用,获取提交的参数
后端代码:
@RequestMapping("testRequestParam")
public String filesUpload(@RequestParam String inputStr, HttpServletRequest request) {
System.out.println(inputStr ...
Spring 3以后,支持@Value注解的方式获取properties文件中的配置值,简化了读取配置文件的复杂操作
1、在applicationContext.xml文件(或引用文件中)中配置properties文件
<bean id="appProperty"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
...
每个方法都是原子操作:
提供第三方服务的系统,要同时提供执行方法和对应的回滚方法
A系统调用B,C,D系统完成分布式事务
=========执行开始========
A.aa();
try {
B.bb();
} catch(Exception e) {
A.rollbackAa();
}
try {
C.cc();
} catch(Exception e) {
A.rollbackAa();
B.rollbackBb();
}
try {
D.dd();
} catch(Exception e) {
A.rollbackAa();
B.rollbackBb();
...
jQuery中each的用法之退出循环和结束本次循环
jQuery中each类似于javascript的for循环
但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想要实现类似的功能就只能用return,
break 用return false
continue 用return ture
注意:这里的return false和return true不是结束函数返回的含义,而是break和contine的含义
http://blog.csdn.net/mindfloating/article/details/39474123
http://mindwind.me
http://blog.csdn.net/michael10001/article/details/39696799?utm_source=tuicool
http://www.cnblogs.com/edisonfeng/p/3571870.html(redis使用)
http://hubingforever.blog.163.com/
http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html(转)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一些不是非常常用的功能并未予以说明,有兴趣的开发者可以 ...