1、扩展spring-mvc,实现自定义参数转换




需要明白的问题

1. Spring MVC处理@RequestBody和@ResponseBody的流程分析

在SpringMVC 默认处理JSON格式数据是通过@RequestBody和@ResponseBody注解进行参数绑定,RequestResponseBodyMethodProcessor 这个类实现了对RequestBody和ResponseBody注解的处理。

RequestResponseBodyMethodProcessor类的层级关系如下:
RequestResponseBodyMethodProcessor类结构

AB压测工具使用

AB压测工具的使用

官网:
http://mirror.bit.edu.cn/apache/httpd/
http://httpd.apache.org/docs/2.4/programs/ab.html
http://httpd.apache.org/docs/2.2/

什么是AB

它是Apache服务器的一个命令,ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则压测负载过多,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。
在带宽不足的情况下,最好是本机进行测试,建议使用内网的另一台或者多台服务器通过内网进行测试,这样得出的数据,准确度会高很多。远程对web服务器进行压力测试,往往效果不理想(因为网络延时过大或带宽不足)

weblogic10.3.6 启动项目报 weblogic.descriptor.DescriptorException VALIDATION PROBLEMS WERE FOUND

weblogic10.3.6 启动项目报 weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND

`


at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:245)
at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:231)
at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:155)
at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:323)
at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)
……`
原因:
项目中用到的是javaEE6.0,生成的web.xml中默认是web-app_3_0.xsd的定义,而 weblogic10.3.6并不支持web-app_3_0.xsd的定义,需要weblogic 12c版本才支持

解决办法:
将web.xml中web-app版本改为2.5即可。
如下:

1
2
3
4
5
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">

参考文献:
http://blog.csdn.net/wangmuming/article/details/22187307
https://stackoverflow.com/questions/3166283/weblogic-11g-and-javaee-6
http://fm928.blog.163.com/blog/static/7481352015460339174/

sftp JSCH连接sftp出现如下报错解决办法

问题描述: sftp JSCH连接sftp出现如下报错解决办法:
com.jcraft.jsch.JSchException:
Session.connect: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)
at com.jcraft.jsch.Session.connect(Session.java:565)
at com.jcraft.jsch.Session.connect(Session.java:183)

解决方法:
1、换用jdk版本为1.8
2、更换jsch的版本,jsch-0.1.54.jar替换为jsch-0.1.52.jar或jsch-0.1.51.jar
3、如果上面两种方式解决不了,就按照google说的在服务器上添加ssh 弱算法。PS:这个没有试过