- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Oracle创建表空间,用户并赋权
create tablespace DATACENTER datafile '/mnt/oradata/ORCL/DATACENTER.DBF' size 100m autoextend on next 20m maxsize unlimited;create user DATACENTER identified by 123 default tablespace DATACENTER;grant connect,resource,dba to DATACENTER;select * fro.
2021-03-30 14:01:00 363 12
原创 极简方式发布springboot
(1)编写Dockerfile文件# Docker image for springboot file run# VERSION 0.0.1# Author: eangulee# 基础镜像使用javaFROM java:8# VOLUME 指定了临时文件目录为/tmp。# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmpVOLUME /tmp # 将jar包添加到容器中并更名为app.jar demo-0.0.1-SNAPSHOT.
2021-03-30 13:58:02 394 19
原创 docker极简安装jdk
(1)docker下载centos镜像(用作配置jdk环境系统)docker pull centos #版本号可以自己加,默认拉取最新的(2)查看本地镜像docker images例如: REPOSITORY 镜像名称;TAG 镜像标签 (后面可用于发布到个人dockerhub上); IMAGE ID 是镜像ID;CREATED 创建时间;SIZE 大小[root@VM_0_9_centos etc]# docker imagesREPOSITORY TAG
2021-03-30 13:53:59 1366 4
原创 docker下postgresql安装
(1)拉取镜像docker pull postgres:9.6(2)启动容器docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -v /usr/postgresql/data:/var/lib/postgresql/data -d postgres端口映射的是5432 run: 创建并运行一个容器;--name: 指定创建的容器的名字;-e POSTGRES_PASSWORD=password:
2021-03-30 13:50:16 945 4
原创 docker极简安装rabbitmq
(1)下载镜像docker pull rabbitmq:3.7-management(2)查看镜像docker images(3)创建rabbitmq容器docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7-management5672是项目中连接rabbitmq的端口(我这里映射的是5672),15672是rabbitmq的web管理界面端口(我映射为15672) 初始账号:gues
2021-03-30 13:49:14 352
原创 docker部署redis记录,楼主亲测无异常
(1)拉取redis镜像docker pull redis(2)查看本地镜像docker images(3)运行容器docker run -itd --name redis-test -p 6379:6379 redis(4)安装成功 查看容器的运行信息docker ps(5)连接测试使用 redis 服务docker exec -it redis-test /bin/bash(6)退出exit...
2021-03-30 13:46:25 388 2
原创 五分钟带你玩转docker(三)全网最新最简单docker安装方式,楼主亲测
1.安装docker(1)卸载以前安装的Docker容器sudo yum remove docker \ docker-client \ docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \ocker-engine(2)安装dockeryum install -y docker(3)查看docker是否安装成功yum list instal
2021-03-30 13:44:29 407 1
原创 linux安装nginx
linux版本:CentOS7 64位yum 安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/5866553.html安装命令:yum -y install gcc pcre-devel zlib-dev
2021-03-17 16:23:01 562 25
转载 五分钟带你玩转rabbitmq(八)【真实案例】消息消费失败如何处理?
一、介绍在介绍消息中间件 MQ 之前,我们先来简单的了解一下,为何要引用消息中间件。例如,在电商平台中,常见的用户下单,会经历以下几个流程。当用户下单时,创建完订单之后,会调用第三方支付平台,对用户的账户金额进行扣款,如果平台支付扣款成功,会将结果通知到对应的业务系统,接着业务系统会更新订单状态,同时调用仓库接口,进行减库存,通知物流进行发货!试想一下,从订单状态更新、到扣减库存、通知物流发货都在一个方法内同步完成,假如用户支付成功、订单状态更新也成功,但是在扣减库存或者通知物流发货步骤
2021-03-15 14:03:58 1387 7
原创 redis获取key前缀为xxx的key的集合
@Autowired private RedisTemplate redisTemplate; String accessKey = "access" + "*"; Set<String> keys = redisTemplate.keys(accessKey);
2021-03-10 14:10:29 1765 7
原创 oauth2:org.springframework.security.oauth2.common.exceptions.RedirectMismatchException: Redirect URI
输入的跳转路径和oauth_client_details表中的不一致
2021-03-05 14:13:50 917 5
转载 为什么使用微服务
在本文中,我将讨论什么是微服务,它们为何如此重要。我们将从微服务历史以及它们与单体架构的比较开始。然后,我们将讨论微服务架构的一些原理,其潜在的缺点,以及如何与容器和Kubernetes等现代工具结合使用。前言当组织开始构建更复杂的应用程序时,编写单体应用程序的做法变得越来越成问题,微服务就应运而生。传统上,应用程序是作为单体构建的,所有代码都集中在一个大的代码库中。由于没有明确区分不同功能,因此更新应用程序的一部分时,可能会无意中影响到完全不相关的功能。即使进行简单的更改,你也必须重新部署整个
2021-03-04 11:37:47 2037 6
原创 五分钟带你玩转Arthas(四)安装
快速安装使用arthas-boot(推荐)下载arthas-boot.jar,然后用java -jar的方式启动:curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar打印帮助信息:java -jar arthas-boot.jar -h 如果下载速度比较慢,可以使用aliyun的镜像 java -jar arthas-boot.jar --repo-mirror aliyun
2021-03-04 11:27:52 1131 4
原创 五分钟带你玩转arthas(三)下载
下载下载全量包从Maven仓库下载最新版本,点击下载:https://maven.aliyun.com/repository/public/com/taobao/arthas/arthas-packaging/3.4.8/arthas-packaging-3.4.8-bin.zip正在上传…重新上传取消从Github Releases页下载https://github.com/alibaba/arthas/releases用as.sh启动解压后,在文件夹里有as.sh,直接用./
2021-03-04 11:23:44 697 2
原创 五分钟带你玩转Arthas(五)快速入门
快速入门1. 启动Democurl -O https://arthas.aliyun.com/arthas-demo.jarjava -jar arthas-demo.jararthas-demo是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。arthas-demo源代码:查看2. 启动arthas在命令行下面执行(使用和目标进程一致的用户启动,否则可能attach失败):curl -O https://arthas.aliyun.com/ar
2021-03-04 11:07:07 536 2
原创 五分钟带你玩转Arthas(二)简介与应用
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实
2021-03-04 11:02:42 545 3
原创 五分钟带你玩转Arthas(八)常见问题
FAQ不在本列表里的问题,请到issue里搜索。https://github.com/alibaba/arthas/issuesArthas attach之后对原进程性能有多大的影响https://github.com/alibaba/arthas/issues/44target process not responding or HotSpot VM not loadedcom.sun.tools.attach.AttachNotSupportedException: Unabl.
2021-03-04 10:29:51 3327 2
原创 五分钟带你玩转Arthas(六)命令列表
本文档只提供基础解释 可以转跳到arthas官网查看详细介绍命令列表dashboard thread jvm sysprop sysenv vmoption perfcounter logger mbean getstatic ognl sc sm dump heapdump jad classloader mc retransform redefine monitor watch trace stack tt profiler cat e.
2021-03-04 10:27:10 402 3
原创 五分钟带你玩转Arthas(七)晋级命令
jvm相关class/classloader相关monitor/watch/trace相关请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行stop或将增强过的类执行reset命令。profiler/火焰图options管道Arthas支持使用管道对上述命令的结果进行进一步的处理,如sm java.lang....
2021-03-04 09:23:17 391 3
原创 jvisualvm分析linux环境下jvm内存溢出
1.安装jmap第一次使用需要安装jmap命令1.安装openjdk-devel-debugyum -y install java-1.8.0-openjdk-devel.x86_64看好是以上命令而不是下面的yum install -y java-1.8.0-openjdk-devel-debug成功后2.安装jmapyum -y whatprovides '*/jmap'成功后进入红框内 如果查看有jmap 发现安装成功2.使用jmap du
2021-03-03 17:21:02 2433 9
原创 jvisualvm分析jvm内存溢出
在上文的jvisualvm只能体现出内存溢出 那么怎么能分析出哪里出问题了呢首先我们使用这段代码使内存溢出dump堆日志在发生内存溢出时(如果发生gc了 那么将得不到溢出时的日志 )点击堆 dump 会生成.hprof文件 查看.hprof文件就可以分析出内存溢出情况(在dump时 应用会暂停)安装MAT下载网址https://www.eclipse.org/mat/downloads.php解压后 双击可以打开查看.hprof文件打开上文的.hprof文件.
2021-03-03 17:07:57 1252 4
原创 jvisualvm监控本地jvm
如果对jvm不了解的提前观看简单介绍jvmeden:新生代s0:Survivor1区s1:Survivor2区old:老年代metaspace:元空间(替代永久代)监控本地项目在java安装目录下可以找到jvisualvm.exe打开后可以看到本地启动了四个项目通过下图就可以看到jvm情况可以明显分析出在堆中红框发生了内存溢出下载插件下载Visual GC安装后 重启可以在选项栏中看到 可以看到界面更直观 分块更加详细了..
2021-03-03 16:44:51 895 4
转载 微服务间的调用和应用内调用有啥区别
解法可以精炼为4条根据业务需要,判断依赖类型,做好对应的降级 设置合理的超时时间 调用方需要对不同的服务调用设置连接池隔离 调用方需要有熔断机制
2021-03-02 17:26:29 555 3
原创 论面试八股文的意义
现在看到网上有人说什么 面试拧造火箭,工作拧螺丝。可能大多数小伙伴们也是这么认为的,面试又问原理又问源码的,工作也用不上,所以问的都是sx,我也不用背。
2021-03-02 11:35:39 16118 17
uTorrent.exe
2020-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人