Java
记录Java基础-高级的学习内容
摸鱼小能手tay
这个作者很懒,什么都没留下…
展开
-
项目中对于异常的处理
对于在方法内部出现异常 程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出去 定义方法时 需要把出现的问题暴露出来让调用者处理的话,就用throws声明一个异常 如果内部可以将问题处理 用try…catch…,try…catch之后的代码可以正常运行,如果处理不了就交由调用者处理 注意: 尽量不要用e.printStackTrace(),用log打印 printStackTrace打印的堆栈日志跟业务代码日志交错在一起,日志排查不方便 printStackTrace语句产生的字符串记录的是堆栈原创 2020-10-17 15:52:56 · 177 阅读 · 0 评论 -
单例模式在单线程多线程下的写法
1、饿汉模式 public class HungrySingleton { private static final HungrySingleton instance = new HungrySingleton(); private HungrySingleton(){} public static HungrySingleton getInstance(){ return instance; } } 饿汉模式在类加载的时候就完成了实例化,所以没有线程原创 2020-10-08 19:51:11 · 1783 阅读 · 5 评论 -
Git复制已有分支到新分支开发
1、创建新分支dev git branch dev 2、把新建的分支push到远端 git push origin dev 3、切换到新分支dev git checkout dev 4、验证当前的新分支有没有和本地分支关联 git pull 5、关联 git branch --set-upstream-to=origin/dev 6、再次验证是否关联 git pull 此时远程仓库就已经存在新创建的分支啦 删除远程分支:git push origin :dev ...原创 2020-09-03 17:21:27 · 569 阅读 · 0 评论 -
用命令将新项目上传到git
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件 git add . 3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明 git commit -m 'first commit' 4、关联到远程库 git remote add origin 你的远程库地址 5、获取远程库与本地同步合并(如转载 2020-09-03 16:50:44 · 276 阅读 · 0 评论 -
自定义注解使用案例
使用注解: 1、获取注解定义的位置对象 (Class,Method,Field) 2、获取指定的注解 getAnnotation(Class) 3、调用注解中的抽象方法 自定义Check注解: @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface Check { } Calculator类中只有method方法没有加@Check注解: public class Calculator {原创 2020-08-18 14:25:31 · 361 阅读 · 0 评论 -
docker+Jenkins+gitlab自动化部署
整体流程:程序员上传代码——>Git——>在Jenkins中进行构建——>通过调用shell脚本的方式触发Docker管理镜像和容器的相关操作,把我们的工程部署到Docker容器里面去——>把这Docker作为一个容器启动起来 Jenkins中执行编译,编译完成之后,把编译好的工程打包发布到docker,在docker里面运行服务 1、安装docker 2、docker中安装jenkins 3、Jenkins全局工具配置 ①用docker安装好jdk docker pull java原创 2020-08-01 11:52:31 · 491 阅读 · 0 评论 -
docker安装Jenkins
首先docker肯定要安装好的,参考https://blog.csdn.net/weixin_44988663/article/details/106078615 1、查看docker的jenkins镜像版本 docker search jenkins 2、远程拉取最新Jenkins镜像 docker pull jenkins 3、创建挂载目录(用于映射jenkins的jenkins_home下的配置文件等信息) 一般可以是/var/jenkins_home,我这里是/home/jenkins mkd原创 2020-07-30 16:35:32 · 189 阅读 · 0 评论 -
使用devtools开启热部署
一、pom.xml添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>原创 2020-07-03 15:49:23 · 341 阅读 · 0 评论 -
Docker
一、Docker 当开发把代码写好在自己本地能跑的时候,交给运维之后,运维就要重新配置环境,不仅费时费力,可能还会出现问题。Docker可以解决在安装的时候把原始环境一模一样地复制过来,消除协作编码时“在我的机器上可以跑,在你的机器上不能跑的问题” 基于Go语言实现的,Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,做到“一次封装,到处运行” Docker容器在任何操作系统上都是一致的,这就实现原创 2020-07-03 11:13:19 · 143 阅读 · 0 评论 -
在centos7上安装docker
最近在学习Docker,在跟着docker官方文档安装docker仍然遇到不少坑。 docker安装官方网址:https://docs.docker.com/engine/install/centos/ 1、查看centos版本,保证centos是7以上 cat /etc/redhat-release 2、yum安装gcc yum -y install gcc yum -y install gcc-c++ 3、卸载旧版本 查看安装过的旧版本:yum list installed | grep docke原创 2020-05-12 16:40:20 · 193 阅读 · 0 评论