自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浮生一梦

逆水行舟 学无止境

  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux修改阿里云软件源

镜像源网易镜像源在网易开源镜像页面,点击对应镜像名的使用帮助,可以查看到更新源的方法,按步骤操作即可。搜狐镜像源在网易开源镜像页面,点击对应Name的help,可以查看到更新源的方法,按步骤操作即可。阿里云镜像源在阿里云开源镜像页面,点击对应Mirror分类的help标签,可以查看到更新源的方法,按步骤操作即可。示例更该CentOS的源

2017-12-18 11:16:58 2286

原创 CentOS7关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下--查看防火墙状态:systemctl status firewalld.service not running 关闭 running 开启或者systemctl status firewalld.service ● firewalld.service - firewalld - dynamic fir...

2017-08-24 17:42:05 2304

转载 java的类加载机制

1、什么是类的加载     类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 类加载器并不需要等到某个类被“

2017-07-12 14:47:00 452

原创 单例的几种实现方式

单例模式的定义:单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。单例模式的优缺点:  ...

2017-07-06 17:01:20 513

转载 java开发中的23中设计模式

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2017-07-06 15:45:36 429

转载 jvm原理,内存模型及GC机制

目录1. jvm结构JVM方法区结构(内存模型)1.1 程序计数器1.2 虚拟机栈(java栈)1.3 本地方法栈1.4 方法区1.5 堆1.5.1 堆内存与栈内存需要说明总结2.GC机制2.1 引用计数法2.2 可达性分析算法2.3 一般回收算法也有如下几种2.3.1 按照基本回收策略分(1)标记-清除(Mark-sweep)(2)...

2017-07-06 14:21:47 8550 1

原创 mac授权访问权限

授权账户对指定文件夹的访问权限:sudo -i #进入root模式(需要输入密码)chown -R username /usr/local/lib #授权username对/usr/local/lib的操作权限su - username #切换回username用户...

2019-06-18 16:08:20 14680 3

转载 Spring boot 启动原理

前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,分析springboot是如何帮我们简化这个过程的。springboot帮我们做了什么通常搭建一个基于spring的web应用,我们需要做以下工作:1、pom文件中引入相关jar包,包...

2019-04-01 11:47:34 2085

转载 常见数据库面试总结

https://blog.csdn.net/qq_22222499/article/details/79060495

2019-03-26 13:36:04 412

转载 分布式系统限流策略/秒杀系统限流设计

目录概述 限流算法令牌桶算法漏桶算法应用级限流限制总并发数/连接/请求数限制接口的总并发/请求数限流接口每秒的请求数平滑限流接口的请求数平滑突发限流(SmoothBursty)平滑预热限流(SmoothWarmingUp)应用接入层限流(Nginx/OpenResty)Nginxngx_http_limit_conn_modulengx_...

2019-01-22 15:36:40 2239

原创 nginx配置反向代理和负载均衡

修改配置文件进入nginx主机的/etc/nginx/conf.d/目录下 查看目录下是否已经存在需要配置控制台的.conf文件, 没有配置文件的可以新建一个.conf文件 设置配置文件内容: 例如:demo.confupstream demo-web{    ip_hash;    server 172.16.1.1:8090;    server 172.16.1.2:80...

2019-01-15 16:36:29 1526

原创 CAP理论,BASE理论和ACID模型

基础理论先简单介绍下数据一致性的基础理论。 强一致  当更新操作完成之后,任何多个后续进程或者线程的访问都会返回最新的更新过的值。这种是对用户最友好的,就是用户上一次写什么,下一次就保证能读到什么。根据 CAP 理论,这种实现需要牺牲可用性。 弱一致性  系统并不保证续进程或者线程的访问都会返回最新的更新过的值。系统在数据写入成功之后,不承诺立即可以读到最新写入的值,也不会...

2019-01-10 09:42:48 1268

转载 Netty原理

本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK 原生 NIO 程序的问题JDK 原生也有一套网络应用程序 API,但是存在一系列问题,主要如下:NIO 的类库和 API 繁杂...

2018-12-28 15:02:37 255

转载 mongodb与MySql等关系型数据库的对比

MongoDB的优点①弱一致性(最终一致),更能保证用户的访问速度举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没有任何意义,反而会产生很大的延 迟。他们需要的是一个“大约”的数字以及更快的处理速...

2018-12-26 16:12:52 697

转载 NIO,BIO和AIO的区别

 IO的方式通常分为几种,同步阻塞的BIO(Blocking I/O)、同步非阻塞的NIO(Non-Blocking I/O)、异步非阻塞的AIO(Asynchronous I/O)。一、BIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求...

2018-12-26 15:41:20 353

原创 Redis主从哨兵模式(sentinel)部署步骤

1. 安装Redis及部署Master-Slave集群1.1 redis安装redis的安装及配置,本文安装5.0版本:cd /usr/localmkdir rediscd rediswget http://download.redis.io/releases/redis-5.0.3.tar.gztar -zxvf redis-5.0.3.tar.gzcd redis-5....

2018-12-21 18:55:37 3672

原创 Linux永久修改日期时间

永久修改时间: hwclock --show    查看硬件的时间 hwclock --set --date '2018-12-21 10:25:00'    设置硬件时间hwclock --hctosys    设置系统时间和硬件时间同步clock -w    保存时钟...

2018-12-21 10:26:27 6993

原创 systemd配置开机自启动java脚本

CentOS7已经不推荐使用 /etc/rc.d/rc.local做自启动,推荐使用systemd服务或udev规则,本文使用systemd服务配置。基础环境CentOS7 + jdk1.8.0_144自启动启动程序website编写服务配置vim /lib/systemd/system/website.service[Unit]Description=website...

2018-12-07 11:05:03 3718 1

原创 Linux top命令详解

简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况.top - 11:10:01 up 1 day, 1:50, 1 user, load average: 3.42, 2.83, 2.96Tasks: 709 total, 1 running, 707 sleeping, 0 stopped, 0 zombie%Cpu(s):...

2018-11-27 11:19:31 501

原创 java内存设置说明

1)参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了-Xms128m JVM初始分配的堆内存(默认物理内存的1/64)-Xmx512m JVM最大允许分配的堆内存,按需分配(默认物理内存的1/4)-XX:PermSize=64M ...

2018-11-20 10:39:49 891 1

转载 Linux vmstat命令实战详解

1.说明vmstat命令是最常见的Linux/Unix监控工具,属于sysstat包。可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用...

2018-11-17 16:47:41 44893 6

原创 Linux的sar命令详解​​​​​​​

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,属于sysstat包。可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。安装命令yum install...

2018-11-17 16:17:32 848

转载 Linux IO实时监控iostat命令详解

iostat主要用于监控系统设备的IO负载情况,属于sysstat包。iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。安装命令yum install -y sysstat 语法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -...

2018-11-17 15:53:12 1180

原创 Linux排查Load过高问题

情况1:CPU高、Load高通过top命令查找占用CPU最高的进程PID; 通过top -Hp PID查找占用CPU最高的线程TID; 对于java程序,使用jstack打印线程堆栈信息; 通过printf %x tid打印出最消耗CPU线程的十六进制; 在堆栈信息中查看该线程的堆栈信息;情况2:CPU低、Load高通过top命令查看CPU等待IO时间,即%wa; 通过iost...

2018-11-17 14:41:32 23833

转载 -bash fork 无法分配内存

free -g 查看还有很多内存未使用 然而却报出这个错经查是pid即将用尽,linux默认pid数是32768个,ps查看目前pid 查看系统最大pid使用数:sysctl kernel.pid_max查看当前使用的pid数:ps -eLf | wc -l 如果结果比较接近,则需要修改系统pid上限,如修改为64000个:echo "kernel.pid_max...

2018-11-12 11:24:36 1602

转载 MongoDB导入导出以及数据库备份

MongoDB数据导入与导出1、数据导出:mongoexport    1、概念:        mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。    2、语法:        mongoexport -d dbname -c collectionnam...

2018-11-09 10:51:13 3279

转载 CURL命令详解及错误码意义

【前言】    本文翻译和整理自 Linux-2.6.32 中和 curl 相关的 Manual Page 描述文档。文档目的仅在提醒读者所遗忘的知识点,故在整理时削弱了阅读流畅性,适用于对 curl 有一定了解的开发人员。【语法】    curl [options] [URL...]【概述】    curl 命令用作网络数据包收发,常应用于非交互式环境中。    URL 的格式依...

2018-11-05 16:24:37 8392 1

原创 activemq安装步骤

1、首先至官网下载最新版本http://activemq.apache.org/activemq-5142-release.html:2、启动服务:目前是win64系统,故直接在D:\apache-activemq-5.14.2\bin\win64目录下启动activemq.bat3、通过如下地址进入控制台查看服务运行情况:4、通过如下方式修改控制台端口&T...

2018-08-28 10:16:10 816

转载 JAVA 常见内存泄露例子及详解

转载请注明出处:http://blog.csdn.net/anxpp/article/details/51325838,谢谢!    Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存。理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同。 JAVA 中的内存管理 ...

2018-08-23 19:13:40 32142 6

原创 linux安装jdk

安装jdk(1).登录 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载机器需要的jdk,我这里选择64位linux版本。或者直接使用wget下载:wget --no-cookies --no-check-certificate --header "Cookie: ...

2018-08-23 10:06:27 222

原创 常用linux内存管理命令

检查是否有内存泄露情况Java内存影像工具:jmapjmap -histo:live pid 输出指定pid存活的内存直方图    第一列,序号,无实际意义    第二列,对象实例数量    第三列,对象实例占用总内存数,单位:字节    第四列,对象实例名称    最后一行,总实例数量与总内存占用数虚拟机统计信息监视工具:jstatjstat -gcutil pid ...

2018-08-22 19:45:54 1296

转载 直观讲解--RPC调用和HTTP调用的区别

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看...

2018-08-07 15:04:00 28394 8

转载 Collections.synchronizedList线程安全性陷阱

摘要: 详细的解析:Collections.synchronizedList 1 :关注要点,为什么在有synchroniezed方法的同时会出现 Collections.synchronizedList 2 :知识背景: 您可能需要了解java Synchronized方法的加锁的各种机制,包括如何上锁,锁对象 3 : plus: 您需要不断的深化 Java加锁的各...

2018-08-02 10:14:43 3249

原创 Centos7安装nload流量监控

方式一 yum -y install nload若此方式无法安装,使用方式二方式二yum install -y gccyum install -y gcc-c++yum install -y ncurses-develwget http://www.roland-riegel.de/nload/nload-0.7.4.tar.gztar zxvf nload-0....

2018-06-13 16:43:54 5727

原创 使用Dockerfile制作包含nodejs运行环境的镜像

注:本镜像是在jdk1.8基础镜像上制作的包含nodejs运行环境的镜像。前置条件,安装好docker环境。Dockerfile文件新建目录/usr/local/node 创建Dockerfile文件cd /usr/local/mkdir nodecd node/vim Dockerfile内容如下:FROM storename/library/jdk:1.8.0R...

2018-05-31 15:34:44 16515 1

转载 docker—Dockerfile创建镜像

写在前面:继续docker的学习,昨天用docker成功跑了tomcat,但是在centos中镜像跑的容器手动装jdk和tomcat,今天学习用Dockerfile创建镜像,并在上面搭建java环境,跑一个spring boot小项目。Dockerfile:Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像...

2018-05-30 18:52:06 2152

原创 linux误删数据恢复教程(ext4文件类型)

必要工具安装1.extundelete安装extundelete官方地址:https://sourceforge.net/projects/extundelete/安装依赖包:yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel -y解压安装:cd /usr/local/srcwget https://sour

2018-05-30 15:25:15 2259

原创 centos7安装nodejs运行环境及卸载

1.进入官网下载最新版本https://nodejs.org/en/选择下载后上传或直接使用wget下载wget https://npm.taobao.org/mirrors/node/v8.9.3/node-v8.11.2-linux-x64.tar.xz2.解压***.tar.xz格式文件需要两部解压步骤1>xz -d node-v8.11.2-linux-x64.tar.xz2>...

2018-05-22 11:32:50 27673 2

原创 使用node-inspector调试Node.js应用

如果你在编写Node.js代码,node-inspector是必备之选,比Node.js的内置调试器好出许多。使用起来跟Chrome的javascript调试器很相似。使用npm安装:$ npm install -g node-inspector安装过程如出现“未能加载 Visual C++ 组件VCBuild.exe”类错误,参考该文章点击打开链接然后需要通过浏览器连接到node-inspect...

2018-05-11 14:29:10 2340

转载 npm:error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”

错误提示如下:以管理员身份运行:Windows PowerShellnpm install --global --production windows-build-toolsnpm install -g node-gypnpm install --global --production windows-build-toolsnpm install -g node-gyp...

2018-05-11 14:24:59 7115

空空如也

空空如也

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

TA关注的人

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