- 博客(33)
- 收藏
- 关注
原创 关于gitignore的设置
关于gitignore的设置作用.gitignore文件主要用于忽略不需要git管理的文件如日志、idea配置文件、项目打包后的target文件,以方便我们使用git对项目的管理。使用最好在项目初始化时就创建好.gitignore文件,这样可以配置文件直接生效。否则中途添加gitignore文件的话,需要经过一系列处理才可以生效。匹配规则匹配模式前使用 / 表示根目录匹配模式后使用 / 代表是目录(不是文件)匹配模式前加 ! 表示取反* 代表任意个字符? 匹配任意一个字符*
2021-06-28 11:36:27
1753
原创 @Validated + @RequestBody校验List
问题背景: @Validated 可以检验单个对象,但是如果需要校验@RequestBody List类型的参数时该注解不生效,可以使用@Validated和@Valid配合使用即可达到校验集合的效果处理方案:在控制器上加@Validated在方法参数中的List 加@Valid注解即可生效在具体类型里面添加校验注解 如@NotEmpty(message = "等级id不能为空")异常处理/** * 校验list参数 使用@Validated 和 @Valid配合使用
2021-06-22 13:41:27
3941
原创 ActiveMQ篇一
为什么引入ActiveMQ1、要做到系统解耦,当新的模块进来时,可以做到代码改动最小;能够解耦2、设置流量缓冲池,可以让后端系统按照自身吞吐能力进行消费,不被冲垮;能够削峰;3、强弱依赖梳理能将非关键调用的操作异步化优化并提升系统整体的吞吐能力,减少响应时间,提高用户体验;能够异步面向消息的中间件message-oriented middleware(MoM)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过消息传递和消息排队模型在分布式环境下
2020-12-12 01:51:39
507
1
原创 如何在IDEA 中设置热部署
1、进入tomcat配置页面2、把项目加到tomcat中 3、选择:war exploded4、(可选)设置项目上下文5、点击server 设置6、如果只设置On Update action选项,则需要每次自己手动点击更新,设置了On frame detectivation,会监测窗口,idea窗口发生切换则自动更新文件...
2020-05-23 16:17:32
977
原创 Maven install 失败 Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war
在pom文件中添加插件 指明web.xml的路径<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId>
2020-05-22 12:31:27
250
原创 Idea中ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
在整合ssm项目时遇到的问题解决方法如下1、快捷键 选中项目按F42、
2020-04-30 22:39:34
705
原创 如何在自己的博客中添加markdown编辑器
1、去GitHub下载markdown https://github.com/pandao/editor.md2、在项目中static下新建lib/editor/3、解压压缩包 选中我们需要的文件 粘贴到2中的路径里4、导入editormd.min.css <link rel="stylesheet" href="../../static/lib/editormd/css/e...
2020-03-12 15:40:03
996
2
原创 Spring
1 Spring介绍1.1 Spring概述Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJ...
2020-02-28 11:51:50
218
原创 反射
反射:框架设计的灵魂* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。* 获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文...
2020-02-27 23:29:39
117
原创 代理模式(aop的基础)
1.介绍为一个对象提供一个替身,以控制对这个对象的访问,即通过代理对象访问目标对象,这样做的好处是可以在目标对象的方法基础上进行加强,即扩展目标对象的方法。被代理的对象可以是远程对象、创建开销大的对象、或者需要安全控制的对象。代理模式分主要为静态代理和动态代理,动态代理又分为JDK代理和Cglib代理。2.静态代理静态代理在使用时,代理对象和目标对象必须实现相同的接口或者继承相同的...
2020-02-27 18:09:16
232
原创 MyBatis day1
1 MyBatis简介1.1 MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本...
2019-12-23 23:37:32
167
原创 本地maven 仓库配置
1. 选择需要的版本下载 maven 官网下载2. 配置环境变量新建变量 MAVEN_HOME=F:\maven\apache-maven-3.5.4(本地maven路径)path 里添加 %MAVEN_HOME%\bin3. 检查是否配置成功cmd中运行 mvn 命令cmd中运行 mvn -v 命令4. 修改配置文件修改F:\maven\apache-maven-3.5.4\...
2019-12-17 10:29:48
165
原创 Spring boot HelloWorld
1 IDEA创建一个项目输入包名 项目名选中Web Spring Web2 打开HelloworldApplication!package com.example.helloworld; import org.springframework.boot.SpringApplication; import org.springframework.boot...
2019-12-11 15:15:07
149
原创 Ajax基本使用流程
function Ajax(){ //创建Ajax 兼容浏览器 var ajax=window.XMLHttpRequest?new window.XMLHttpRequest():ActiveXObject("microsoft.XMLHttp"); //重写onreadystatechange()方法 ajax.onreadystatechange=funct...
2019-12-05 17:08:51
124
原创 Servlet乱码
response.getWrite().write(“你好”)向网页直接输出时显示乱码 request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8");请求中文乱码使用String进行数据重新编码 String uname=new String(uname.g...
2019-11-30 21:42:56
147
原创 转发与重定向
重定向重定向是指由原请求地址重新定位到某个新地址,原有的请求失效,客户端看到的是新的请求返回的响应结果,客户端浏览器的地址变为新的地址。 response.sendRedirect(path);response.sendRedirect()方法不仅可以重定向到当前应用程序中的资源,还可以重定向到同一个站点上的其他应用程序的资源,甚至是使用绝对url重定向到其他站点的资源请求转发请...
2019-11-30 18:08:30
179
原创 js(事件对象)
移动获取鼠标的位置 在div中显示<html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } .box1{ width...
2019-11-23 21:39:00
98
原创 js(操作内联样式)
1、如果css的样式中包含-则在js中不能直接使用-属性,应该去掉-改为驼峰命名法。<script type="text/javascript"> window.onload=function(){ var div1=document.getElementById("div1"); var btn0=document.getElementById("btn0"); ...
2019-11-23 12:55:15
1567
原创 HTML day8(position)
position属性有static(默认)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)relative(相对定位)当开启了元素的相对定位时,而不设置任何偏移量元素的位置不会发生变化相对定位是指相对于元素在文档流原来的位置进行定位相对定位的元素不会脱离文档流相对定位也会使元素提升一个层级 发生冲突时他会显示在文档流的上面相对定位不会改变元素性质...
2019-11-19 23:14:40
113
原创 HTML day7(内连元素及display、visibility、高度塌陷问题)
内联元素内联元素不能设置 宽和高内联元素padding在水平方向生效 在垂直方向不影响布局(不会挤其他元素)内联元素border同上内联元素支持水平margin 两个margin重叠时求和,不支持垂直方向margin垂直方向外边距重叠相邻 兄弟元素垂直外边距重叠,具体外边距会取最大值相邻 父子元素垂直外边距重叠,子元素的外边距会设置给父元素解决方法:用p...
2019-11-18 22:36:24
183
原创 HTML day6
文本标签<em>标签用于一段内容的着重点 显示为斜体 主要为语气上的强调<strong>用于表示一段内容的重要性 显示为加粗 主要为内容上的强调<i>标签用于斜体显示 <b>用于加粗显示 两者均没有任何语义<small>标签中的元素会比父元素中的内容小一点 html5 用small标签表示一些细则 版权申明<big&g...
2019-11-16 17:24:03
130
原创 HTML day5
伪元素选择器 p:first-letterfrist-letter给p标签中的第一个字设置样式p:frist-linefirst-line给p标签中的第一行字设置样式p:after{ content: "hello"; color: red; }after给p标签的结束处添加样式 通常和content配合使用,所加的内容无法被鼠标选中p:before{ c...
2019-11-16 15:52:01
114
原创 HTML day4
1. css的三种形式内嵌式 直接在标签里面写style=“属性名1:属性值1;属性名2:属性值2”。内部样式表 在head标签中写<style> </style>在style标签中进行样式编写。外部样式表 通过link标签设置<link rel="stylesheet" type="text/css" href="css/demo1.css" />...
2019-11-12 16:45:19
109
原创 HTML day3
1. 内联框架可以使用iframe标签引入一个外部页面,在现实开发中不推荐使用,因为搜索引擎不能获取该页面,如果是不对外的网站可以使用。使用方式如下<iframe src="页面路径" name="名字" height="高度px" width="宽度px"></iframe>2. 超级链接使用超级链接可以跳转到别的页面,用法如下<a href="路径" ...
2019-11-12 10:19:09
139
原创 HTML day2
标签<img/>属性如下路径 src="路径"描述alt="描述内容"搜索引擎会根据你对图片的描述进行识别宽度width="宽度px"一般以px结尾,如果值设定图片的宽度或者高度中的一个则另外一个按比例变化高度height="高度px"<meta/>属性如下1-设置字符集charset="字符集"2-设置网站关键字name中的值为对content内容的描...
2019-11-11 20:39:48
162
1
原创 HTML day1
1、网页的基本结构<html> <head> <title></title> </head> <body> </body></html>head标签中的内容不会在页面中显示,它是用来帮助解析页面的。title是网页的标题标签,他会显示在浏览器的标题栏中,会影响到搜索引擎的排名,...
2019-11-11 19:41:50
134
原创 Filter
1、Filter的生命过程init()启动服务器的时候会调用,doFilter()打开页面的时候调用,destory()关闭服务器的时候调用;2、两个布置方法1)在web文件中<filter> <filter-name>Test01Filter</filter-name> <filter-class>com.xx.filter.T...
2019-11-08 10:38:52
107
原创 设计模式-原型模式
原型模式(prototype):用于原型实例创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种创建型模式,允许一个对象再创建另一个可定制的对象,无需知道创建的具体细节。工作原理是将一个原型对象传给要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建,即对象.clone()类图Prototype:原型类,声明一个克隆自己的接口ConcreteProt...
2019-10-12 21:07:21
115
原创 设计模式-观察者模式Observer
1)意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新。2)结构其中Subject(目标)知道他的观察者,可以有多个观察者观察同一个目标;提供注册和删除观察者对象的接口。Observer(观察者)为那些在目标发生改变时需获取的对象定义一个更新接口。ConcreteSubject(具体目标)将有关状态存入各Concrete...
2019-10-11 18:04:36
158
原创 Mysql绿色安装
1、,找到zip archive包下载,官方地址如下:http://dev.mysql.com/downloads/mysql/http://dev.mysql.com/downloads/file/?id=4660022、解压安装包,在mysql根目录新建my.ini文件配置如下[mysqld]#mysql根目录basedir ="MYSQL-PATH"#数据文件存放目录dat...
2019-10-10 23:21:24
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人