1.IOS  AES对称加密,加密结果不同,问题解决

IOS http post请求,使用AFNetworing 框架,默认请求content-type为application/json ,所以无法使用@RequestParam或request.getParameter获取值

当把content-type改为applicaion/x-www-...  后,body中使用@RequestParam或request.getParameter仍然获取不到参数

加解密的结果,编码的结果,服务端有可能字母全大写,而app端的结果是小写,导致签名,加密串不正确

使用spring @Service 注解,在其他地方使用 service名称调用时,发现无法匹配,原因:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致,否       则,只有首字母变小写  http://www.cnblogs.com/kevin-yuan/p/5437140.html

通过反射,如何获取方法的参数名称,参数类型等  http://blog.csdn.net/liuxiao723846/article/details/47253751  app限制同一个用户登录终端的个数

由于同一个账户可以同时在不同的终端上登录操作,所以带来并发更新时的跳过判断,并发分页查询时,查询到重复数据问题

请求参数问题:

1. +变空格

2. android那边使用框架 base64之后有奇怪的“\n”或"\r"

原因:用Base64算法加密,当字符串过长(一般超过76)时会自动在中间加一个换行符,原来“回车换行符(\r\n)”是在Windows才有,而Linux只有换行(\n),Mac只有回车(\r)。

解决办法:java中直接替换,字符串对象.replaceAll("\r|\n", "");  Android用android.util.Base64.encodeToString加密时,多一android.util.Base64.NO_WRAP即可解决问题

附带 url编码表 ,此文中base64编码表有错误,不要依照它

http://www.cnblogs.com/kobe8/p/4030396.html

base64编码的文章:http://blog.csdn.net/bian1029/article/details/51406864

2.oracle表创建问题

以前也遇到过这个问题,忘记了,再次记录

建表时,表名为小写,但是创建好之后,查询删除都提示表不存在,后来加双引号就可以了。

建表的时候用双引号把小写的表名引起来了,oracle在双引号下区分大小写。最好在建表的时候,去掉双引号就可以了。

3.App流式分页服务端设计

以前的web段直接用pageNO和pageSize进行翻页,而非追加内容,但是app开始全都是追加内容,所以不能使用以前的分页方法

http://www.jianshu.com/p/13941129c826

http://www.scienjus.com/app-server-paging/

4.切图工具:

http://www.cutterman.cn/zh/cutterman

5.App实现pdf阅读器,方案调研

http://blog.csdn.net/asce1885/article/details/52878066

6.ftp文件上传下载

http://blog.csdn.net/hbcui1984/article/details/2720204

7.springmvc上传文件

http://www.cnblogs.com/fjsnail/p/3491033.html

https://yq.aliyun.com/articles/38971

8.多文件上传三种方式:

1. list集合

2. map集合

3. 以单个文件形式:imagefile1,imagefile2,imagefile3;

参考:http://blog.csdn.net/a1314517love/article/details/24183273

android多文件:http://blog.csdn.net/yyongchao/article/details/52481998

由于ios使用AFNetworking,调试中无法获取到file文件,后来发现上传的时map方式,后来沟通后据ios开发人员说,只支持map这种方式,

9.java发送post、get工具类及原理

http://lavasoft.blog.51cto.com/62575/175911/

http://blog.csdn.net/jiazimo/article/details/6365130

在http头中添加参数,参数名包括下划线,但是在经过nginx时自动过滤掉了

原因:

nginx代理默认会把header的参数的 "_" 下划线去掉 所以部署后就获取不到。

解决:

1, 在header里不要用 "_" 下划线,可以用驼峰命名或者其他的符号代替,一般使用中划线“-”

2, 在nginx里的 nginx.conf文件中配置http的部分添加 : underscores_in_headers on;(默认值是off)

文件上传,从一个服务器上传到另一个服务器

使用sftp:http://blog.csdn.net/haidage/article/details/6859716

android版本更新接口说明

http://dev.xiaomi.com/doc/p=62/index.html

Google为APK定义了两个属性:VersionCode和VersionName,他们有不同的用途。

喜马拉雅FM

转载 :做一个新产品需求,体验的分析文档?(例:喜马拉雅FM)

http://www.cnblogs.com/wenying/p/6549008.html

http://blog.csdn.net/foruok/article/details/60552387

https详解

http://blog.jobbole.com/86660/

http://www.cnblogs.com/zxj015/p/6530766.html

nginx增加ssl支持 - 编译时参数详情列表

    ./configure \
--with-http_ssl_module \ make && make install

http://blog.csdn.net/pang040328/article/details/29180913

nginx + tomcat 配置ssl支持,不需要在tomcat中配置ssl支持

http://www.oschina.net/question/12_213459

tomcat配置支持ssl:

https://my.oschina.net/chaon/blog/717902

java实用技能 上传文件 等等的更多相关文章

  1. 《手把手教你》系列技巧篇(五十四)-java+ selenium自动化测试-上传文件-中篇(详细教程)

    1.简介 在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等.所以宏哥打算按上传文件的分类对其进行一下讲解和分享. 2.为什么selenium没有提供 ...

  2. 《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)

    1.简介 在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等.所以宏哥打算按上传文件的分类对其进行一下讲解和分享. 2.为什么selenium没有提供 ...

  3. java使用ftp上传文件

    ftpServer是apache MINA项目的一个子项目,它实现了一个ftp服务器,与vsftpd是同类产品.Filezilla是一个可视化的ftp服务器. ftp客户端也有很多,如Filezill ...

  4. java使用httpcomponents 上传文件

    一.httpcomponents简介 httpcomponents 是apache下的用来负责创建和维护一个工具集的低水平Java组件集中在HTTP和相关协议的工程.我们可以用它在代码中直接发送htt ...

  5. Java Servlet 接收上传文件

    在Java中使用 Servlet 来接收用户上传的文件,需要用到两个apache包,分别是 commons-fileupload 和 commons-io 包: 如果直接在doPost中,使用requ ...

  6. Java使用HttpURLConnection上传文件

    从普通Web页面上传文件非常easy.仅仅须要在form标签叫上enctype="multipart/form-data"就可以,剩余工作便都交给浏览器去完毕数据收集并发送Http ...

  7. Java模拟http上传文件请求(HttpURLConnection,HttpClient4.4,RestTemplate)

    先上代码: public void uploadToUrl(String fileId, String fileSetId, String formUrl) throws Throwable { St ...

  8. Java使用HttpClient上传文件

    Java可以使用HttpClient发送Http请求.上传文件等,非常的方便 Maven <dependency> <groupId>org.apache.httpcompon ...

  9. JAVA调用FTP上传文件

    import java.io.File; import java.io.FileInputStream; import org.apache.commons.net.ftp.FTP; import o ...

随机推荐

  1. 解决CSDN阅读全部需要登录的问题

    现在CSDN网站每次点击“阅读全部”的时候,必须要登录才能展开,很不方便.解决方法如下:点击F12打开开发者工具,点击Console,将下面两行代码粘贴进去即可: $("div.articl ...

  2. 18. PROFILING

    18. PROFILING PROFILING表提供语句分析信息. 其内容对应于SHOW PROFILE和SHOW PROFILES语句生成的信息(参见"SHOW PROFILE语法&quo ...

  3. 自定义shell脚本

    当脚本需要加入固定的内容时就可以直接使用此文件 1.在用户的家目录下创建.vimrc文件(root用户就在root目录下创建,其他用户就在其他用户家目录下创建这个隐藏文件) 2. 将以下代码写入此文件 ...

  4. CSS3---渲染属性

    1.计数器 CSS3计数器( CSS Counters )可以允许我们使用css对页面中的任意元素进行计数,实现类似于有序列表的功能.与有序列表相比,它的突出特性在于可以对任意元素计数,同时实现个性化 ...

  5. python-字典数据类型内置方法

    字典数据类型内置方法(必考) 用途:存多个值,不通过索引取值,可以用关键字找到对应得值 定义方式:{}内以key:value的方式存储多个值,值与值之间用逗号隔开 lis = ['ruixing', ...

  6. C#sql语句如何使用占位符

    背景:在程序中,写sql语句时,可能要根据变量的值不同,SQL语句产生相应的变化.比如说存在变量StuName,根据变量值的不同,检索不同姓名的学生记录,这时需用到占位符的知识. 1,{0}占位符,代 ...

  7. JVM——内存管理和垃圾回收

    1.  何为GC 转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/51892567 Java与C语言相比的一个优势是,可以通过自己的JV ...

  8. spring的IOC底层原理

    我们调用一个类的方法,首先是User user=new  User(),对象调用这个方法,user.add(),这种方法有一个缺陷就是代码的耦合度太高,比如你的servlet调用User类里的方法,需 ...

  9. shell脚本简单密码加密

    #!/bin/sh #输入密码 echo "请输入原密码:" read resultFirst firstPWD=$resultFirst echo "请再次输入原密码: ...

  10. 洛谷P2814 家谱(gen)

    题目背景 现代的人对于本家族血统越来越感兴趣. 题目描述 给出充足的父子关系,请你编写程序找到某个人的最早的祖先. 输入输出格式 输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组 ...