自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(406)
  • 问答 (11)
  • 收藏
  • 关注

原创 架构师面试专题-多线程高并发

多线程 / 高并发1. stop() 和 suspend() 方法为何不推荐使用?反对使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend() 方法容易发生死锁。调用 suspend() 的时候,目标线程会停下来,但却仍然后有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被 "挂起" 的线程恢复运行。对任何线程来说,如果它们想恢复目

2021-08-10 09:25:09 262 1

原创 架构师面试专题-23种设计模式

1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实 例。) 通用代码:(是线程安全的) public class Singleton { private static final Singleton singleton = new Singleton()

2021-08-09 14:40:50 382

原创 大牛带我学k8s,记录学习过程之Rancher添加集群

大牛带我学k8s,记录学习过程之Rancher添加集群原创2021-07-28 14:54·小山羊启蒙大牛,目前就职于北京用友软件一家公司,管理上百台集群。由于我们是非常要好的哥们,所以他开始带我学习k8s。我准备把他带我学习的过程记录下来,和大家分享,看看管理如此规模的集群,是如何实现的。要管理如此规模庞大的集群,首先要有利器,他们公司用的利器就是Rancher,在上一节我给大家分享了如何安装Rancher,这一节我们主要学习如何利用Rancher这个利器,来添加集群。

2021-07-28 14:56:45 846

原创 记录Rancher安装过程

由于之前都用kubeoperator安装k8s集群。最近和一个非常要好的朋友吃饭的时候,谈到了很多事情。他目前管理几百个集群,上前台服务器。而我只管理1个集群,四五台机器。我们都是同学,一块来的学习的java,时隔10年,我们相差甚远。由于我的工作环境,并没有接触到大数据量的群体,公司也没有提供这么好的硬件资源,所以让我的好哥们带带我学习k8s。他们公司使用的是Rancher,我之前一直在用kubeoperator安装k8s集群。对于Rancher之前也了解过。因此既然要带我,肯定是按照他使用的工具

2021-07-28 14:23:52 253

原创 我对jeecg-boot项目的理解、使用心得和改进建议

jeecg-boot是什么?官方介绍JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高

2021-06-22 17:19:18 6456 1

原创 docker docker0: iptables: No chain/target/match by that name. 问题解决

启动docker容器报错docker docker0: iptables: No chain/target/match by that name. 问题解决 解决办法:重新启动docker服务systemctl restart docker 再启动docker容器docker start 容器名 docker启动相关命令守护进程重启 sudo systemc...

2018-09-17 10:21:00 630

原创 linux java后台运行命令

后台运行命令java -jar xxx.jar & 

2018-09-09 14:27:36 1958

原创 docker 启动mysql命令

启动命令docker run --privileged=true --name mysql -p 3306:3306 -v /home/zhengyunfei/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql:5.6 复制容器内的配置文件到宿主机 docker c...

2018-09-09 12:22:29 7184

原创 docker启动nginx命令

启动命令docker run -i -t --privileged --name nginx -d -p 80:80 -v /home/zhengyunfei/docker/nginx/html:/usr/share/nginx/html:ro -v /home/zhengyunfei/docker/nginx/log:/var/log/nginx -v /home/zhengyunfe...

2018-09-09 11:40:41 5895

原创 Nexus in Docker

摘要:本文主要是记录如何使用 Nexus 3.3 官方的 Docker 镜像搭建 Maven 私服。基于 Dockder搭建大大简化了整个流程。众所周知,Docker 可以大大简化服务器的部署,所以 sonatype 公司也发布了 nexus v3版本的官方docker。有了这个 Dockerfile 我们就可以轻松的在本地或者自己的服务器搭建一个 Nexus 服务器了。要运行,将暴露...

2018-09-07 13:26:56 176

原创 docker运行java程序时间差8个小时和中文乱码问题解决

在使用了Docker以后,大家可能遇到的一个问题就是Docker容器的时间和宿主机时间不同步。造成这个问题的主要原因是宿主机设置了时区,而Docker容器并且设置,导致两者相差8小时。Ubuntu操作系统set china time zoneapt-get update#安装vimapt-get -y install vim #安装字体库apt-get -y in...

2018-09-07 10:49:04 619

原创 docker 运行javaweb,oracle数据库无法链接

错误代码java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现ORA-01882: at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdbc.driver.T4CTTIoer.processError(T4C...

2018-09-07 10:31:08 584

原创 unbutu杀掉端口号

以下命令可用于杀死占用某端口的所有进程。kill -9 $(lsof -i tcp:进程号 -t) 另外,非root用户可能需要执行kill -9 $(sudo lsof -i tcp:进程号 -t) 补充: 查看某端口占用情况lsof -i :端口号 ...

2018-09-07 10:01:05 618

原创 docker 容器 变成镜像提交到阿里云镜像仓库

有的时候我们新建了一个镜像并运行它生成了一个容器,容器就好比一个微虚拟机,有的时候我们需要在容器里面操作一些东西,可能由于很多种原因,假设我们修改了系统配置等,那么如何将操作后的容器做成一个镜像供以后使用呢  1.登录阿里云Docker Registrydocker login --username=zyf1985121 registry.cn-qingdao.aliyuncs.com...

2018-09-06 11:38:20 3033

原创 Jenkins in Docker

作为一款优秀的持续集成工具,jenkins在日常的项目中经常会用到,本次实战我们在docker下快速搭建一个Jenkins服务,并体验其项目构建能力;实战环境windows、mac、linux等系统,只要装了docker服务都可以作为实战环境,我用的是ubuntu16,安装的docker版本是:17.03.2-ce;准备文件映射路径jenkins的容器启动后,重要的文件我们...

2018-09-06 10:28:31 251

原创 R in Docker

使用docker 搭建R运行环境,并打通R与Java的通道Short Descriptionr docker image from ubuntu:16.04 (r-base, r-base-dev, devtools, open-jdk8, rJava)Full DescriptionDocker images for R, Shiny... f...

2018-09-06 10:02:58 469

原创 nginx in Docker

首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序。由于网络原因,我们下载一个Docker官方的镜像需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载速度。 [ 不会的可以参考我之前的文章:Docker <一> 架构简介与Linux上安装 https://my.oschina.net/u/3375733/blo...

2018-09-06 09:51:41 172

原创 Oracle in Docker

1.从阿里云容易Hub里面搜索oracle的docker镜像 2.把镜像拉到本地docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g3.启动容器: docker run -d --name oracle_11g -p 1521:1521 registry.aliyuncs.com/helowin/oracle...

2018-07-24 11:59:58 227

原创 SpringBoot in Docker

Docker这项容器技术已经是十分的火热了,读者要是不了解docker的话可以吧docker先理解为虚拟机。 我们的Springboot最终是要部署在Linux上的,docker作为Linux轻量级的实现。docker也是可以用来部署Springboot应用的。 1.创建Dockerfile 创建一个文件名为Dockerfile的文件,复制以下内容到文件中FROM java:8VO...

2018-07-23 11:10:58 183

原创 用 docker 构建分布式 Redis 集群

【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后会有怎么样的优势了?我想可以用两个词总结:快速和复用。 我们经常会遇到这样一个问题:当我们想进行一个完整的测试的时候,往往缺少硬件或者其它资源。为了满足需求,我可能需要三台服务,或者说三个...

2018-07-22 22:34:38 554

原创 docker容器重命名

docker 容器(服务)重命名只要一个命令就可以:docker rename 原容器名  新容器名

2018-07-22 17:22:02 1572

原创 Docker 安装 Nginx 并个性化挂载配置文件 nginx.conf

   首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序。由于网络原因,我们下载一个Docker官方的镜像需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载速度。 [ 不会的可以参考我之前的文章:Docker <一> 架构简介与Linux上安装 https://my.oschina.net/u/3375733/...

2018-07-22 16:28:18 6159

原创 docker 镜像下安装Vim

在docker镜像运行以后发现没办法编辑一些配置文件,解决步骤如下:首先,进入docker镜像#进入镜像命令 docker exec -it 镜像Id或镜像name /bin/bash 配置国内镜像源实际在使用过程中,运行 apt-get update,然后执行 apt-get install -y vim,下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,所...

2018-07-22 16:05:57 198

原创 Docker搭建私有镜像仓库

 在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,Docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜像,如:docker pull registry.hub.doc...

2018-07-21 20:41:54 152

原创 Windows Redis默认配置文件,Redis配置不生效解决方案

Windows版的Redis有2个配置文件,一个是:redis.windows.conf,另一个是redis.windows-service.conf。  但需要注意的是,Windows的Redis启动服务默认加载的配置文件是redis.windows-service.conf,如下图所示:  如果修改了redis.windows.conf(非redis.windows-...

2018-07-19 21:49:59 2802

原创 Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defi

 我们在SpringBoot中用Jedis来访问Redis,其中Redis是采用集群(单机没有本篇文章的问题)的方式,在启用Redis的时候碰到如上问题。错误的核心信息如下: Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in class path resourc...

2018-07-19 21:47:20 17653 2

原创 redis配置详解

# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 100...

2018-07-19 21:41:50 125

原创 vue更改标题前的小图标

vue脚手架虽然好用,但是文件配置问题一直很头疼。将原生的代码用vue框架来做,出现种种问题,之前设置小图标的时候也出现了问题,总结了网上的解决方案,在此记下对我亲自试验并奏效的方案:我是直接将favico.ico丢到根目录(就是src同级的目录),然后进行在build/webpack.dev.conf.js文件配置1.webpack.dev.conf.js文件里plugins里加入...

2018-07-17 13:37:19 2673 1

原创 Spring clould config client无法调用server端从git仓库读取配置文件

Spring clould config client无法调用server端从git仓库读取配置文件,最后解决访问是:config,client端配置文件改成bootstrap.properties,就可以了 

2018-07-16 15:57:42 753

原创 springClould使用zull的时候,启动服务报错

springClould使用zull的时候,启动服务,爆粗,错误信息如下2018-07-15 20:44:38.109 INFO 13188 --- [nio-8769-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'2...

2018-07-15 20:54:01 1951

原创 SpringClould,Feign中使用断路器遇到的问题,无法访问服务,一直进入到熔断错误方法中...

SpringClould,Feign中使用断路器遇到的问题,无法访问服务,一直进入到熔断错误方法中代码如下package com.zntg.serviceribbon.service;import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;import org.springframework.b...

2018-07-15 18:33:24 3333 1

原创 java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationB

搭建spring cloud的时候,报以下错误:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V 是由于spring boot版本兼容性导致的,在pom.xml中修改配置文件,修改前:...

2018-07-15 17:19:39 791

原创 SpringClould服务与消费者Feign

上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribb...

2018-07-15 17:16:20 167

原创 跟我学SpringCloud教程 | 第三篇: 服务消费者(Feign)

qq*群*号:541122375 上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码...

2018-07-03 14:17:27 392

原创 跟我学SpringCloud第一篇: 服务的注册与发现(Eureka)

qq社区:541122375,群名springClould全家桶一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对sprin...

2018-07-03 09:30:42 148

原创 springcloud ribbon实现负载均衡的时候,提示Request URI does not contain a valid hostname: htt...

 qq社区:541122375,群名springClould全家桶问题描述: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Request URI does not c...

2018-07-03 09:26:11 1080

原创 跟我学SpringCloud第二篇: 服务消费者(rest+ribbon)

qq社区:541122375,群名springClould全家桶在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介...

2018-07-03 09:24:07 135

原创 Redis3.2在windows下的配置

 Redis在windows下的配置(在windows-64下安装redis,请参考微软redis的github:https://github.com/MSOpenTech/redis/releases)下面是windows32的配置下载地址http://files.cnblogs.com/files/cuiwenyuan/Redis-3.2.100-Windows-32.zi...

2018-06-29 10:24:18 2789

原创 nginx tomcat负载均衡,同一服务器下多域名转发

用nginx进行同一个服务器下多域名的负载均衡配置 Nginx进行http负载均衡的模块是upstreamUpstream可以进行多个配置,这样的话可以灵活的配置站点,但是注意的是upstream后面的名字最好是配置成为域名,因为upstream是进行http访问的,一般的解析没有问题,但是如果是ajax的解析就会通过访问upstream后面的名字来进行访问了,这里要注意。 ...

2018-06-28 11:48:23 365

原创 使用Jenkins配置自动化构建

持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。为了实现这个要求,我选择了Jenkins。从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins。(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载w...

2018-06-14 13:41:09 180

空空如也

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

TA关注的人

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