开发中的遇到的问题=====文档整理

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> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值