自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2.CAS与锁相关

CAS与锁相关1. Java锁的分类2.悲观锁与乐观锁什么是悲观锁乐观锁Mysql层面实现乐观锁3.公平锁与非公平锁公平锁非公平锁公平锁的底层是如何实现的4.锁的可重入性与自旋锁什么是锁的可重入性什么是CASCAS的运行逻辑CAS的优缺点ABA问题1. Java锁的分类(1)悲观锁与乐观锁(2)公平锁与非公平锁(3)自旋锁与重入锁(4)重量级锁与轻量级锁(5)独占锁与共享锁2.悲观锁与乐观锁什么是悲观锁在Mysql数据库修改一行数据就是悲观锁,悲观锁就是比较悲观,当多个线程对同一行数据进行

2022-05-31 12:25:49 215

原创 1.线程池相关

JUC是什么1.JUC是什么2.进程/线程【1】进程/线程是什么?1.JUC是什么JUC是在并发编程中使用的工具类,在Java API中的 java.util.concurrent包2.进程/线程【1】进程/线程是什么?进程:是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单来说,一个进程就是一个执行中的程序,它在计算机中一个指令接着一个指令地执行着,同时,每个进程还占有某些系统资源如CPU时间,内存空间,文件,文件,输入

2022-05-31 10:18:37 171

原创 Maven学习(十四)profile标签

Maven学习(十四)profile标签1.profile概述①单词释义②项目的不同运行环境②默认profile2.profile配置①外部视角:配置文件②内部实现:具体标签【1】profiles/profile标签【2】id标签【3】其他允许出现的标签3.激活profile①默认配置②基于环境信息激活③命令行激活4.操作举例5.资源属性过滤①简介1.profile概述①单词释义profile有外形,侧面,方面等意思,这个我们可以去侧面这个含义对应一下。②项目的不同运行环境通常情况下,至少有三

2022-04-11 23:58:37 4765

原创 Maven学习(十三)自定义插件

自定义插件1.创建工程2.设定打包方式3.引入依赖【1】在文档注释中使用注解【2】直接使用注解4.创建Mojo类【1】Mojo接口1.创建工程创建一个Maven工程2.设定打包方式<packaging>maven-plugin</packaging>3.引入依赖两种使用哪一个都可以【1】在文档注释中使用注解 <dependency> <groupId>org.apache.maven</groupId&g

2022-04-11 20:56:53 507

原创 Maven学习(十二)依赖范围补充

依赖范围详解1.依赖范围①import②system③runtime2.可选依赖①配置举例②本质含义3.版本冲突①最短路径优先②路径相同时先声明者优先1.依赖范围①import管理依赖最基本的方法就是继承父工程,但是和Java一样,Maven也是单继承的。如果不同体系的依赖信息封装在不同的POM里了,没办法继承多个父工程怎么办?这个时候就可以使用import依赖范围。典型案例当然是在项目中引入springboot、SpringCloud依赖<dependencyManagement>

2022-03-24 05:21:46 180

原创 Maven学习(十一)POM深入与强化-build标签详解

build标签详解1.一睹真容2.build标签组成①定义约定的目录结构②备用插件管理③生命周期插件【1】坐标部分【2】执行部分3.典型应用:指定JDK版本①提出问题②这暂时取消settings.xml的配置③配置构建过程④两种配置方式的比较4.典型应用:Springboot定制化打包5.小结1.一睹真容在实际使用Maven的过程中,我们会发现build标签有时候有,有时候没有,这是怎么回事呢?其实通过有效POM我们能够看到,build标签其实一直都在,只是在我们需要定制构建过程的时候才会通过配置bui

2022-03-24 04:56:12 3777 1

原创 Maven学习(十)POM深入与强化

POM深入与强化一、重新认识Maven1.Maven的完整功能2.项目管理功能的具体体现二、POM的四个层次1.超级POM2.父POM3.有效POM①概念②查看有效POM4.小结三、属性的声明与引用1.help插件的各个目标2.使用help:evaluate 查看属性值①定义属性②运行命令③运行结果3.通过Maven访问系统属性①Java系统属性一览②使用Maven访问系统属性4.访问环境变量5.访问project属性①含义②访问一级标签③访问子标签④访问列表标签6.访问settings全局配置7.用途一

2022-03-24 04:09:52 1218

原创 Maven学习(九)Maven项目SpringCloud微服务工程构建(基于单一案例的逻辑)

Maven项目微服务工程构建一、创建工程1.创建工程2.建立工程间依赖关系二、父工程管理依赖三、打基础1.demo10-base-util2.demo09-base-entity①引入依赖②创建实体类四、用户登录认证服务:提供端1.总体分析2.下载Nacos注册中心,启动3.声明接口,暴露服务①接口文档4.实现接口①所在工程②引入依赖③Java代码五、用户登录认证服务:消费端1.所在工程2.引入依赖3.YAML文件4.创建启动类,并启动5.显示首页①配置view-controller6.登录验证①流程图②A

2022-03-24 02:55:46 603

原创 Maven学习(八)Maven整合SSM案例(基于单一案例的逻辑)

Maven整合SSM案例一、创建工程,引入依赖1.创建工程①工程清单②工程建关系2.各工程POM配置①父工程②Mybatis逆向工程③环境依赖工程④工具类工程⑤实体类工程⑥组件工程⑦Web工程二、搭建环境:持久化层1.物理建模2.逆向工程①创建逆向生成文件②执行逆向操作③把生成的类和文件放到对应的模块3.配置数据源4.Spring整合Mybatis①配置SqlSessionFactoryBean三、搭建环境:事务控制1.声明事务配置2.注解写法①查询操作②增删改操作四、环境搭建:表述层1.设定Web工程2.

2022-03-23 23:07:39 159

原创 Maven学习(七)Maven工程单一架构案例

单一架构案例一、创建工程,引入依赖1.架构①架构的概念②单一架构2.创建工程3. 引入依赖①搜索依赖信息的网站②持久化层所需依赖③表示层所需依赖④辅助功能所需依赖⑤最终完整依赖信息4.建包二、搭建环境:持久化层1.数据建模①物理建模②逻辑建模2.数据库连接信息3.获取数据库连接①创建JDBCUtils工具类②创建javax.sql.DataSource对象③创建ThreadLocal对象④声明方法:获取数据库连接⑤声明方法:释放数据库连接⑥初步测试4.BaseDao①泛型的说明②测试BaseDao5.子类D

2022-03-23 18:17:35 1937

原创 Maven学习(六)生命周期、插件、仓库

生命周期、插件、仓库一、生命周期1.作用2.三个生命周期3.特点二、插件1.插件2.目标三、仓库一、生命周期1.作用为了让构建过程自动化完成,Maven设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。2.三个生命周期生命周期名称作用各个环节Clean清理相关操作Pre-clean、clean、post-cleanSite生成站点相关操作Pre-site、site、post-site、deploy-siteDefault主要构建过程v

2022-03-20 22:17:47 312

原创 Maven学习(五)IDEA环境使用Maven

IDEA环境使用Maven一、创建父工程1.创建project①File->New->Project②选择Maven工程,点击Next③填写项目名和文件目录,坐标信息那些,点击Finish,创建完成2.开启自动导入二、配置Maven信息三、创建Java模块工程1.父工程名字右键->New->Module2.填写名称信息等四、创建Web模块工程五、其他操作1.在IDEA中执行Maven命令①直接执行②手动输入2.在IDEA中查看某个模块的依赖信息3.工程导入①来自版本控制系统②来自工程

2022-03-17 01:14:50 287

原创 Maven学习(四)在命令行环境使用Maven--4.10聚合

在命令行环境使用Maven十、聚合1.聚合本身的含义2.Maven中的聚合3.好处4.聚合的配置5.依赖循环的问题十、聚合1.聚合本身的含义部分组成整体,叫做聚合,比如一个人有头部,身体,手臂等等。2.Maven中的聚合使用一个“总工程”将各个模块工程汇集起来,作为一个整体的项目。对应的是父工程,子工程等概念3.好处一键执行Maven命令:很多构建命令都可以在总工程师中一键执行配置聚合之后,各个模块工程会在总工程中展示一个列表,让项目中的各个模块一目了然4.聚合的配置 <mod

2022-03-17 00:19:26 486

原创 Maven学习(四)在命令行环境使用Maven--4.9继承

在命令行环境使用Maven九、继承1.概念2.作用3.举例4.操作①创建父工程②创建模块工程③查看被添加新内容的父工程pom.xml④解读子工程的pom.xml⑤在父工程中配置依赖的统一管理⑥子工程中引用那些被父工程管理的依赖⑦在父工程中升级依赖信息的版本⑧在父工程中声明自定义属性5. 实际意义![在这里插入图片描述](https://img-blog.csdnimg.cn/4ce0c0427bc74f39928449e91b50586f.png?x-oss-process=image/watermark,

2022-03-17 00:11:01 403

原创 Maven学习(四)在命令行环境使用Maven--4.8依赖的排除

在命令行环境使用Maven八、依赖的排除1.概念2.配置方式3.测试八、依赖的排除1.概念当A依赖B,B依赖C而且C可以传递到A的时候,A不想要C,需要在A里面把C排除掉。往往这种情况都是为了避免jar包之间的冲突。所以配置依赖的排除其实就是阻止某些jar包的传递,因为这样的jar包传递过来会和其他jar包冲突。2.配置方式 <!-- 配置对java工程pro01-maven-java的依赖--> <dependency> <groupId&

2022-03-16 23:14:02 361

原创 Maven学习(四)在命令行环境使用Maven--4.7依赖的传递性

在命令行环境使用Maven七、依赖的传递性1.依赖的传递性①概念②传递的原则2.使用compile范围依赖spring-core3.验证test和provided范围不能传递七、依赖的传递性1.依赖的传递性①概念A依赖B,B依赖C,那么在A没有配置对C的依赖的情况下,A能不能直接使用C?②传递的原则在A依赖B,B依赖C的前提下,C能否传递到A,取决于B依赖C时使用的依赖范围B依赖C时使用的是compile范围:可以传递B依赖C时使用test或者provided范围:不能传递。所以需要这样的

2022-03-16 22:58:12 343

原创 Maven学习(四)在命令行环境使用Maven--4.6依赖的范围

在命令行环境使用Maven六、依赖的范围1.依赖范围①compile和test对比②compile和provide对比③结论2.测试①验证compile范围对main目录有效②验证test范围对main目录无效③验证test和provided范围不参与服务器部署④验证provided范围对测试程序有效六、依赖的范围1.依赖范围当我们pom.xml文件中添加依赖时,通常会这样写,例如:<dependency> <groupId>javax.servlet</g

2022-03-16 22:34:17 121

原创 Maven学习(四)在命令行环境使用Maven--4.5让Web工程依赖Java工程

在命令行环境使用Maven让Web工程依赖Java工程1.观念2.操作3.在Web工程中,编写测试代码①补充创建目录②确认Web工程依赖了Junit③创建测试类4.执行Maven命令①测试命令②打包命令③查看当前Web工程所依赖的jar包的列表④以树形结构查看当前Web工程的依赖信息让Web工程依赖Java工程1.观念明确一个意识:从来只有Web工程依赖Java工程,没有反过来Java工程依赖Web工程。本质上来说,Web工程依赖的Java工程其实就是Web工程中导入的jar包。最终Java工程会变成

2022-03-16 21:37:21 383

原创 Maven学习(四)在命令行环境使用Maven--4.4创建Maven版的Web工程

在命令行环境使用Maven四、创建Maven版的Web工程1.说明2.操作3.生成的pom.xml4.生成Web工程的目录结构5.创建Servlet①在main目录下创建java目录②在java目录下创建Servlet类所在的包的目录③在包下创建Servlet类④在web.xml中注册Servlet6.在index.jsp页面编写超链接7.编译8.配置对Servlet-api.jar包的依赖9.将Web工程打包成war包10.将war包部署到Tomcat上运行四、创建Maven版的Web工程1.说明使

2022-03-16 12:13:43 177

原创 Maven学习(四)在命令行环境使用Maven--4.3执行Maven的构建命令

在命令行环境使用Maven三、执行Maven的构建命令1.要求2.清理操作3.编译操作4.测试操作5.打包操作6.安装操作三、执行Maven的构建命令1.要求运行Maven中的构建操作相关的命令时,必须进入到pom.xml所在的目录。如果没有在pom.xml所在的目录运行Maven 的构建命令,那么会发生错误。例如图显示,报错显示没有POM文件。2.清理操作mvn clean效果:删除target目录,如图显示,则删除成功。3.编译操作主程序编译:mvn compile测试程序

2022-03-16 10:20:56 462

原创 Maven学习(四)在命令行环境使用Maven--4.2在Maven工程中添加编写代码

在命令行环境使用Maven二、在Maven工程中添加编写代码1.主体程序2.测试程序二、在Maven工程中添加编写代码我们在刚才创建的Maven工程中简单的添加一点主体代码和测试代码,添加Calculator类和CalculatorTest类1.主体程序public class Calculator { public int sum(int i, int j) { return i + j; }}2.测试程序import org.junit.Test;

2022-03-15 14:30:40 486

原创 Maven学习(四)在命令行环境使用Maven--4.1根据坐标创建Maven工程

在命令行环境使用Maven一、根据坐标创建Maven工程1.Maven核心概念:坐标①数学中的坐标②Maven中坐标③坐标和仓库中jar包的存储路径之间的对应关系2.试验操作①创建目录作为后面操作的工作空间②在工作空间打开命令行③使用命令生成Maven工程④调整⑤对自动生成pom.xml的解读3.Maven核心概念:POM①含义②模型化思想③对应的配置文件4.Maven核心概念:约定的目录结构①各个目录的作用②约定目录结果的意义③约定大于配置一、根据坐标创建Maven工程1.Maven核心概念:坐标①

2022-03-15 14:10:05 453

原创 Maven学习(三)Maven程序下载以及配置

Maven核心程序解压和配置Maven核心程序解压与配置1. Maven官网地址,下载文件2.解压Maven核心程序3.指定本地仓库4.配置阿里云提供的镜像仓库5.配置Maven工程的JDK版本配置环境变量1.配置环境变量(过程不赘述,如图中配置JAVA_HOME和MAVEN_HOME以及Path环境变量)2.验证Maven核心程序解压与配置1. Maven官网地址,下载文件如图所示为下载页面,其中tar.gz格式为linux系统压缩版本,windows的话下载zip格式。2.解压Maven核心程

2022-03-14 16:00:06 427

原创 Maven学习(二)什么是Maven?

Maven学习(二)什么是Maven?1.构建2.依赖3.Maven的工作机制什么是Maven?Maven是Apache软件基金会组织维护的一款专门为Java项目提供构建和依赖管理支持的工具。1.构建Java项目开发过程中,构建指的是使用原材料生产产品的过程。原材料Java源代码基于HTML的thymeleaf文件图片配置文件…产品一个可以在服务器上运行的项目。构建过程包含的主要的环节:清理:删除上一次构建的结果,为下一次构建做好准备编译:Java源程序编译

2022-03-14 11:00:19 411

原创 Maven学习(一)为什么要学习Maven?

为什么要学习Maven,它到底解决了什么问题

2022-03-14 10:30:29 405

原创 JDK8提供的接口默认方法

在以往的编写代码中,例如我们会定义三层架构,包含 controller,service,mapper等。service中,我们会详细的分为 ***Service 和 ***ServiceImpl的形式。​​​​​​​​​​​​​​ 在JDK8以前,interface接口的方法只能定义常量 和 抽象方法。默认的修饰词为public staticfinal 和 pub...

2021-10-09 12:00:01 1160 1

原创 java面向对象后半部分学习总结

1.在学习java前半部分的时候,大部分是逻辑的判断,语言的本身并不代表什么,重要的是思想,应该卸下包袱,寻找解决问题的办法,语言本身会用并且练熟就可以,只是个工具而已。2.后半部分面向对象,遇到了核心的东西,由于之前的学习也就到这部分,每天自己也在赶进度,集合框架方面,还需要多加练习,私下找习题和练习做,巩固对语言和API的熟悉。3.GUI阶段,界面化算是一个对前面所有知识的总结,把它们

2018-02-04 19:34:59 213

原创 java学习笔记记录

Effective Java , Second Edition Java Puzzles: Traps, Pitfalls and Corner Cases;Java Concurrency in Practice这些书都不错,在学习中有时间可以继续读下去。Thinking in java与core java 这两本书是基础中的基础,中文版的也可以,在闲暇时间还是要读英文原版的,因为原文的意思

2018-01-21 22:30:50 150

原创 数据结构的学习1

一、概念1概念           程序设计 =数据结构 +算法       数据结构分为,物理结构和逻辑结构       物理结构:顺序结构和链式结构       逻辑结构:集合,列表,树,图。       算法的基本特性:输入、输出、有穷性、确定性、可行性。算法的设计要求:正确性,就是指算法运行时有输入,输出等要素,能够正

2018-01-14 20:07:32 127

原创 JAVA学习1基础部分

JAVA学习笔记第一章:JAVA基础概念第一天一、软件基础等概念1.软件和程序软件的定义:一系列按照特定顺序组织的计算机数据和指令的集合。                                                          数据  软件                                               

2018-01-14 20:04:47 179

空空如也

空空如也

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

TA关注的人

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