
后台开发
文章平均质量分 84
lanyue1
这个作者很懒,什么都没留下…
展开
-
Linux下载代码库CSV文件换行符直接由\r\n会变成\n
问题背景:在windows下更新git,下载代码库的CSV文件能正常通过界面导入,但是在Linux环境下导出CSV模板文件修改再导入报文件为空,无法导入。定位分析:原以为在构建版本时可能导致文件格式变化,如JS混淆等,但经过各种屏蔽,竟然发现是git checkout .导致文件换行符变化。顺着这个思路考虑,觉得只有可能跟操作系统相关。分析代码,发现解析文件是通过\r\n去截取行,但是Linux下CSV文件换行符就会自动变成了\n。在windows环境下通过记事本打开Linux环境上下载的模板,所有文字会变原创 2020-06-17 14:26:07 · 1448 阅读 · 0 评论 -
Akka默认20s超时修改配置
问题现象:项目中调用第三方rest接口,耗时超过20s,连续请求5次,然后报超时失败定位分析: 我scala代码中默认是5分钟超时失败,也没有设置循环调用的地方,搜索了所有相关代码和环境配置都没有20s配置的地方,百思不得其解。通过查找资料发现,我们是通过spray框架对外提供rest接口和访问外部信息。而akka有一套比较完善的超时机制设置,具体见文档说明https://doc.akka.io/docs/akka-http/current/common/timeouts.html于是,在akka.c原创 2020-05-18 12:28:04 · 1426 阅读 · 0 评论 -
HTTPS原理及实现
HTTP 是一种超文本传输协议,它是无状态的、简单快速的、基于 TCP 的可靠传输协议。 HTTP 使用明文传输,由此造成了很大的安全隐患。在网络传输过程中,只要数据包被人截获,截获人可以直接解析出数据包内的信息,从而导致重要信息(如:账号、密码)泄露,造成重大损失。由于HTTP协议存在安全风险,WebInspect安全扫描工具对统一门户、监控等web界面进行安全扫描时,会提示风险为High的“I...原创 2019-01-15 22:32:31 · 1263 阅读 · 0 评论 -
解决JAR包冲突问题
最近因为项目大版本调整,各个模块需要进行适配验证。而我负责的模块啥都没有修改,居然跑不起来,感觉很是纳闷。于是不断的打断点调测,发现在本地运行一切正常,但是一到环境中就出问题,关键还没有错误日志打出,很是迷惑。迫不得已情况下只能慢慢加打印,看具体问题出在哪个步骤。终于皇天不负有心人,在耗时半天,尝试变换加了不下10次打印信息,在调用一个jar包方法时,程序跑飞了。可调用的jar包,我明明有的,而且...原创 2018-12-31 23:00:57 · 1336 阅读 · 0 评论 -
Linux服务器不启动X11支持无界面运行
项目中使用了java的swing画拓扑图导出功能,但发现会报如下错误:经定位发现,该错误是因为没有设置DISPLAY值导致,使用export DISPLAY=:0即可解决。再经过进一步分析发现关闭X11,会导致整个拓扑图导出功能失败,原因是使用了Jframe对象依赖X11的输出。但在实际项目中生成环境服务器是一般不建议开启X11的,所以必须找到替代方法,经过验证,发现使用Xvfb,即可...原创 2019-01-11 08:27:26 · 5640 阅读 · 0 评论 -
java实现socket消息头码流方式
最近项目上要求实现与第三方平台进行socket通信,因为第一次接触,客户也只提供了协议接口文档,没有样例说明,很是迷惑。网上搜索了不少资料,关于socket如何建立连接的不少,但是具体关于消息头通过码流方式发送,特别是使用java语言的少之又少,在同事的帮助下,最终得以实现,遂记录之。接口描述:消息数据由消息头和消息体组成。消息头由9个字节(byte)表示,消息体长度不固定,各类消息不同。消息...原创 2019-01-15 21:54:57 · 4698 阅读 · 1 评论 -
IPv6应用
国家要求2018年底一部分地区可以用上IPv6,到2020年,基本普及IPv6,到2025年,全面支持IPv6。一、IPv6与IPv4的区别主要有以下几点:1.IPv6的地址空间更大。IPv4中规定IP地址长度为32,即有2^32-1个地址;而IPv6中IP地址的长度为128,即有2^128-1个地址。夸张点说就是,如果IPV6被广泛应用以后,全世界的每一粒沙子都会有相对应的一个IP地址。2....原创 2019-01-15 22:31:17 · 7730 阅读 · 0 评论 -
Web Service服务器和客户端实现
一、概念定义Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括HTTP,SMTP,MIME,...原创 2019-10-13 12:12:43 · 904 阅读 · 0 评论 -
Nginx安装配置高可用
一、概述Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx采用C进行编写,能够支持高达 50,000 个并发连接数的响应,使用了epoll...原创 2019-04-14 23:12:16 · 303 阅读 · 0 评论