IDEA2020.3部署旧的的web工程 使用IDEA2020.3创建的web工程,过了一段时间,再次打开就无法运行了,需要重新部署。第一部分:配置项目1.点击左上角“File->Project Structure”,依次设置“Project Settings”2.Project(项目,我这里是默认)2.Modules(模块,我这里是默认)3.Libraries,添加库文件,jar包(我个项目没有依赖任何jia包,所以不添加)4.Facets(我这里是默认)5.Artifacts(成品,这里
设计模式_1--23种设计模式概述 1.创建者模式创建对象的机制, 能够提升已有代码的灵活性和可复用性。 包括:工厂方法、抽象工厂、单例、原型器、建造者,这5类。2.结构型模式将对象和类组装成较⼤大的结构, 并同时保持结构的灵活和⾼高效。 包括:适配器、装饰器、代理、 桥接、组合、外观、享元,这7类。3.行为模式负责对象间的高效沟通和职责委派。 包括:命令、迭代器、解释器、 观察者、责任链、中介者、备忘录、状态...
Spring_3--面向切面(AOP,Aspect Oriented Programming) AOP即面向切面编程,将程序抽象成各个层次的切面,动态增强目标方法。将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来(例如事务处理、⽇志管理、权限控制等),减少系统的重复代码,降低模块间的耦合度,有利于未来的可拓展性和可维护性。面向切面编程,分离 应用的业务逻辑 与 系统级服务,进行内聚性的开发内聚性开发:如果不使用AOP,日志会分散在业务代码的各个部分。将日志与业务逻辑分离:使用AOP,专门开发一个打印日志的切面,让切面自动的打印日志,并不是分散在代
Spring_2--控制反转(IOC,Inverse Of Control) 1.概念 IOC即控制反转,意思是对象的创建不通过 手动 new,而是 把对象的创建权 交给Spring来完成。 IOC容器就像一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。 IOC,反转bean的创建权。2.IOC的举例:2.1 创建一个JavaBean,Person类要想通过 配置文件给对象赋值,写类时必须指定其JavaBean,即 getXXX,setXXX2....
Spring_1--Spring的概念,Spring是什么? Spring是什么IOC+AOP,即 控制反转 + 面向切面Spring是一个轻量级非入侵的控制反转(IOC,Inverse Of Control)和面向切面(AOP,Aspect Oriented Programming)的容器框架。让企业开发更快、更简洁。从大小与开销两方面而言 Spring都是轻量级的。 通过控制反转(IOC)的技术达到松耦合的目的 面向切面编程,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发 包含并管理应用对象(Bean)的配置和生命周期,这个意
Spring_4--SpringMVC流程与原理 1.MVC2.三层架构3.SpringMVC流程图示4.SpringMVC的执行流程1.用户发送请求至前端控制器DispatcherServlet。2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4.DispatcherServlet调用H...
Java基础_6--成员变量与局部变量 根据定义变量位置的不同,可以将变量分为成员变量和局部变量 成员变量是在 类范围内 定义的变量 局部变量是在一个 方法内 定义的变量成员变量(存在于堆内存中,和类一起创建)局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)。1. 成员变量成员变量可以分为: 实例属性 (实例变量)(不用static修饰) 随着实例属性的存在而存在 类属性 (类变量、静态变量)( (static修饰) 随着类的存在...
Java基础_5--方法 1.方法在栈内存每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。2.方法的注意事项2.1 方法不能嵌套定义2.2 void表示无返回值 可以省略return; 也可以单独的书写return,后面不加数据...
Java基础_4--Java内存分配 内存是计算机中的重要原件,临时存储区域,作用是运行程序。编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。必须放进内存中才能运行,运行完毕后会清空内存。栈内存: 存储局部变量定义在方法中的变量,例如:arr使用完毕,立即消失堆内存: 存储new出来的内容(实体,对象)每一个new出来的东西都有一个地址值使用完毕,会在垃圾回收器空闲时被回收。堆内存: 存储 对象 或者 数组,new来创建的,都存储在堆内存。方法栈: 方法运行时使用的内存,比如 mai.
Java基础_3--Java数组 1.数组动态初始化数组动态初始化 就是 只给定数组的长度,由系统给出默认初始化值数据类型[] 数组名 = new 数据类型[数组长度];int[] arr = new int[3];数组声明,必须要明确行数,列数随意正确:float f[][] = new float[6][6];float []f[] = new float[6][6];float [][]f = new float[6][6];float [][]f = new float[6][];错误
Java基础_2--Java基本数据类型(四类八种) 一、Java四大数据类型分类1、整型byte 、short 、int 、long2、浮点型float 、 double3、字符型char4、布尔型boolean二、八种基本数据类型boolean:表示真假,只有两个值 true和false空值:值为null参考:https://zhuanlan.zhihu.com/p/25439066...
Java基础_1--Java 是编译和解释共存的语言 一、Java首先将.java文件通过编译器编译成.class类型的文件,这个是java自己类型的文件;.java不经过编译就什么用都没有。二、然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言。三、现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。C、C++ 他们经过一次编译之后直接可以编译成操作系统了解的类型,可以直接执行的,所以他们是编译型的语言。java语言:编译 解.
(已解决)spring-boot maven报错Project ‘org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEAS IDEA搭建spring-boot maven报错Project ‘org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEASE’ not found.解决方法:第一步:在pom.xml最后添加,下面代码在pom.xml最后,<project> ....</project>里面添加如下代码,然后保存pom.xml文件,就会重新从repo.spring.io中引入jar包。(因为RELEASE版本是不稳定
IDEA2020.3创建web工程 最近更新了2020.3版本的IDEA,再创建动态web工程时,发现相较于2020.2版本有一些变化,网上对新版本的描述还是较少的,特意写一下供自己和大家参考(操作系统为Windows10)一.创建普通的Java项目--Project1.File->New->Project2.选择java,SDK我这安装的是JDK1.83.一直Next,最后输入项目名称“JavaWebProject”,注意路径,是自己的工作空间中,方便项目管理。 点击最下面的“Finish”。..
解压版MySQL安装与卸载教程 MySQL分为安装版和解压版。安装版经常安装失败,重新安装需要卸载MySQL,十分麻烦,推荐解压版MySQL。详细步骤如下:1.下载官网下载网址:https://dev.mysql.com/downloads/mysql/根据你的系统(32位或者64位)选择后缀是ZIP Archive的压缩包下载到本地,这里我下载的是“MySQL5.7.13”点击Dowload后会要求你登录,不用管,直接点击No thanks, just start my download。2.解压My
解决Windows10下安装Ubuntu16.04双系统后开机没有Ubuntu引导 win10安装完Ubuntu16.04后,开机时并没有ubuntu的引导,也就是并没有让我选择启动ubuntu还是启动windows,他直接启动win10了。解决办法:以管理员的身份在cmd中敲入命令:bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi然后重启就有ubuntu引导了,亲测有效...
WORD中插入三线制表格 1、在电脑上打开一个word文档,依次点击界面选项中的“插入/表格”,插入一个5x4的表格。2、接着用鼠标全选表格,点击鼠标右键,在右键菜单中找到“边框和底纹”后进行点击。3、在对话框中去掉所有的列边框和中边框,然后为剩下的上边框和下边框选择一个较大的宽度值,最后点击确定。4、然后选择第一行表格,再将“边框和底纹”对话框调出来。在对话框中选择下边框,然后选择一个较小的宽度值,最后点击确定。5、完成以上设置后,即可在word中插入三线制表格。...
word分栏排版时 插入全页宽的表格 先在分栏的地方插入表格,然后选中已有的表格,再点工具栏中的分栏符,选“1栏”,这样选中的表格就是全页宽了,而其他部分仍然是分栏排版的。这个方法也可以用在分栏排版中设置通栏标题上,这个方法在杂志编辑中经常要用到的。参考:https://zhidao.baidu.com/question/166339184.html...