会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
雪山上的蒲公英
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
10
11
12
13
14
15
16
17
18
···
65
下一页
2019年11月18日
JVM探究之 —— 类加载过程
摘要: 1. 类加载是什么 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略
阅读全文
posted @ 2019-11-18 01:49 雪山上的蒲公英
阅读(248)
评论(0)
推荐(0)
2019年11月11日
JVM探究之 —— 垃圾回收(二)
摘要: 1. 垃圾收集算法 1.1 标记清除(Mark-Sweep)算法 标记—清除算法是第一种使用和比较完善的垃圾回收算法,后续的收集算法都是基于其设计思路并对其不足进行改进而得到的。 该算法分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象,其标记的过程就是判断对象有效性,执行可达性分析的过
阅读全文
posted @ 2019-11-11 22:55 雪山上的蒲公英
阅读(314)
评论(0)
推荐(0)
避免git clone和push时每次都需要输入用户名和密码
摘要: 有三种方式解决git clone时每次都需要输入用户名和密码, 1. SSH免密方式 使用git bash ssh-keygen或puttygen.exe生成公钥。 2. 配置全局开机存储认证信息 下面命令会将下次弹框的账号和密码保存起来,永久使用。 如果想要清除该账号和密码,使用如下命令: 想要临
阅读全文
posted @ 2019-11-11 21:29 雪山上的蒲公英
阅读(20948)
评论(0)
推荐(1)
2019年11月4日
jsch配置sftp服务器ssh免密登录
摘要: 前期对接了一个通过ssh免密登录的需求,是基于原先密码登录sftp服务器的代码上进行改造,实际上代码改动量非常少,趁此机会对自己整理的资料做一下总结。 1. 什么是SFTP SFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安
阅读全文
posted @ 2019-11-04 01:55 雪山上的蒲公英
阅读(5784)
评论(2)
推荐(0)
2019年10月15日
JVM探究之 —— 垃圾回收(一)
摘要: 垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需要回收
阅读全文
posted @ 2019-10-15 01:34 雪山上的蒲公英
阅读(397)
评论(2)
推荐(1)
2019年10月12日
redis中get值显示为16进制字符串的解决方法
摘要: Linux系统中,通过xshell登录redis,当根据某个key进行get取值时,取到的值为“\xc2\xed\xc0\xad\xcb\xb9\xbc\xd3”格式的十六进制字符串,原因是值中的中文以十六进制的格式输出。要解决这个问题,可以在启动Redis客户端如下加入参数: 参照官方文档: Th
阅读全文
posted @ 2019-10-12 22:33 雪山上的蒲公英
阅读(5214)
评论(0)
推荐(0)
2019年10月11日
bean名称相同冲突Annotation-specified bean name 'xx' for bean class [xxx] conflicts with existing, non-compatible bean definition of same name and class[xxx]
摘要: 工程中引入其他工程的包,由于两个工程中有重名的两个bean,导致在启动时提示如下错误: 根据bean名称在ide中查找,找到这两个重名的类,可以看到由于这两个类使用@Service标注,此时如果不使用命名,那么Spring会在扫描时,将类名首字母小写作为key,放到一个全局Map中维护。此时,会出现
阅读全文
posted @ 2019-10-11 15:40 雪山上的蒲公英
阅读(72268)
评论(0)
推荐(4)
2019年8月16日
压测引起的 nginx报错 502 no live upstreams while connecting to upstream解决
摘要: 对系统的某个接口进行极限压测,随着并发量上升,nginx开始出现502 no live upstreams while connecting to upstream的报错,维持最大并发量一段时间,发现调用接口一直返回502,即nginx已经发现不了存活的后端了。 通过跟踪端口,发现nginx 跟后端
阅读全文
posted @ 2019-08-16 00:07 雪山上的蒲公英
阅读(38476)
评论(1)
推荐(0)
2019年8月2日
JVM探究之 —— OOM异常
摘要: 在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能。本节探究主要基于jdk1.8的内存结构。 1. Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路
阅读全文
posted @ 2019-08-02 02:53 雪山上的蒲公英
阅读(1859)
评论(0)
推荐(0)
自动化远程部署shell脚本
摘要: 历史原因,有一段时间,项目开发采用一种模式:项目开发及代码版本管理在外网,而主要测试在内网。所以为了同步开发进度,每天会将所有服务在外网jenkins上打包好,然后将服务jar包拷进内网,由于内网服务使用分布式部署,不同服务分布在不同服务器上,因此需要手动将各个服务包放到各个服务器上,并执行启动脚本
阅读全文
posted @ 2019-08-02 00:46 雪山上的蒲公英
阅读(1304)
评论(0)
推荐(0)
上一页
1
···
10
11
12
13
14
15
16
17
18
···
65
下一页
公告
/* 返回顶部代码 */