- 博客(1036)
- 资源 (60)
- 收藏
- 关注
原创 java之子工程无法引用父工程的依赖,dependencyManagement & dependencies 区别
父工程引用依赖不能用,因为他只是一个版本声明。
2023-06-17 16:19:40 974
原创 什么是消息队列(MQ)
其实字面意思很清楚了,存放消息的队列。由于它的应用场景在服务器方面被重新定义而名声大噪,它的价值也被由原先的通信而重新定义,成为高并发场景下,分布式系统解耦合,任务异步,流量削峰的利器。其实消息队列属于一种中间件。MQ(message queue):面向消息的中间件(message-oriented middleware)是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
2023-06-16 18:20:28 1700
原创 Jenkins ——pipeline入门教程
什么是Pipeline?简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程(实用场景:将多个Jenkins构建任务轻松集成)。2、Pipeline支持两种语法:Declarative Pipeline(在Pipeline 2.5中引入,结构化方式)和Scripted Pipeline,两者都支持建立连续输送的Pipeline。还有其他的agent后面可跟的参数,例如:none,label,node,docker。
2023-06-15 18:36:42 2423
原创 Dockerfile 使用介绍
我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dockerfile 是镜像和容器的关键,Dockerfile 可以非常容易的定义镜像内容,同时在我们后期的微服务实践中,Dockerfile 也是重点关注的内容,今天我们就来一起学习它。首先通过一张图来了解 Docker 镜像、容器和 Dockerfile 三者之间的关系。通过上图可以看出使用 Dockerfile 定义镜像,运行镜像启动容器。
2023-06-15 13:43:23 1383
原创 Maven 聚合和继承 Inheritance vs Aggregation
Maven 的继承是为了消除重复配置而存在的。例如我们的 account 子模块和 mail 子模块都需要 junit-test 依赖,但是都得在自己的模块里都写一次,这样岂不是会造成代码的重复。从上面可以看到多模块 Maven 项目中的聚合与继承其实是两个概念,其目的是完全不同的。对于聚合模块来说,它知道哪些被聚合的模块(通过modules元素),但那些被聚合的模块不知道这个聚合模块的存在。对于继承关系的父 POM 来说,它不知道哪些子模块继承于它,但那些子模块都必须知道自己的父 POM 是什么。
2023-06-14 13:13:17 955
原创 Java 8 Stream
Stream(流)是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而是按需计算。数据源流的来源。可以是集合,数组,I/O channel, 产生器generator 等。聚合操作类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。Pipelining: 中间操作都会返回流对象本身。这样多个操作可以串联成一个管道, 如同流式风格(fluent style)。
2023-06-12 17:35:14 420
原创 java8 新特性一之 方法引用
第三种 类 :: 实例方法理解比较难,因为调用者是一个实例对象,其实说白了,把实例对象和参数当做函数式接口抽象方法参数列表,这样就可以很好的理解方法引用形参列表和返回值一致的问题。使用要求: 实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致。其实方法引用就是 lambda 表达式一个更深层次的表达,可以理解成就是 lambda 表达式的语法糖。当要传递给 lambda 体的操作,已经有实现方法,就可以使用方法引用。对象 :: 实例方法名。类 :: 实例方法名。
2023-06-12 14:31:53 507
原创 java中的匿名内部类总结
这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为Person类的引用。由上面的例子可以看出,只要一个类是抽象的或是一个接口,那么其子类中的方法都可以使用匿名内部类来实现。匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦?实例4:Thread类的匿名内部类实现。
2023-06-12 12:18:59 970
原创 秒懂设计模式之装饰者模式(Decorator Pattern)
装饰模式是在不必改变原类和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
2023-06-10 09:04:45 148
原创 UML类图箭头总结
关联关系通常用一条直线表示,当然如果需要标明方向可以添加箭头 .它是描述不同的类对象之间的关系,通常不会随着状态的变化而变化,可以理解为被关联者属于关联者的一部分 .组合关系用一条带实心菱形箭头直线表示,与聚合关系一样,组合关系同样表示整体由部分构成的关系,不同之处在于整体和部分是强依赖关系,如果整体不存在了,部分也不复存在 .聚合关系用一条带空心菱形箭头的直线表示,如图码农和部门就是聚合关系 .与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在 .
2023-06-09 07:48:22 1404
原创 Spring Cloud Gateway + Netflix Eureka Example
We will be modifying the code we had implemented in the previous Spring Cloud Tutorial - Spring Cloud Gateway Hello World Example. Spring Cloud Tutorial - Spring Cloud Gateway + Netflix Eureka Example | JavaInUse
2023-06-07 12:30:55 51
原创 Spring Cloud Gateway + Netflix Eureka Example
We will be modifying the code we had implemented in the previous Spring Cloud Tutorial - Spring Cloud Gateway Hello World Example. Spring Cloud Tutorial - Spring Cloud Gateway + Netflix Eureka Example | JavaInUse
2023-06-07 12:23:55 33
原创 SSM 框架
SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层,使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。1)DAO层的设计首先是设计DAO的接口。2)然后在Spring的配置文件中定义此接口的实现类。
2023-06-06 19:50:29 690
原创 全网最全、最新MyBatis框架核心知识
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方 法;另一种认为,框架是可被应用开发者定制的应用骨架、模板。简单的说,框架其实是半成品软件,就是一组组件,供你使用完成你自己的系统。从另一个角度来 说框架一个舞台,你在舞台上做表演。在框架基础上加入你要完成的功能。*框架是安全的,可复用的,不断升级的软件。简单理解:可以把框架当做是一个舞台、一个模板(规定好的一些条款、内容)。框架要解决的最重要的一个问题是技术整合。
2023-06-06 19:48:27 262
原创 SSH, SSM 与 Spring Boot, SpringCloud
在实际的开发工作中,大部分项目都是基于框架来开发的。常见的Java有 Spring,SpringMVC, SpringBoot, SpringCloud等。在传统的Java项目中,通过Java框架与一些ORM框架,前端框架的组合,形成了一个Java项目的最基本的技术框架。框架之所以流行,在于其易复用和简化开发。SSH框架是JAVA EE中三种框架所集成,分别是Struts,Spring,Hibernate框架所组成。的系统从职责上分为(Struts2--控制;Spring--解耦;
2023-06-06 14:02:55 954
原创 Java中Class对象详解
每一个类都有一个Class对象,每当编译一个新类就产生一个Class对象,基本类型 (boolean, byte, char, short, int, long, float, and double)有Class对象,数组有Class对象,就连关键字void也有Class对象(void.class)。它包含了与类有关的信息。Class类没有公共的构造方法,Class对象是在类加载的时候由Java虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。
2023-06-06 09:54:40 719
原创 SpringBoot @Autowired 到底注入接口还是实现类?
来自网友的回答 :这个其实是创建了实现类的对象但引用了接口类型,即"InjectionDao injectionDao = new InjectionDaoImpl()", 这个其实是Java多态性(向上转型)的一种应用。@Autowired,Spring会按 byType的方式寻找接口的实现类,将其注入。这里实际上getBean会返回一个父类object,然后我们再强转为子类接口 UserService,所以我们里面填写的是接口的名称。在最初学习spring时,我们使用的时配置的方式来实现。
2023-06-05 19:22:29 1009
原创 SpringBoot注解详解,建议收藏!
基于 SpringBoot 平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot 里面提供了大量的注解用于快速开发,而且非常简单,基本可以做到开箱即用!那 SpringBoot 为开发者提供了多少注解呢?我们该如何使用?针对此问题,小编特意对其进行了一番整理,内容如下,个人感觉还是比较清晰的,今天我们就一起来整一整每个注解的含义和用法,以免踩坑!2.1. SpringMVC 相关注解。
2023-06-05 12:22:03 801
原创 SpringMVC中的freemarker, Model和ModelAndView详解
就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字,参数会返回到新页面的request作用域中。1.ModelAndView的第一种用法,先创建ModelAndView对象,再通过它的方法去设置数据与转发的视图名。model是”模型“的意思,是MVC架构中的”M“部分,是用来传输数据的。通过setViewName()方法跳转到指定的页面。1.返回到指定的页面。
2023-06-05 09:51:15 1080
原创 NoSQL详细介绍
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
2023-05-31 09:39:43 922
原创 Mybatis注解方式 @insert @Options
1、不需要返回主键@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})"})int add(User user);2、返回自增主键@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})" })@Options(useGe
2023-05-31 07:56:19 222
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mapper
【代码】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mapper。
2023-05-30 19:49:39 54
原创 Intellij IDEA: Could not autowire.No beans of “JdbeTemplate‘ type found.
【代码】Intellij IDEA: Could not autowire.No beans of “JdbeTemplate‘ type found.
2023-05-30 18:18:10 273
原创 IntelliJ Idea 修改 代码编辑区域的字体
点击Color Scheme Font -> 勾选Use color scheme font instead of the default。请注意,这个不是改变所有字体,该方法只针对代码内容的字体设置。2、搜索: Color Scheme Font。1、打开设置(快捷键Ctrl+Alt+S)点击File -> 点击Setting,
2023-05-25 14:26:04 461
原创 spring-boot-starter-parent:2.3.4.RELEASE not found
网上大多数办法都说是maven的问题,但是maven的配置明明没有问题但还是会报错。选择图中的Inavalidate and Restart。那么有可能是缓存的原因,可以清理一下idea的缓存。依赖的时候总是会有报错。
2023-05-24 17:47:53 333 1
原创 Mac OS Docker Root Dir: /var/lib/docker 不存在
可发现此时我们的卷挂载都在这个目录下。查看当前路径下目录信息。
2023-05-24 11:57:27 467
原创 Jenkins 教程
Jenkins详细教程_zhishidi的博客-CSDN博客Jenkins 用户手册Jenkins 详细介绍_白码会说的博客-CSDN博客Jenkins入门介绍_什么鬼昵称的博客-CSDN博客
2023-05-23 15:00:49 45
原创 Kubernetes详细教程
k8s详细教程-调整版/k8s详细教程.md · yooome/LearningNotes - Gitee.com概述 | KubernetesMinikube 快速入门手册 - 简书
2023-05-22 21:39:57 58
原创 Mac OS. systemctl: command not found
控制NAC OS X系统里的启动进程(launch),可以用来控制服务的自动启动或者关闭。
2023-05-22 14:30:12 4219
原创 Mac OS安装Docker
安装成功后,会提示docker was successfully installed!,同样,可以在应用中可以看到docker的图标。brew安装docker。
2023-05-21 12:45:09 429
原创 git issues
1.git init,Using ‘master‘ as the name for the initial branch. This default branch name2. fatal: No configured push destination.3. github push, Username for ‘https://github.com解决方案:Username是指完整的邮箱地址 Password是指Personal access toke
2023-05-21 10:50:19 101
原创 Maven常见操作命令
mvn install:install-file -DgroupId=xxx.xx.xxxx -DartifactId=xxx -Dversion=0.0.1 -Dpackaging=jar -Dfile=路径/xxx-0.0.1.jar。对父工程P、子模块A以及依赖于A模块的B、C模块执行mvn clean install操作。说明:对父工程P、子模块C、以及子模块C依赖的B、A模块执行mvn clean install操作,涉及到的P、A、B、C模块全部install到本地。
2023-05-21 08:43:18 2170
原创 Mac OS配置Maven环境
按下 esc键退出Insert模式,然后在英文输入法下输入。保存并退出文件,然后在终端通过如下代码执行此配置文件。如果出现下图所示的Maven基本信息,配置完成。1.点击启动台找到终端,输入。执行完成后,再次执行如下命令。
2023-05-20 10:28:58 338
原创 Docker
镜像可以理解为是一个树状结构,每一个镜像都会依赖于另一个镜像,这个依赖关系体现在 Docker 镜像制作的 Dockerfile 中的 FROM 指令上的。创建虚拟机时,会将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存,每个虚拟机都有独立的硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。其实,Docker 的使用可以理解为:软件是带环境安装的,也就是说,安装的时候把原始环境一模一样的复制过来一份。
2023-05-19 19:22:06 458
ITAT 的JAVA 竞赛试题
2009-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人