java实用技能 上传文件 等等
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实用技能 上传文件 等等的更多相关文章
- 《手把手教你》系列技巧篇(五十四)-java+ selenium自动化测试-上传文件-中篇(详细教程)
1.简介 在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等.所以宏哥打算按上传文件的分类对其进行一下讲解和分享. 2.为什么selenium没有提供 ...
- 《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)
1.简介 在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等.所以宏哥打算按上传文件的分类对其进行一下讲解和分享. 2.为什么selenium没有提供 ...
- java使用ftp上传文件
ftpServer是apache MINA项目的一个子项目,它实现了一个ftp服务器,与vsftpd是同类产品.Filezilla是一个可视化的ftp服务器. ftp客户端也有很多,如Filezill ...
- java使用httpcomponents 上传文件
一.httpcomponents简介 httpcomponents 是apache下的用来负责创建和维护一个工具集的低水平Java组件集中在HTTP和相关协议的工程.我们可以用它在代码中直接发送htt ...
- Java Servlet 接收上传文件
在Java中使用 Servlet 来接收用户上传的文件,需要用到两个apache包,分别是 commons-fileupload 和 commons-io 包: 如果直接在doPost中,使用requ ...
- Java使用HttpURLConnection上传文件
从普通Web页面上传文件非常easy.仅仅须要在form标签叫上enctype="multipart/form-data"就可以,剩余工作便都交给浏览器去完毕数据收集并发送Http ...
- Java模拟http上传文件请求(HttpURLConnection,HttpClient4.4,RestTemplate)
先上代码: public void uploadToUrl(String fileId, String fileSetId, String formUrl) throws Throwable { St ...
- Java使用HttpClient上传文件
Java可以使用HttpClient发送Http请求.上传文件等,非常的方便 Maven <dependency> <groupId>org.apache.httpcompon ...
- JAVA调用FTP上传文件
import java.io.File; import java.io.FileInputStream; import org.apache.commons.net.ftp.FTP; import o ...
随机推荐
- 安装Windows10+Ubentu18双系统
1.先安装Windows系统,安装完成后,使用磁盘管理工具划分出一定的freespace空间留给linux安装系统用. 2.使用Universal-USB-Installer制作ubentu启动U盘. ...
- ICPC-Beijing 2006 狼抓兔子
题目描述 题解: 裸的最小割. 但是最大流跑不过去怎么办? 转变一下,既然最大流是一条左下<->右上的通路,我们可以把图划分为若干区域, 最后找左下到右上的最短路就行了. 代码: #inc ...
- 用python做分布式定时器
分布式任务系统 (Python) github地址 https://github.com/thomashuang/Lilac/blob/master/README.rst 这里将介绍Liac的设计架构 ...
- bootspring网站项目,Date类型插入数据库始终比正确时间早一天问题的解决
bug描述 昨天的Date插入不进去问题解决后,一直没发现其实插入的时间一直比正确的时间早一天 输出sql语句,发现insert语句还是对的,不知道为什么插入数据库之后结果就早了一天 https:// ...
- Leetcode 227.基本计算器II
基本计算器II 实现一个基本的计算器来计算一个简单的字符串表达式的值. 字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 . 整数除法仅保留整数部分. 示例 1: 输入: " ...
- 【java】基础语法
集合 单线程 并发 Lists ArrayList——基于泛型数组 LinkedList——不推荐使用 Vector——已废弃(deprecated) CopyOnWriteArrayList—— ...
- Flask--init和run启动研究---xunfeng巡风实例篇
第一: 首先在view目录下的__init__.py文件定义好 (1) Flask实例 : app = Flask(__name__) (2) 数据库实例 Mongo = Conn.MongoDB(a ...
- css装饰文本框input
在web程序前端页面中,<input>恐怕是用的最多的html元素了,各个需要录入信息的场合都会用到它,一般都会用css来修饰一下使得它更好看. 原始的不加修饰的文本框像下面,有些单调,页 ...
- 【Kubernetes】kube-dns 持续重启
kuberbetes部署和启动正常,但是kube-dns持续重启 使用命令 kubectl get pods --all-namespaces 得到结果 从图中可以看出kube-dns-c7d8589 ...
- ubuntu使用git提交github时,执行pull或者push命令要重新输入用户名和密码
ubuntu使用git提交github时,执行pull或者push命令要重新输入用户名和密码: 1:问题现象: hlp@hlp:~/code/github_code/catch_imooc1$ git ...