今天遇到一个问题,flink
的 job manager
分块,把容器的空间占满了,导致无法上传新的 job
。所以需要容器扩容。简单查了一下,做下记录。
今天在部署的时候,发现服务提供者启动成功,但是消费者没法拿到服务。查了下发现是服务提供者没注册成功。
查找需要拷贝的目的地容器
问题描述
当docker在 “-d”守护态运行tomcat容器的时候,,docker attach 容器id 就会一直卡着。 因为此时容器运行的进程是ssh,而不是/bin/bash 也没有虚拟终端(-it)参数,所以是进入不到的。
Java 的 String 类几乎是 Java 中最常使用到的对象类型,关于 String 的一些基础知识对开发者来说显得尤为重要。下面就对 String 相关的一些知识点进行列举和归纳,希望能够加深对 String 对象的认识。
tomcat 启动报错
我这里安装的是redis:4.0
Dubbo
是一款高性能Java RPC
框架,目前 dubbo
重启开源社区维护了,捐献给了 apache
,所以在项目建设初期,我们团队也使用了Dubbo
。
最开始的时候,我尝试Jenkins
+docker
,可是Jenkins
的docker
依赖和插件,实在太过麻烦,配置项等等,太重。所以我转为使用gitlab runner
来实现自动构建并打包镜像。
使用minikube单机部署
minikube是一个用go语言开发的可以在本地运行kubernetes的利器。首先,我们需要安装它:
今天在公司将自己的镜像上传到公司仓库的时候,出现了错误:
今天用ali maven重新导入的spring-cloud-starter-openfeign
在做一个上传组件的时候,需要把前端传过来的 Base64
的字符串转为 CommonsMultipartFile
,然后解析保存。
Redis是什么
Redis是由意大利人[Salvatore Sanfilippo][1](网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。
抽象类和接口的比较
相同点:
都不能被实例化
都包含抽象方法,这些抽象方法用于描述系统能提供哪些服务,而这些服务是由子类来提供实现的
在系统设计上,两者都代表系统的抽象层,当一个系统使用一棵继承树上的类时,应该尽量把引用变量声明为继承树的上层抽象类型,这样可以提高两个系统之间的松耦合
不同点:
在抽象类中可以为部分方法提供默认的实现,从而避免在子类中重复实现它们;但是抽象类不支持多继承。接口不能提供任何方法的实现,但是支持多继承。
接口代表了接口定义者和接口实现者的一种契约;而抽象类和具体类一般而言是一种继承的关系,即两者在概念本质上是不同。
在《设计模式》这本书里,GoF定义了23种设计模式,个人能力有限,在实际使用或者业余编码过程中,并没有完全接触完全。这里我罗列一下在java中几种常用的设计模式。
Spring Boot 简介
Spring Boot(英文中是引导
的意思),是用来简化Spring应用的搭建到开发的过程。应用开箱即用,只要通过 just run
(可能是 java -jar 或 tomcat 或 maven插件run 或 shell脚本),就可以启动项目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。 因为习惯优先于配置
的原则,使得Spring Boot在快速开发应用和微服务架构实践中得到广泛应用。 Javaer装好JDK环境和Maven工具就可以开始学习Boot了~
在大学时候买了《Think In java》这本书。最近开始重读,做一个笔记记录,并且谈谈我读这本书的感受。
这本书是由Bruce Eckel,这个人也许不熟悉,但是他的作品可是如雷贯耳啊,Bruce Eckel是MindView公司的总裁,这个公司提供一些软件资讯和培训。他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。Bruce Eckel从1984年至今,已经发表了超过150篇计算机技术文章,出版了6本书.他的《Thinking in C++》一本书在1995年被评为“最佳软件开发图书”,《Thinking in Java》被评为1999年Java World最受读者欢迎图书
,并且赢得了编辑首选图书奖。