上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 66 下一页
摘要: 前期对接了一个通过ssh免密登录的需求,是基于原先密码登录sftp服务器的代码上进行改造,实际上代码改动量非常少,趁此机会对自己整理的资料做一下总结。 1. 什么是SFTP SFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安 阅读全文
posted @ 2019-11-04 01:55 雪山上的蒲公英 阅读(5836) 评论(2) 推荐(0)
摘要: 垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需要回收 阅读全文
posted @ 2019-10-15 01:34 雪山上的蒲公英 阅读(402) 评论(2) 推荐(1)
摘要: Linux系统中,通过xshell登录redis,当根据某个key进行get取值时,取到的值为“\xc2\xed\xc0\xad\xcb\xb9\xbc\xd3”格式的十六进制字符串,原因是值中的中文以十六进制的格式输出。要解决这个问题,可以在启动Redis客户端如下加入参数: 参照官方文档: Th 阅读全文
posted @ 2019-10-12 22:33 雪山上的蒲公英 阅读(5247) 评论(0) 推荐(0)
摘要: 工程中引入其他工程的包,由于两个工程中有重名的两个bean,导致在启动时提示如下错误: 根据bean名称在ide中查找,找到这两个重名的类,可以看到由于这两个类使用@Service标注,此时如果不使用命名,那么Spring会在扫描时,将类名首字母小写作为key,放到一个全局Map中维护。此时,会出现 阅读全文
posted @ 2019-10-11 15:40 雪山上的蒲公英 阅读(72459) 评论(0) 推荐(4)
摘要: 对系统的某个接口进行极限压测,随着并发量上升,nginx开始出现502 no live upstreams while connecting to upstream的报错,维持最大并发量一段时间,发现调用接口一直返回502,即nginx已经发现不了存活的后端了。 通过跟踪端口,发现nginx 跟后端 阅读全文
posted @ 2019-08-16 00:07 雪山上的蒲公英 阅读(38698) 评论(1) 推荐(0)
摘要: 在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能。本节探究主要基于jdk1.8的内存结构。 1. Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路 阅读全文
posted @ 2019-08-02 02:53 雪山上的蒲公英 阅读(1864) 评论(0) 推荐(0)
摘要: 历史原因,有一段时间,项目开发采用一种模式:项目开发及代码版本管理在外网,而主要测试在内网。所以为了同步开发进度,每天会将所有服务在外网jenkins上打包好,然后将服务jar包拷进内网,由于内网服务使用分布式部署,不同服务分布在不同服务器上,因此需要手动将各个服务包放到各个服务器上,并执行启动脚本 阅读全文
posted @ 2019-08-02 00:46 雪山上的蒲公英 阅读(1319) 评论(0) 推荐(0)
摘要: 当对单接口极限测试时,随着并发量上升,接口稳定性出现不稳定的情况,排查后台日志,发现报错在该接口调用sftp上传时出现问题(确切的是在初始化连接时失败) 原因:系统SSH终端连接数配置过小,查看虚拟机该参数(该参数在/etc/ssh/sshd_config中配置,为MaxStartups),MaxS 阅读全文
posted @ 2019-07-27 11:08 雪山上的蒲公英 阅读(21756) 评论(0) 推荐(0)
摘要: 本节以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。 1. 对象的创建 Java是一门面向对象的编程语言。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象 阅读全文
posted @ 2019-07-24 02:10 雪山上的蒲公英 阅读(399) 评论(0) 推荐(0)
摘要: 1. 概述 对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”又是从事最基础工作的“劳动人民”——既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写 阅读全文
posted @ 2019-07-23 02:13 雪山上的蒲公英 阅读(401) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 66 下一页
/* 返回顶部代码 */