- 博客(398)
- 问答 (11)
- 收藏
- 关注
原创 架构师面试专题-多线程高并发
多线程 / 高并发1. stop() 和 suspend() 方法为何不推荐使用?反对使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend() 方法容易发生死锁。调用 suspend() 的时候,目标线程会停下来,但却仍然后有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被 "挂起" 的线程恢复运行。对任何线程来说,如果它们想恢复目
2021-08-10 09:25:09
354
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
467
原创 大牛带我学k8s,记录学习过程之Rancher添加集群
大牛带我学k8s,记录学习过程之Rancher添加集群原创2021-07-28 14:54·小山羊启蒙大牛,目前就职于北京用友软件一家公司,管理上百台集群。由于我们是非常要好的哥们,所以他开始带我学习k8s。我准备把他带我学习的过程记录下来,和大家分享,看看管理如此规模的集群,是如何实现的。要管理如此规模庞大的集群,首先要有利器,他们公司用的利器就是Rancher,在上一节我给大家分享了如何安装Rancher,这一节我们主要学习如何利用Rancher这个利器,来添加集群。
2021-07-28 14:56:45
1008
原创 记录Rancher安装过程
由于之前都用kubeoperator安装k8s集群。最近和一个非常要好的朋友吃饭的时候,谈到了很多事情。他目前管理几百个集群,上前台服务器。而我只管理1个集群,四五台机器。我们都是同学,一块来的学习的java,时隔10年,我们相差甚远。由于我的工作环境,并没有接触到大数据量的群体,公司也没有提供这么好的硬件资源,所以让我的好哥们带带我学习k8s。他们公司使用的是Rancher,我之前一直在用kubeoperator安装k8s集群。对于Rancher之前也了解过。因此既然要带我,肯定是按照他使用的工具
2021-07-28 14:23:52
351
原创 我对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
6925
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
707
原创 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
7260
原创 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
6001
原创 Nexus in Docker
摘要:本文主要是记录如何使用 Nexus 3.3 官方的 Docker 镜像搭建 Maven 私服。基于 Dockder搭建大大简化了整个流程。众所周知,Docker 可以大大简化服务器的部署,所以 sonatype 公司也发布了 nexus v3版本的官方docker。有了这个 Dockerfile 我们就可以轻松的在本地或者自己的服务器搭建一个 Nexus 服务器了。要运行,将暴露...
2018-09-07 13:26:56
223
原创 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
679
原创 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
640
原创 unbutu杀掉端口号
以下命令可用于杀死占用某端口的所有进程。kill -9 $(lsof -i tcp:进程号 -t) 另外,非root用户可能需要执行kill -9 $(sudo lsof -i tcp:进程号 -t) 补充: 查看某端口占用情况lsof -i :端口号 ...
2018-09-07 10:01:05
669
原创 docker 容器 变成镜像提交到阿里云镜像仓库
有的时候我们新建了一个镜像并运行它生成了一个容器,容器就好比一个微虚拟机,有的时候我们需要在容器里面操作一些东西,可能由于很多种原因,假设我们修改了系统配置等,那么如何将操作后的容器做成一个镜像供以后使用呢 1.登录阿里云Docker Registrydocker login --username=zyf1985121 registry.cn-qingdao.aliyuncs.com...
2018-09-06 11:38:20
3106
原创 Jenkins in Docker
作为一款优秀的持续集成工具,jenkins在日常的项目中经常会用到,本次实战我们在docker下快速搭建一个Jenkins服务,并体验其项目构建能力;实战环境windows、mac、linux等系统,只要装了docker服务都可以作为实战环境,我用的是ubuntu16,安装的docker版本是:17.03.2-ce;准备文件映射路径jenkins的容器启动后,重要的文件我们...
2018-09-06 10:28:31
305
原创 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
523
原创 nginx in Docker
首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序。由于网络原因,我们下载一个Docker官方的镜像需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载速度。 [ 不会的可以参考我之前的文章:Docker <一> 架构简介与Linux上安装 https://my.oschina.net/u/3375733/blo...
2018-09-06 09:51:41
204
原创 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
261
原创 SpringBoot in Docker
Docker这项容器技术已经是十分的火热了,读者要是不了解docker的话可以吧docker先理解为虚拟机。 我们的Springboot最终是要部署在Linux上的,docker作为Linux轻量级的实现。docker也是可以用来部署Springboot应用的。 1.创建Dockerfile 创建一个文件名为Dockerfile的文件,复制以下内容到文件中FROM java:8VO...
2018-07-23 11:10:58
233
原创 用 docker 构建分布式 Redis 集群
【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后会有怎么样的优势了?我想可以用两个词总结:快速和复用。 我们经常会遇到这样一个问题:当我们想进行一个完整的测试的时候,往往缺少硬件或者其它资源。为了满足需求,我可能需要三台服务,或者说三个...
2018-07-22 22:34:38
624
原创 Docker 安装 Nginx 并个性化挂载配置文件 nginx.conf
首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序。由于网络原因,我们下载一个Docker官方的镜像需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载速度。 [ 不会的可以参考我之前的文章:Docker <一> 架构简介与Linux上安装 https://my.oschina.net/u/3375733/...
2018-07-22 16:28:18
6255
原创 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
222
原创 Docker搭建私有镜像仓库
在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,Docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜像,如:docker pull registry.hub.doc...
2018-07-21 20:41:54
184
原创 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
2952
原创 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
17762
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
161
原创 vue更改标题前的小图标
vue脚手架虽然好用,但是文件配置问题一直很头疼。将原生的代码用vue框架来做,出现种种问题,之前设置小图标的时候也出现了问题,总结了网上的解决方案,在此记下对我亲自试验并奏效的方案:我是直接将favico.ico丢到根目录(就是src同级的目录),然后进行在build/webpack.dev.conf.js文件配置1.webpack.dev.conf.js文件里plugins里加入...
2018-07-17 13:37:19
2708
1
原创 Spring clould config client无法调用server端从git仓库读取配置文件
Spring clould config client无法调用server端从git仓库读取配置文件,最后解决访问是:config,client端配置文件改成bootstrap.properties,就可以了
2018-07-16 15:57:42
798
原创 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
2009
原创 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
3386
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
838
原创 SpringClould服务与消费者Feign
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribb...
2018-07-15 17:16:20
196
原创 跟我学SpringCloud教程 | 第三篇: 服务消费者(Feign)
qq*群*号:541122375 上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码...
2018-07-03 14:17:27
429
原创 跟我学SpringCloud第一篇: 服务的注册与发现(Eureka)
qq社区:541122375,群名springClould全家桶一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对sprin...
2018-07-03 09:30:42
175
原创 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
1124
原创 跟我学SpringCloud第二篇: 服务消费者(rest+ribbon)
qq社区:541122375,群名springClould全家桶在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介...
2018-07-03 09:24:07
166
原创 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
2849
原创 nginx tomcat负载均衡,同一服务器下多域名转发
用nginx进行同一个服务器下多域名的负载均衡配置 Nginx进行http负载均衡的模块是upstreamUpstream可以进行多个配置,这样的话可以灵活的配置站点,但是注意的是upstream后面的名字最好是配置成为域名,因为upstream是进行http访问的,一般的解析没有问题,但是如果是ajax的解析就会通过访问upstream后面的名字来进行访问了,这里要注意。 ...
2018-06-28 11:48:23
402
原创 使用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
207
空空如也
jquery 如何获取div下面的ul下面的li下面的所有img
2014-11-01
怎么将本地项目上传到github,这个url填写什么?
2014-09-01
jquery 如何获取某个标签下面的img标签?
2014-08-13
一道sql面试题目
2014-08-11
从数组中删除重复的元素,并考虑算法的执行效率
2014-08-06
java算法题
2014-08-05
fuelux datagrid 如何在表头添加checkbox
2014-05-26
迭代div name取不到next 的值
2014-05-18
Fuel Ux datagrid 如何在表格上显示datapicker时间控件?
2014-05-12
javascript如何动态删除表格某一行
2014-05-09
前端框架Bootstrap的Modal使用Ajax数据源,如何避免数据被缓存
2014-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人