Java异步处理接口
业务场景
接口的中的业务处理时间过长,需要先将返回值返回,业务逻辑慢慢处理。还需要有个回调的接口,对接口的返回结果进行验证。
代码
//创建线程池
ExecutorService threadPool=Executors.newSingleThreadExecutor();
Callable task2=new Callable() {
public Object call() throws Exception {
//处理时间过长的业务数据
.......
return result;//call()方法可以有返回值的。
}
};
threadPool.submit(task2);//调用异步的方法
//可以直接返回 ,call里面的代码会慢慢执行。
文件压缩包处理
业务场景
用户上传一个压缩包,需要将压缩包进行解压
File.separator
file.separator用法 File.separator 的作用相当于 ’ \ '。1、在window中的分隔符是 \ 例如: F:\TMS源代码;而在Linux 中的分隔符则是 /。 例如 opt/dddd。
导入项目失败
修改了IDE的配置之后还是不行的话,尝试从svn或git重新down一下。
Sftp 使用技巧
在SecureCRT中,连接之后,使用Sftp进行文件的传输。
选择 connect SFTP session 进行连接 也可使用快捷键 Alt+P
在SFTP页面中可以 用命令lcd 进行windows环境下的 目录切换 lls查看目录
/*windows下切换目录*/
lcd
/*windows下查看目录*/
lls
传输文件 put 加windows下的压缩包即可
人大金仓数据库启动异常
人大金仓数据库 启动不了 在详情里找到人大金仓数据库的进程 点击运行。
js获取url的属性
如果取名为name时 js方法会报错
bootstrap-datepicker.js 配置之前日期不可选
startDate : new Date()//将签章到期时间设置为之前时间不可选
img设置不可拖动
1,在img标签中添加属性 draggable=“false”
2,通过css样式设置
img {
-webkit-user-drag: none;
}
启动多个tomcat时要修改的配置
server.xml+是tomcat服务配置文件,需要改两个端口8080和8005
1.
<Server+port%3D"8005"+shutdown%3D"SHUTDOWN">+接受服务器关闭指令的端口号,我们叫关闭指令端口
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
http请求处理端口,我们在网页上输入的普通url地址包含的端口就是他+.这个端口叫http端口.
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
添加字段和修改字段语句
/* 修改字段长度*/
ALTER TABLE table_name MODIFY column_name VARCHAR(new_length);
/* 添加字段*/
ALTER TABLE `login` ADD `lastupdatetime` TIMESTAMP NULL DEFAULT NULL;
达梦数据库 启动
windows环境下要在服务中先启动这两个服务才行。
IE浏览器 服务本地化访问时提示拒绝访问
可能是此网站没有添加可信任站点
在Internet选项中找到 受信任站点 添加此网站
UUID 去掉横线
UUID.randomUUID().toString().replaceAll("-","");
报错toDerInputStream rejects tag type 77
报错的大致原因就是 解析证书时出现异常. 之前有一次出现了传入了sm2证书,但是底层解析的时候是使用的RSA证书方法。出现了这个异常报错。
new String与toString的区别
1.toString是调用的对象本身的,也就是继承或者重写的object.toString()方法,如果是byte[] b,那么返回的是b的内存地址。
2.new String()是使用虚拟机默认的编码base返回对应的字符。
调用三方接口集成时出现请求异常
请求方式是三方demo中的,在main方法请求时,可以正常请求,但是集成到项目中时出现了,请求异常(请求签名验签失败)。三方提供的请求方法不是封装后的sdk。而是直接提供的请求代码,打断点发现请求时出现了编码异常。修改了请求里的编码格式。
java 在Linux和windows环境下的时候 区分“/”
File.separator代表系统默认文件目录分隔符,即我们所说的“斜线”。
在 windows 中 文件文件分隔符 用 ’ \ ’ 或者 ’ / ’ 都可以
在 Linux 中,系统中分隔符为“/”,不识别 ’ \ ’
同源静态资源访问慢
问题现象:前端和后端部署在一起的时候 出现了新生成的文件,前端访问404问题。已经确认文件在后端生成了,但是前端访问404.但是将前端和后端分别部署在不同的端口里的时候,文件访问又正常了。
问题原因:在网上查阅资料之后 反馈有相同问题的。是tomcat的机制导致的。
解决办法:在tomcat里\conf\server.xml配置里虚拟的服务路径 配置如下.
<Context path="虚拟路径" docBase="服务真实路径" reloadable="true" crossContext="true"></Context>