Java
记录Java基础-高级的学习内容
摸鱼小能手tay
这个作者很懒,什么都没留下…
展开
-
项目中对于异常的处理
对于在方法内部出现异常程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出去定义方法时需要把出现的问题暴露出来让调用者处理的话,就用throws声明一个异常如果内部可以将问题处理用try…catch…,try…catch之后的代码可以正常运行,如果处理不了就交由调用者处理注意:尽量不要用e.printStackTrace(),用log打印printStackTrace打印的堆栈日志跟业务代码日志交错在一起,日志排查不方便printStackTrace语句产生的字符串记录的是堆栈原创 2020-10-17 15:52:56 · 190 阅读 · 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 · 1795 阅读 · 5 评论 -
Git复制已有分支到新分支开发
1、创建新分支devgit branch dev2、把新建的分支push到远端git push origin dev3、切换到新分支devgit checkout dev4、验证当前的新分支有没有和本地分支关联git pull5、关联git branch --set-upstream-to=origin/dev6、再次验证是否关联git pull此时远程仓库就已经存在新创建的分支啦删除远程分支:git push origin :dev...原创 2020-09-03 17:21:27 · 587 阅读 · 0 评论 -
用命令将新项目上传到git
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 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 · 289 阅读 · 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 · 374 阅读 · 0 评论 -
docker+Jenkins+gitlab自动化部署
整体流程:程序员上传代码——>Git——>在Jenkins中进行构建——>通过调用shell脚本的方式触发Docker管理镜像和容器的相关操作,把我们的工程部署到Docker容器里面去——>把这Docker作为一个容器启动起来Jenkins中执行编译,编译完成之后,把编译好的工程打包发布到docker,在docker里面运行服务1、安装docker2、docker中安装jenkins3、Jenkins全局工具配置①用docker安装好jdkdocker pull java原创 2020-08-01 11:52:31 · 507 阅读 · 0 评论 -
docker安装Jenkins
首先docker肯定要安装好的,参考https://blog.csdn.net/weixin_44988663/article/details/1060786151、查看docker的jenkins镜像版本docker search jenkins2、远程拉取最新Jenkins镜像docker pull jenkins3、创建挂载目录(用于映射jenkins的jenkins_home下的配置文件等信息)一般可以是/var/jenkins_home,我这里是/home/jenkinsmkd原创 2020-07-30 16:35:32 · 206 阅读 · 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 · 354 阅读 · 0 评论 -
Docker
一、Docker当开发把代码写好在自己本地能跑的时候,交给运维之后,运维就要重新配置环境,不仅费时费力,可能还会出现问题。Docker可以解决在安装的时候把原始环境一模一样地复制过来,消除协作编码时“在我的机器上可以跑,在你的机器上不能跑的问题”基于Go语言实现的,Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,做到“一次封装,到处运行”Docker容器在任何操作系统上都是一致的,这就实现原创 2020-07-03 11:13:19 · 151 阅读 · 0 评论 -
在centos7上安装docker
最近在学习Docker,在跟着docker官方文档安装docker仍然遇到不少坑。docker安装官方网址:https://docs.docker.com/engine/install/centos/1、查看centos版本,保证centos是7以上cat /etc/redhat-release2、yum安装gccyum -y install gccyum -y install gcc-c++3、卸载旧版本查看安装过的旧版本:yum list installed | grep docke原创 2020-05-12 16:40:20 · 205 阅读 · 0 评论