- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 Java8 面试基础知识宝典【主要以问题的形式记录,SE,EE,锁机制,框架,数据库等】
目录JavaSE 8基础语法 9Q1:简单说说Java有哪些数据类型Q2:float number=3.4;有没有问题?为什么?默认类型【int、double】Q3:字符串拼接的方式以及效率?Q4:简述final,finally和finalize区别Q5:==和equals有什么区别?equals和hashCode有什么联系?Q6:Array和ArrayList的区别?Q7:&和&&的区别?Q8:简述JDK8的新特性Q9:Stream流了解吗?Q10:String,StringBuf
2020-10-13 23:02:03 3765 1
原创 lombok详解
val和var都表示定义一个变量,并且回进行类型推导@NoNull用来指定某个方法入参不能为null。会抛异常:lombok作用于编译期,此代码编译后的效果:@Cleanup自动帮我们清理资源,比如InputStream、OutputStream,会自动的调用close方法。编译后生成代码:可以使用@Cleanup(value=“指定的方法”),调用其他的方法,默认是close由Lombok重写toString()方法编译后格式为:@Getter、@Setter由Lombok针
2022-11-26 18:57:06 1266 2
原创 像springboot搭建go项目【配置加载】
(1)首先,就是项目的配置,这里使用application.yml统一配置【还支持yaml,json格式配置】(2)config使用策略模式,解析配置文件内容。编写配置文件中的配置项所对应的结构体。application.yml内容。项目技术框架:gin+gorm。
2022-11-17 21:32:06 1382
原创 爱心html制作并部署github
1.网页效果2.网页源码源码地址可以改变不同的图片,作者已经改为全局变量3.上线github(1)新建远程代码仓库填写仓库名称(2)推送代码到远程仓库源文件命名要求:(3)部署github pages选择setting选择pages选择/root点击save即可心形代码参考:https://blog.csdn.net/Su_mer/article/details/127154474
2022-11-09 12:02:53 4706
原创 云IDE测试案例
(3)这里我发现此云IDE对Java的代码提示不是太好,Java 的扩展插件安装后,仍然不会自动导包,我另外安装Auto Import插件仍然不行,大家可以自己尝试,如果解决,可以在评论区说说解决方法。这里尝试一下CSDN最近推出的云IDE产品,它每个月提供5000分钟的免费时常,大家可以尝试体验下,云IDE有它自己的便携性,但大范围的使用还是有很多的不足,可以尝尝鲜。目前流行技术是云原生,目的是使用的技术最终都要上云,那当然就少不了云IDE的身影,云IDE有很多,例如:gitpod、github1s。
2022-11-03 11:16:59 314
原创 DockerFile与build命令
编写Hub默认CentOS镜像什么情况自定义mycentos目的使我们自己的镜像具备如下:登陆后的默认路径vim编辑器查看网络配置ifconfig支持准备编写DockerFile文件myCentOS内容DockerFile构建docker build -t 新镜像名字:TAG . # 会看到 docker build 命令最后有一个 . . 表示当前目录运行docker run -it 新镜像名字:TAG可以看到,我们自己的新镜像已经支持vim/ifconfig命令,扩展成功了。
2022-11-01 09:39:07 1386 1
原创 Docker镜像原理
UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。特性:一次同时加载多个文件系统,但从外面看起来,只能
2022-10-24 22:03:10 318 1
原创 DockerFile与build命令
编写Hub默认CentOS镜像什么情况自定义mycentos目的使我们自己的镜像具备如下:登陆后的默认路径vim编辑器查看网络配置ifconfig支持准备编写DockerFile文件myCentOS内容DockerFile构建docker build -t 新镜像名字:TAG . # 会看到 docker build 命令最后有一个 . . 表示当前目录运行docker run -it 新镜像名字:TAG可以看到,我们自己的新镜像已经支持vim/ifconfig命令,扩展成功了。
2022-10-12 15:24:13 440
原创 DockerFile与build命令
编写Hub默认CentOS镜像什么情况自定义mycentos目的使我们自己的镜像具备如下:登陆后的默认路径vim编辑器查看网络配置ifconfig支持准备编写DockerFile文件myCentOS内容DockerFile构建docker build -t 新镜像名字:TAG . # 会看到 docker build 命令最后有一个 . . 表示当前目录运行docker run -it 新镜像名字:TAG可以看到,我们自己的新镜像已经支持vim/ifconfig命令,扩展成功了。
2022-09-27 10:16:28 417 1
原创 Docker镜像原理
UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。对于一个精简的OS,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接用Host的kernel,当容器启动时,一个新的可写层被加载到镜像的顶部,
2022-09-13 22:12:08 603 2
原创 【Docker】DockerFile与build命令
编写Hub默认CentOS镜像什么情况自定义mycentos目的使我们自己的镜像具备如下:登陆后的默认路径vim编辑器查看网络配置ifconfig支持准备编写DockerFile文件myCentOS内容DockerFile构建docker build -t 新镜像名字:TAG . # 会看到 docker build 命令最后有一个 . . 表示当前目录运行docker run -it 新镜像名字:TAG可以看到,我们自己的新镜像已经支持vim/ifconfig命令,扩展成功了。...
2022-08-29 16:28:51 7484
原创 Docker镜像原理
UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。对于一个精简的OS,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接用Host的kernel,当容器启动时,一个新的可写层被加载到镜像的顶部,
2022-08-22 10:15:35 556
原创 【CSS3】CSS3新增知识概述(1)_属性选择器_伪类选择器_伪元素选择器_2D旋转
CSS3 其实在宏观概念上仍然属于 HTML5,是HTML5对层叠样式表的优化部分。
2022-08-15 13:40:40 402
原创 【图解】JavaScript加法问题
看是否能转成原始数据类型=> 不能转成原始类型。- 判断两边是否都是原始数据类型 =>- 都转为字符串 => 进行字符串的拼接。- 判断两边是否都是原始数据类型 =>- 判断是否有字符串 => 不存在字符串。- 都转为数字 => 进行数字的加法运算。- 判断两边是否都是原始数据类型 =>,然后再按原始类型进行推断,有字符串拼接。,看是否能转成基本数据类型 =>- 判断是否有字符串 =>...
2022-08-13 10:52:21 1652
原创 【HTML5】Html5新增知识概述
HTML5的概念与定义HTML5定义了HTML标准的最新版本,是对HTML的第五次重大修改,号称下一代的HTML两个概念:是一个新版本的HTML语言,定义了新的标签、特性和属性拥有一个强大的技术集,这些技术集是指:HTML5、CSS3、javascript, 这也是广义上的HTML5拓展了哪些内容语义化标签本地存储兼容特性2D、3D动画、过渡CSS3特性性能与集成HTML5的现状绝对多数新的属性,都已经被浏览器所支持,最新版本的浏览器已经开始陆续支持最新的特性,HTML5。...
2022-08-03 10:52:54 609
原创 Docker容器数据卷(Docker数据持久化)
Docker容器产生的数据,如果不通过dockercommit生成新的镜像,使得数据做为镜像的一部分保存下来,出于可移植和分享的考虑,用-v主机目录容器目录这种方法不能够直接在Dockerfile中实现。由于宿主机目录是依赖于特定宿主机的,并不能够保证在所有的宿主机上都存在这样的特定目录。2、可在Dockerfile中使用VOLUME指令来给镜像添加一个或多个数据卷。,因此Docker不会在容器删除时删除其挂载的数据卷。3数据卷中的更改不会包含在镜像的更新中。1数据卷可在容器之间共享或重用数据。...
2022-07-25 10:48:24 528
原创 【HTML】【CSS3】CSS3新增知识概述(3)_3D相关知识
的特点三维坐标系x 轴:水平向右 – 注意:x 轴右边是正值,左边是负值y 轴:垂直向下 – 注意:y 轴下面是正值,上面是负值z 轴:垂直屏幕 – 注意:往外边的是正值,往里面的是负值 转换知识要点 移动 语法代码演示三、透视 知识点讲解知识要点透视需要写在被视察元素的父盒子上面注意下方图片d:就是视距,视距就是指人的眼睛到屏幕的距离z:就是 z 轴,z 轴越大(正值),我们看到的物体就越大代码演示四、 与 的区别 给父级进行设置, 给 子元素进行设置不同的大
2022-07-11 23:45:00 335
原创 【HTML】【CSS3】CSS3新增知识概述(2)_2D旋转与动画相关知识
使用步骤:旋转三角案例代码二、设置元素旋转中心点(transform-origin) 基础语法重要知识点实现效果代码四、 转换之 【缩放】 的作用语法知识要点代码演示五、图片放大案例实现效果代码六、分页按钮案例实现效果代码七、 转换综合写法以及顺序问题知识要点代码演示八、 动画(animation)什么是动画动画的基本使用语法格式(定义动画)语法格式(使用动画)动画序列代码演示九、动画序列十、动画常
2022-07-11 16:14:17 299
原创 【Docker】DockerFile与build命令
Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤:文件样例:以我们熟悉的CentOS为例Dockerfile内容基础知识Docker执行Dockerfile的大致流程总结:从应用软件的角度来看,、与分别代表软件的三个不同阶段,Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石。1、 Dockerfile,需要定义一个Dockerfile,。;2、 Dock
2022-06-27 11:03:10 1870
原创 【CSS3】flex布局
3.0 父项常见属性flex-direction:设置主轴的方向justify-content:设置主轴上的子元素排列方式flex-wrap:设置子元素是否换行align-content:设置侧轴上的子元素的排列方式(多行)align-items:设置侧轴上的子元素排列方式(单行)flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap3.1 flex-direction设置主轴的方向在 flex 布局中,是分为主轴和侧轴两个方向,同样的叫法
2022-06-20 09:11:47 2283
原创 Docker常用命令
2、镜像命令查看本机镜像查询信息说明:搜索镜像库中的镜像我们也可以使用浏览器去查找查看下载镜像到本机删除本机中镜像删除单个删除多个删除全部3、容器命令新建并启动容器启动交互式容器启动守护式容器注意例如:从Hub上下载tomcat镜像到本地并成功运行退出容器两种退出方式exit命令快捷键Ctrl+P+Q启动容器重启容器停止容器强制停止容器删除已停止的容器删除单个一次性删除多个查看容器日志案例:守护式启动一个cent
2022-06-14 16:44:33 260 3
原创 Acitivit的心路历程:Activiti6.0自定义任意跳转命令【包含回退】
此文章是基于activiti6.0的,以springboot为基础环境进行整合
2022-06-06 16:40:16 1084 2
原创 【图解】ThreadLocal底层实现原理
1、ThreadLocal的底层原理图说明:Thread中有threadLocals成员变量,threadLocal会在threadlocal首次set时进行赋值【这会在非main线程中复现,主线程启动即会进行赋值】,ThreadLocalMap是ThreadLocal的静态内部类,在set时,会将我们新建threadLocal引用地址作为key,以此封装成一个Entry<ThreadLocal<?>,Object>对象,可以存在多个不同的threadlocal,如果set的引用
2022-04-28 11:58:01 1995
原创 【图解】面试题:ConcurrentHashMap是如何保证线程安全的
注意:JDK1.7与JDK1.8中的ConcurrentHashMap主要延续HashMap的设计与思想,是在其基础上进行的相应优化1.JDK1.7中的底层实现原理(1)JDK1.7ConcurrentHashMap的底层结构,延续HashMap的底层设计,采用数组+链表(2)不同的是:ConcurrentHashMap中的数组被分为大数组和小数组,大数组是Segment,小数组是HashEntrySegment本身是基于ReentrantLock可重入锁来实现加锁和释放锁,这样就能保证多线程同.
2022-04-25 19:19:29 2990
原创 【图解】面试题:为什么HashMap会产生死循环
注意:HashMap死循环只会发生在JDK1.7,根本原因是由采用头插法所致(1)JDK1.7中HashMap采用底层结构是数组+链表,在key值发生hash碰撞后,元素entry会采用头节点的插入方式,插入到链表的头部(2)数组长度到达负载临界值触发数组扩容,由于是头插法,原来链表的顺序是A->B->C,扩容后变为C->B->A(3)假设同时有线程T1与T2对数组进行扩容T1、T2同时指向A节点,那么T1.next与T2.next同时指向B节点。假设T2让出时间.
2022-04-25 11:33:06 1054
原创 MultiValueMap中put()与addAll()的区别
MultiValueMap的特点是一个key键可以对应多个键值,但有一点困扰了我,就是MultiValueMap同时提供了put(key,List<>)与addAll(key,List<>)方法,它们有什么区别呢?首先来看下java文档put() /** * Associates the specified value with the specified key in this map * (optional operation). If the
2022-03-09 22:24:53 968 1
原创 2021开发行业分析报告
这是jetbrains公司每年推出的行业报告,相当权威主要内容:通过三万多名工程师的来统计出过去一年各种语言的欢迎程度可以查看每一个地区的不同语言受欢迎程度,具体可查看连接2021开发者生态系统现状...
2022-02-17 22:25:51 297
原创 synchronized Lock(本地同步)锁的8种情况
Lock(本地同步)锁的8种情况总结与说明: * 题目: * 1.标准访问,请问是先打印邮件还是短信 Email * 2.email方法新增暂停4秒钟,请问是先打印邮件还是短信 Email * 3.新增普通的hello方法,请问先打印邮件还是hello hello * 4.两部手机,请问先打印邮件还是短信 SMS * 5.两个静态同步方法,1部手机,请问先打印邮件还是短信 Email * 6.两个静态同步方法,2部手机,请问先打印邮件还是短信 Email
2021-09-23 21:32:06 664
原创 Activiti心路历程:Activiti6.0获取当前节点上面的所有用户任务节点id
需求:收集流程当前节点前的所有用户任务流程图:private static BpmnModel getBpmnModel(String processDefinitionId) { ProcessEngine processEngine = getProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); return repos
2021-09-17 16:03:09 2623 7
原创 Activit的心路历程:Activiti6.0获取当前节点的下一节点【可能存在多个】的nodeId
在我的开发任务中,突然给我提出了一个待办任务需要获取当前任务节点上以任务节点的表单信息,刚开始搞得我有点措手不及,后来仔细是靠后,灵感一下,直接操作流程的bpmn信息就可以获取到节点信息嘛,顺着这个思路,我整理出了自己的思路:(1)将节点大体分为两类,一类是网关节点,另外一类就是用户任务节点,使用List集合,将网关与用户任务进行分类(2)获取上一节点,我们就需要从bpmn的连线信息入手,这次我们获取的是UserTask节点的出线,固定连线的sourceRef,辨别节点targtaetRef的类型,当是
2020-11-13 14:56:40 3111
原创 Activit的心路历程:Activiti6.0获取当前节点的上一节点【可能存在多个】的nodeId
在我的开发任务中,突然给我提出了一个待办任务需要获取当前任务节点上以任务节点的表单信息,刚开始搞得我有点措手不及,后来仔细是靠后,灵感一下,直接操作流程的bpmn信息就可以获取到节点信息嘛,顺着这个思路,我整理出了自己的思路:(1)将节点大体分为两类,一类是网关节点,另外一类就是用户任务节点,使用List集合,将网关与用户任务进行分类(2)获取上一节点,我们就需要从bpmn的连线信息入手,固定连线的targtaetRef,辨别sourceRef节点的类型,当是用户任务时,放进 List frontNod
2020-11-09 19:04:36 3221 2
原创 Activiti的心路历程:Activiti使用Java代码创建Bpmn流程信息
java代码package com.activiti;import org.activiti.bpmn.BpmnAutoLayout;import org.activiti.bpmn.converter.BpmnXMLConverter;import org.activiti.bpmn.model.*;import org.activiti.bpmn.model.Process;import org.junit.jupiter.api.Test;import org.springframew
2020-11-09 15:56:02 4436 13
activiti6.0官方英文文档,需要自取 免费!免费!免费!
2022-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人