- 博客(10)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 springcloud中微服务的优雅停机
大部分项目部署中,为了方便,可能都直接使用kill -9 服务的pid来停掉服务。但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错。可以采用以下方式来解决:核心是先调用方法主动通知Eureka注册中心服务下线,然后在停掉服务。本文会介绍几种eureka 注册中心服务下线的方式最不可取的就是直接使用kill命令停掉服务。默认情况下...
2019-04-22 10:48:29 3597
转载 Linux(CentOS) 如何查看当前占用CPU或内存最多的K个进程
一、可以使用以下命令查使用内存最多的K个进程方法1:ps -aux | sort -k4nr | head -K如果是10个进程,K=10,如果是最高的三个,K=3说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分) ps -aux的输出格式如下:USER PID %CPU %MEM...
2019-04-22 10:16:24 3042
转载 【死磕Java并发】—–深入分析synchronized的实现原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。诚然,随着Javs SE...
2019-04-17 23:41:08 270
转载 死磕JVM:类加载机制
死磕JVM:类加载机制一、前言在java代码编译后会生成class字节码文件,而在class字节码文件中的描述的各种信息最终都会被加载到jvm中来运行和使用,笔者是在通过阅读周志明的《深入理解Java虚拟机》第二版后,对书中类加载机制相关内容进行归纳、总结、整理后形成的本文,若想深入了解类加载机制或者JVM,笔者建议《深入理解Java虚拟机》是一个好的选择。二、类加载的时机类从被加载到jv...
2019-04-17 23:11:21 218
转载 数据结构算法 - ConcurrentHashMap 源码解析
五个线程同时往 HashMap 中 put 数据会发生什么?ConcurrentHashMap 是怎么保证线程安全的?在分析 HashMap 源码时还遗留这两个问题,这次我们站在 Java 多线程内存模型和 synchronized 的实现原理,这两个角度来彻底分析一下。至于 JDK 1.8 的红黑树不是本文探讨的内容。1. Java 多线程内存模型五个线程同时往 HashMap 中 pu...
2019-04-15 12:00:46 424
原创 数据结构算法 - HashMap 源码解析
思考题:equals 和 == 的区别,hashCode 与它们之间的联系?HashMap 的长度为什么是 2 的幂次?五个线程同时往 HashMap 中 put 数据会发生什么?Hashmap中的hash冲突到底指的是什么?Hashmap进行put操作的时候,会对key值进行比较吗?HashMap中是采用的键值对的方式存储,那么put操作的时候是直接比较key值,相等覆盖,不等新增,...
2019-04-15 02:03:35 380
转载 Spring Cloud源码分析之Eureka篇:服务注册
本章学习的是服务注册逻辑的相关代码,对应用如何将自身信息注册到Eureka进行深入了解,原文地址:https://blog.csdn.net/boling_cavalry/article/details/82861618关于源码版本本次分析的Spring Cloud版本为Edgware.RELEASE,对应的eureka-client版本为1.7.0;源码分析首先回顾com.netflix...
2019-04-10 11:39:49 429
转载 Spring Cloud源码分析之Eureka篇第七章:续约
在文章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》的分析中,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事:周期性更新服务列表;周期性服务续约;服务注册逻辑;本章学习的是周期性服务续约的相关代码,对应用如何将...
2019-04-10 11:33:44 469
原创 centos上通过ll或者du命令查看文件的大小
通过ll查看文件的大小:可以通过 ll --help查看参数意义# 通过--b指定文件大小显示的单位 ll --b=k /tmp/check_nginx.log ll --b=m /tmp/check_nginx.log ll --block-size=M /tmp/check_nginx.log# 通过-h自动格式化成比较友好的容量单位显...
2019-04-09 11:54:03 3634
原创 使用crontab配合shell脚本定时检测拉起服务
1、新建脚本check_nginx.sh#!/bin/bashAPP_NAME="nginx: master"BIN_PATH="/usr/local/nginx/sbin"#检测方法checkStatus(){ pid=$(ps -ef |grep "$APP_NAME" |grep -v "grep" |awk '{print $2}'); datetime=`date +...
2019-04-04 15:39:18 1623
搭建eclipse+tomcat开发环境.pdf
2012-12-03
JSP经典教程
2012-11-29
学习微服务必须了解的一些通用模式
2021-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人