弹指天下

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

系统漏洞修复:升级OpenSSH+OpenSSL

系统漏洞修复:升级OpenSSH+OpenSSL背景系统及版本说明升级OpenSSL合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可...

2019-01-31 00:04:36

阅读数 140

评论数 0

mysql中left join的误解及笛卡尔积解释

首先,说下自己一直以来的误区: left join(左外连接)查询,已左表A为基础表,关联右表B查询,最多只会返回A表里面满足条件的记录。 这种想法是错误的,返回的记录条数和两表的关联条件有关。 比如: select A.id,A.name,B.id,B.name from A lef...

2019-05-20 16:19:26

阅读数 0

评论数 0

mysql使用脚本定时进行数据热备份

按照数据库状态划分 热备 热备份(Hot Backup)是指在数据库运行中直接备份,对正在运行的数据库没有任何影响。 冷备 冷备份(Cold Backup)是指在数据库停止的情况下进行备份,这种备份最为简单,一般只需要拷贝相关的数据库物理文件即可 (由于要在数据库停止的情况下进行备份,所以一般用的...

2019-05-17 11:52:29

阅读数 7

评论数 0

mysql覆盖索引详解——like模糊全匹配中使用索引

原文地址 如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’。即只需扫描索引而无须回表。 只扫描索引而无需回表的优点: 1.索引条目通常远小于数据行大小,只需要读取索引,则mysql会极大地减少数据访问量。 2.因为索引是按照列值顺序存储的,所以对于IO密集的范围查找会比随...

2019-05-06 16:40:48

阅读数 26

评论数 0

springcloud中微服务的优雅停机

大部分项目部署中,为了方便,可能都直接使用kill -9 服务的pid来停掉服务。 但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错。 可以采用以下方式来解决: 核心是先调用方法主动通知Eureka注册中心服务下线,然后在停掉服务。 ...

2019-05-06 16:33:09

阅读数 31

评论数 0

springcloud中微服务的优雅停机

大部分项目部署中,为了方便,可能都直接使用kill -9 服务的pid来停掉服务。 但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错。 可以采用以下方式来解决: 核心是先调用方法主动通知Eureka注册中心服务下线,然后在停掉服务。 ...

2019-04-22 10:48:29

阅读数 53

评论数 0

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指代显示所有程序,不以终端...

2019-04-22 10:16:24

阅读数 22

评论数 0

【死磕Java并发】—–深入分析synchronized的实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相...

2019-04-17 23:41:08

阅读数 30

评论数 0

死磕JVM:类加载机制

死磕JVM:类加载机制 一、前言 在java代码编译后会生成class字节码文件,而在class字节码文件中的描述的各种信息最终都会被加载到jvm中来运行和使用,笔者是在通过阅读周志明的《深入理解Java虚拟机》第二版后,对书中类加载机制相关内容进行归纳、总结、整理后形成的本文,若想深入了解类加载...

2019-04-17 23:11:21

阅读数 19

评论数 0

数据结构算法 - ConcurrentHashMap 源码解析

五个线程同时往 HashMap 中 put 数据会发生什么? ConcurrentHashMap 是怎么保证线程安全的? 在分析 HashMap 源码时还遗留这两个问题,这次我们站在 Java 多线程内存模型和 synchronized 的实现原理,这两个角度来彻底分析一下。至于 JDK 1.8 ...

2019-04-15 12:00:46

阅读数 38

评论数 0

数据结构算法 - HashMap 源码解析

思考题: equals 和 == 的区别,hashCode 与它们之间的联系? HashMap 的长度为什么是 2 的幂次? 五个线程同时往 HashMap 中 put 数据会发生什么? Hashmap中的hash冲突到底指的是什么? Hashmap进行put操作的时候,会对key值进行比较吗? ...

2019-04-15 02:03:35

阅读数 31

评论数 0

Spring Cloud源码分析之Eureka篇:服务注册

本章学习的是服务注册逻辑的相关代码,对应用如何将自身信息注册到Eureka进行深入了解,原文地址:https://blog.csdn.net/boling_cavalry/article/details/82861618 关于源码版本 本次分析的Spring Cloud版本为Edgware.REL...

2019-04-10 11:39:49

阅读数 47

评论数 0

Spring Cloud源码分析之Eureka篇第七章:续约

在文章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》的分析中,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事: 周期...

2019-04-10 11:33:44

阅读数 55

评论数 0

centos上通过ll或者du命令查看文件的大小

通过ll查看文件的大小: 可以通过 ll --help查看参数意义 # 通过--b指定文件大小显示的单位 ll --b=k /tmp/check_nginx.log ll --b=m /tmp/check_nginx.log ll --block-size=...

2019-04-09 11:54:03

阅读数 33

评论数 0

使用crontab配合shell脚本定时检测拉起服务

1、新建脚本check_nginx.sh #!/bin/bash APP_NAME="nginx: master" BIN_PATH="/usr/local/nginx/sbin" #检测方法 checkStatus(){ pid=$(p...

2019-04-04 15:39:18

阅读数 48

评论数 0

分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized ...

2019-03-26 20:00:10

阅读数 58

评论数 0

redis三个连接客户端框架的选择:Jedis,Redisson,Lettuce

Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html redisson 官网地址:https://redisson.org/ redisson git项目地址:https://gi...

2019-03-26 19:27:47

阅读数 302

评论数 0

为什么redis中提供hash数据类型?

##Redis数据类型  最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示: 这里写图片描述 type代表一个value...

2019-03-26 17:59:00

阅读数 284

评论数 3

centos 7.2安装netcat工具及测试——及使用方法举例

http://blog.csdn.net/nuli888/article/details/51867806 netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netc...

2019-03-26 10:55:51

阅读数 49

评论数 0

编写shell脚本执行springboot项目 jar包

1.将springboot打包成jar包 2.编写shell脚本 #!/bin/sh ######### java 此处是指定jdk启动 export JAVA_HOME=/home/java/jdk1.8.0_181 export JRE_HOME=$JAVA_HOME/jre ##此...

2019-03-23 15:26:13

阅读数 36

评论数 0

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