1、理解固化的Maven依赖 打开firts-springboot应用的pom.xml文件,我们可以发现我们在引入依赖时并没有指定版本号。...> 1.8 @ ${java.version} UTF-8</project.build.sourceEncoding...Spring Boot 应用直接嵌入Tomcat、Jetty和Undertow作为其核心特性,可通过指定容器的Maven依赖来切换Spring Boot应用的嵌入式容器类型,无须代码层面上的调整,不同的嵌入器存在专属的配置属性...清单文件名, 档案文件名和入口点名称的指定顺序 与 'm', 'f' 和 'e' 标记的指定顺序相同。
大家好,又见面了,我是你们的朋友全栈君。...itw-domain api app domain 都继承于cis-parent,在app里dependency了api,domain里dependency了api api 打包方式为jar,app和domain...打包过程: 1 先对api打包,并安装到maven库库,mvn install; 2 再对parent打包,并安装到仓库,mvn install; 3再对app打包,mvn package; 4再对domain...打包,mvn package; 这样就得到了 app和domain的两个war包。
缓存 什么是缓存[Cache] 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题...为什么使用缓存 减少和数据库的数据交换次数,较少系统开销,提高系统效率 什么样的数据库能使用缓存 经常查询并且不经常改变的数据 Mybatis缓存 MyBatis 内置了一个强大的事务性查询缓存机制...,它可以非常方便地配置和定制。...查询不同的情况 2. 增删改操作,可能会改变原来的数据,所以必定会刷新缓存 3. 查询不同的Mapper.xml 4....如果当前会话关闭了,这个会话对应的一级缓存就没了,但是我们想要的是,会话全关闭了,一级缓存中的数据被保存到二级缓存中 新的会话查询到信息,就可以从二级缓存中获取内容 不同的mapper查询出来的结果会放在自己的缓存中
unit8array如何同java进行交互 最近一个项目遇到了一个二维码转换的问题,厂家给的demo只有js的转换方式,其中用到了Unit8,由于实际应用场景,转换应该由后端java代码进行实现,这里记录一下实现方式...后台,我们应该定义一个什么样的参数来接收呢,或者同样的方法,如果用java代码该如何写才能实现类似js unit8array的功能呢 遇到问题,先说一下分析解决思路。...1、读js代码,window.atob,为base64转换,而在java中,我们常用的base64转换的第一部是将str转换为byte[],所以通过这个进行推测,这个array的unit8数组,应该是java...,和后台java打印的信息是一致的。...所以断定,unit8array应该对应java的btye[]. 记录一下,以后设计js和后端进行交互,遇到Unit8array,后端直接使用Byte[]进行接收即可。
; } //main方法,程序入口,main和java的main一样会产生一个进程,继而产生一个main线程 int main() { //调用操作系统的函数创建线程,注意四个参数 pthread_create...如果不睡眠会出现什么情况 usleep(100); printf("main\n"); } 假设有了上面知识的铺垫,那么可以试想一下java的线程模型到底是什么情况呢?...在java代码里启动一个线程的代码 public class Example4Start { public static void main(String[] args) {...; } }; thread.start(); } } 这里启动的线程和上面我们通过linux的pthread_create函数启动的线程有什么关系呢...生成的.h文件,最好把他移动到和class文件同级目录吧 ?
在这篇博文中,我想详细介绍一下 java.lang.OutOfMemoryError 错误这个错误是如何在Java应用程序中发生的。...为了更好地理解这种情况是如何产生的,我首先要描述什么是Java中的“活动”对象。 在Java中,对象是在堆上创建的,只要它们仍然被引用,就一直存在。...如果在应用程序逻辑中连续创建这样的“对象体”,典型的问题子对象是静态集合,它们被用作一种缓存。 add() 和 remove() 方法在这里使用的频率是多少。...根据不再需要的对象的生成频率和大小,以及Java堆的配置大小,OutOfMemoryError迟早会发生。...在本系列的下一部分“Java虚拟机的配置和监视”中,我将向您展示如何在sun jvm上配置和优化堆设置,以及如何使用JVM资源监视内存。
directories, 4 files 2. maven-archetype-webapp 是什么?...Servlet 是什么? Servlet 本质上就是一个java类: A servlet is a small Java program that runs within a Web server....current * state in memory. */ public void destroy(); } Tomcat与Servlet的关系 Servlet运行在Tomcat...能够接收浏览器发送的请求,并且做出响应给浏览器。 4....编写自己的 Servlet pom.xml中添加 servlet-api 依赖 org.apache.tomcat <artifactId
线程同步Synchronized,监视器monitor和锁lock的关系 既然有关监视器monitor的概念比较难,大家怎么解释的都有。...首先我给出一下java的官方文档,也是最权威的解释: Synchronization is built around an internal entity known as the intrinsic...马克-to-win: synchronized 工作机制是这样的:Java中每个对象都有一把锁与之相关联,锁控制着对象的synchronized代码。...一个要执行对象的synchronized代 码的线程必须先获得那个对象的锁。(即使两个方法分别被冠以synchronized,见例子例1.9.3-b)有点儿监控(monitor)的感觉吗?...synchronized关键字使用方式有两种:synchronized方法和synchronized块。
这里说明一下,默认的maven项目会提供一些模板给开发者使用, 然后点击下一步 进入到填写GroupId和ArtifactId的界面 ?...这两个id不是随便写的,后面的模块与模块之间的关系都是依赖于GroupId和ArtifactId来完成的,这里暂不叙述,后面再聊 接着再点next,进入填写项目名称的阶段 ?... 第三步 通过maven添加SSM所需框架和其他库 在项目(注意不是module)的pom.xml文件中添加相应代码: 注意,这里所有的依赖都是可以根据项目的需求自行改变的 <properties...结构关系如下,这个moudle是创建在LearnBuildSSM的Project下的。 ? 配置maven ? 最后点击完成 可以看到项目结构如下: ?...这里需要通过groupId和ArtifactId来处理好module与moudle之间的关系,同时需要修改intellij idea中的maven配置,重点是要修改setting.xml当中的镜像地址,
Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。...%MAVEN_HOME%\bin; ----因为Maven运行依赖于Java环境,所以需要确保环境变量中有JAVA_HOME,变量值为JDK的目录; 4)检验Maven是否按照OK,cmd中输入mvn...解压后的Maven文件目录如下: ? ? 1.3 Maven仓库种类和彼此关系 仓库种类包括:本地仓库、中心仓库、远程仓库(私服)。...4 Maven概念模型 1)项目对象模型 对应着项目中的pom.xml文件,包含的信息有三类: 项目自身的信息; 项目运行依赖的jar包信息; 项目运行环境信息,如jdk、tomcat等信息。...4)在com.winter.servlet包下新建一个Servlet,新建后web.xml会出现error提示,需要自己补全mapping。 ?
通过下面这张图可以清晰地表达项目、本地仓库、远程仓库之间的关系。 ? 这个结构是否与 Git 的本地仓库与远程仓库有异曲同工之妙呢?...创建 Maven 项目 我们不妨创建一个 Java Web 项目,只需在 cmd 中输入: mvn archetype:generate 随后 Maven 将下载 Archetype 插件及其所有的依赖插件...可见 pom.xml 才是理解 Maven 的关键点,很有必要看看它到底长什么样。 4....dependencies:定义该项目的依赖关系,其中每一个 dependency 对应一个 Maven 项目,可见 Maven 坐标再次出现,还多了一个 scope,表示作用域(下面会描述)。...因为我们只想在代码中使用 Servlet API,而不想将它所对应的 jar 包放入 WEB-INF 的 lib 目录下,所以我们可设置 Servlet 构件包的作用域为 provided。
(可以理解为创建 bean 实例及维护bean依赖关系的图纸,默认是WEB-INF下的applicationContext.xml文件)创建Spring的上行下对象,也即容器对象,有了该容器对象程序运行时才能从容器中获取到...控制器啊,视图解析器,处理映射器等bean;这两个容器对象有关系吗,当然有关系,可以粗浅的理解为父子关系,前者是整个应用的根容器对象,是全局的,后者只是管理应用于Servlet相关组件。 ...至此,我想你应该能看懂上面的配置是什么意思以及和web.xml中的配置的对应关系了。...附 pom.xml 依赖:
---- Maven项目,依赖,构建配置,以及构件:所有这些都是要建模和表述的对象。这些对象通过一个名为项目对象模型(Project Object Model, POM)的XML文件描述。...同样的方式,一个Java Web应用有一个web.xml文件来描述,配置,及自定义该应用,一个Maven项目则通过一个 pom.xml文件定义。...] 2.依赖冲突 2.1冲突产生的原因 [图片.png] 上图中a jar包通过b和d间接依赖到的c jar包版本不一致,出现了冲突 依赖关系 实例 直接依赖 a和b的依赖关系 间接依赖 a和c的依赖关系...2.2.1第一优先声明原则 先定义的先使用 [4d8utpl76y.png] [zox722hrsp.png] 2.2.2路径就近原则 直接声明使用 [qhan1qvzsi.png] 2.2.3排除依赖...排除掉两个冲突中的一个,那么另一个就自然使用了 [8g0z1wv6og.png] [eodz5vs5bw.png] [ys67ayx7xh.png] 2.2.4版本依赖 [8t4xqtdisn.png
Maven是什么 安装Maven 解压apache-maven-350-binzip 新建变量M2_HOME配置Maven主目录 在 Path 变量中添加 Maven的bin目录 命令窗口mvn -v...project的时候JDK版本都恢复成15的解决办法 总结 Maven是什么 简单的说:Maven是一个开源的构建工具,它可以帮助我们管理项目的构建过程,管理项目的生命周期,jar包依赖关系等。...选择 maven-archetype-webapp骨架 说明: 每一个骨架都会建相应的目录结构和一些通用文件,最常用的是maven-archetype-quickstart和maven-archetype-webapp...: There is no Target Runtimes under Facets 解决办法一: pom.xml 添加依赖,自动下载servlet包 <groupId...---- 调整Build Path 和 JDK版本 选中项目,右键–> Build Path ->Configure Build Path 选择 Source标签,会显示4个Source Folder
开发难度 Spring 框架中包括了 J2EE 三层的每一层的解决方案(一站式) Spring 能帮我们做什么 ①.Spring 能帮我们根据配置文件创建及组装对象之间的依赖关系。...前端和后端相互依赖,前端需要等待后端完成,后端也依赖前端完成,才能进行有效的测试 代码难以复用 正因为上面的种种弊端,所以很快这种方式就被 Servlet + JSP + Java Bean 所替代了...主要用于:基于 Java 平台的项目(Maven 本身也是 Java 编写的)的构建、依赖包管理和项目信息管理。...java 目录下 Maven 主要用处二:统一维护 jar 包 Maven能提供一种项目的依赖配置,配置好的项目,Maven 能自动的从 Maven 的中央仓库中帮我们下载并管理项目依赖的 jar 包,...并且还能自动的管理这些 jar 包依赖的其他 jar 包 比如说有 3 个 Java 项目,这些项目都不是 maven 风格。
* 统一管理项目所用到的依赖包 * 自动解决第三方组件和maven共同用到jar冲突重复问题 ( 例如 tomcat里自带 jsp,servlet 包 ) * 方便第三方插件的及集成 (不知 * 实现不同项目的兼容性管理... pom.xml——maven 项目核心配置文件 注意:如果是普通的 java 项目,那么就没有webapp 目录 三 、 maven的Archetype原型 1.Archetype是什么?...* 一个包含junit依赖声明的pom.xml * src/main/java主代码目录及一个名为App的类 * src/test/java测试代码目录及一个名为AppTest...5. import 将其他模块定义好的依赖导入进来(和c的inclue差不多 3.依赖由强到弱:compile>provided>runtime>test 2.maven项目在IDEA中遇到的坑 1.Maven...*开始练习用maven管理项目做基于servlet和jsp的小项目,回顾之前学的知识
1、依赖软件及版本 jdk1.8 maven3.6.1 tomcat10 2、Servlet3.0 新特性 新增注解支持,通过注解的方式可以非常方便的定义 servlet、filter、listener...初始化参数 asyncSupported = false // 是否支持异步 ) 案例 创建一个 maven 项目,添加 servlet5.0 依赖 <...servlet 不一样,对应关系如下表 tomcat版本和servlet版本对应关系:https://tomcat.apache.org/whichversion.html Servlet Spec JSP...8、源码 https://gitee.com/javacode2018/springboot-series 9、更多好文章 Spring 系列(共 56 篇) Java 高并发系列(共 34 篇) MySql...高手系列(共 27 篇) Maven 高手系列(共 10 篇) Mybatis 系列(共 12 篇) 聊聊 db 和缓存一致性常见的实现方式 接口幂等性这么重要,它是什么?
Svn eclipse maven量级 1Maven的简介 1.1什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 1.2Maven好处 普通的传统项目...2、远程仓库(私服) 公司维护 3、中央仓库 maven团队维护 两个亿 三种仓库的关系如下: ? 3演示入门程序 3.1Maven的目录结构 ? ?...Clean Default生命周期 Compile test package install deploy Site生命周期 (就是生成静态文件对该项目的说明) Site 3.4命令和生命周期的阶段的关系... 5、创建一个servlet 修改web.xml 删除重复的代码 xmlns=http://java.sun.com/xml/ns/javaee 添加jar包 在pom...9、同样的方式添加servlet-api.jar和jsp-api.jar 注意选择scope为provided 10、写action代码 import com.opensymphony.xwork2.ActionSupport
目录 一、Maven聚合开发_继承关系 二、Maven聚合案例 1. 搭建dao模块 2. 搭建service模块 3. 搭建web模块 4. ...运行项目 ---- 一、Maven聚合开发_继承关系 Maven中的继承是针对于父工程和子工程。父工程定义的依赖和插件子工程可以直接使用。注意父工程类型一定为POM类型工程。...在父工程下创建maven模块,不选择模板,选择父工程。(这里和上面都是一样的就不截图了) 在service模块的pom文件中引入dao子工程的依赖。...它不是普通的java工程,而是一个web工程,需要继承父工程,导入service子工程的依赖。 在父工程下创建maven模块,选择web工程模板,选择父工程。...jsp/jstl/core" %> 显示所有学生信息的jsp页面 <%@ page contentType="text/html;charset=UTF-<em>8</em>" language="<em>java</em>"
领取专属 10元无门槛券
手把手带您无忧上云