自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 docker常用的命令汇总

背景我们借助Docker,可以快速交付,测试和部署代码,可以大大缩减部署代码的时间。docker的特点是命令比较多,对于初学者使用不便。下面将常用的命令汇总分享给大家。1. 镜像相关的命令docker search 镜像名搜索镜像docker pull 仓库名下载镜像docker pull [选项] [Docker Registry地址]<仓库名>:<标签># 选项可以通过 docker pull –help 查看# Docker Registry地

2020-12-30 10:24:44 143

原创 docker部署项目流程-基于若依系统(vue+springboot)

背景: 工作中使用了若依系统开发了项目,后来需要部署到linux的测试环境中,选择了docker方式部署。针对前台vue后台springboot的docker部署流程,在这里记录一下,有需要的朋友可以参考交流。一. 部署环境准备开发好的若依架构项目:vue+springbootlinux服务器环境:CentOS Linux release 7.8.2003( 查看Linux系统版本的命令:cat /etc/redhat-release,这种方法只适合Redhat系的Linux)linu

2020-12-25 14:20:40 2585 3

原创 Java字节码文件的那些事

天天code运行java代码,却不知道编译后的字节码文件到底是什么?目标:能读懂一个简单的class文件。对程序的Unsupported major.minor version 54.0异常错误有更清楚的理解。1. class文件它其实就是一个二进制文件。二进制查看不方便,可以通过nodePad或idea以16进制的形式打开class文件(两个16进制数是一个字节)头四个字节,cafe babe 称为magic number,用来标识这是个java编译成的class字节码

2020-08-15 19:08:57 263

原创 synchronized同步锁的特性和底层实现

synchronized锁的是对象不是锁的代码作用在方法上时相当于synchronized(this),即锁的是当前对象本身。如果修饰的是静态方法,那就是类对象锁了。synchronized获得的锁是可重入的一个线程已经拥有某个对象的锁,再次申请的时候仍然会得到该对象的锁。一个同步方法里面可以调用另外一个同步方法(前提是锁对象一样),否则会发生死锁。如下例子//如果m1执行时,调用m2还需要再获得锁,但锁对象它已占用,所以直接可以调用,避免了死锁发生public class T {

2020-07-26 20:48:21 343

原创 责任链模式与Servlet的过滤器原理

责任链模式(Chain of Responsibility Pattern)一,概念一个请求传过来,有多个处理对象负责对这个请求信息进行处理。这些处理对象处理时组成一条处理链,有先后执行顺序,称为责任链模式。例如你提交的报销单,经过组长,副经理,总经理一层层审批,其中一环审批不通过可以停止审批流程。再举例,一条消息进入某个系统,系统里面有多个过滤文字的处理者。即过滤器或拦截器的作用责任链的好处,在请求和最后的处理中间加了一些中间处理者,请求者不需要知道中间的过滤过程,系统还可以自由的增加减少中间

2020-07-19 20:52:09 608

原创 装饰器模式的理解与例子

Decorator设计模式装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。从语义上来说和代理模式很像应用场景需要扩展一个类的功能动态的为一个对象增加功能,而且还能动态撤销。不使用继承(继承不能做到这一点,继承的功能是静态的,不能动态增删。)例子涉及一下角色:咖啡,糖咖啡,加糖加牛奶咖啡Coffee:被装饰者Decorate:抽象装饰类Milk:具体的装饰类(加了牛奶)Sugar:具体的装饰类(加了糖)

2020-07-19 12:47:37 1531

原创 详细分析java的执行过程和内存空间分布

目的:理解一段代码的执行过程,和它的内存分布通过内存分布,加深对静态成员变量,和局部变量的理解通过堆区和栈区的分析,可以更好的理解多线程执行问题一,java执行过程分析:1.和c语言作对比c语言代码,源文件是.c;编译生成的文件是.obj;连接后就是可执行文件.exe,.exe文件执行,是直接由windows操作系统操作执行c代码是编译型语言,编译后的文件和操作系统类型息息相关,如果换到其他操作系统,需要重新改代码,编译。不能跨平台。(执行时是编译好一下执行,不是一行一行的解

2020-07-12 10:50:09 278

原创 分析和总结spring事务REQUIRES_NEW,REQUIRED的区别

分析和总结spring事务REQUIRES_NEW,REQUIRED的区别问题描述REQUIRES_NEW的使用特性REQUIRED的使用特性问题总结问题描述我们在开发中经常用到的事务传播属性有REQUIRES_NEW和REQUIRED,但是具体它们怎么使用,有什么区别,不管官方说明还是其他地方的描述总是不能让我们直观明白。下文将通过源码说明和具体实例来总结一下它们的区别和使用场景。REQU...

2020-04-04 14:37:42 1876 1

原创 Syntax error, parameterized types are only available if source level is 1.5 or greater问题解决及eclipse配置

Syntax error, parameterized types are only available if source level is 1.5 or greater问题解决及eclipse配置jdk版本的总结错误发生的场景错误解决方法为什么需要学会eclipse配置jdk版本信息eclipse配置jdk版本的总结本文总结错误发生的场景代码如下,问题分析:Syntax error, ...

2020-01-12 14:57:01 5121

空空如也

空空如也

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

TA关注的人

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