自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弹指天下

学而不思则罔,思而不学则殆

  • 博客(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

详细说明了如何搭建eclipse+tomcat开发环境,并且解决了困扰很多人的一个问题。在环境配置都是正确的情况下,使用eclipse中新建的server不能访问tomcat的首页,访问Http://localhost:8080 会返回404 错误。 希望对你有用。

2012-12-03

JSP经典教程

对jsp的知识要点讲解的很详细,很细致,并有很多示例代码,可以自己跟着打一下,有助于学习。我始终觉得学习编程要多看优秀的代码,自己要多敲代码。光看理论的知识是完全不够的。

2012-11-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除