自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT大白的博客

菜鸟在路上

  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java关于数字的正则校验

// 判断整数数字的正则表达式private static Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*$"); // 判断小数点后0-2位的数字的正则表达式private static Pattern NUMBER_PATTERN_TWO = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$"); /** *校验是否为数字 */privat.

2021-10-08 14:58:45 5077

原创 MyBatis(二)-入门案例

一、环境搭建1、步骤(1)创建maven工程并导入坐标。(2)创建实体类和dao的接口。(3)创建Mybatis的主配置文件SqlMapConifg.xml。(4)创建映射配置文件IUserDao.xml。2、注意事项(1)在Mybatis中,持久层的操作接口名称和映射文件也叫做Mapper,IUserDao.xml也被习惯命名为IUserMapper.xml。(2)在idea中创建目录和创建包是不同的,创建包com.test.dao是三级结构,创建目录com.test.dao只是一

2021-02-01 15:21:50 127

原创 MyBatis(一)-JDBC编程

一、jdbc查询数据库主要步骤1、加载驱动。2、通过驱动管理类,获取数据库链接。3、定义sql语句,用?表示占位符。4、获取预处理statement。5、设置参数,参数序号从1开始。6、执行sql语句,查询结果集。7、遍历查询结果集。8、释放资源。二、jdbc的不足1、数据库链接创建、释放频繁,造成系统资源浪费,从而影响系统性能。可使用数据库链接池解决此问题。2、Sql语句在代码中为硬编码,不易维护,实际应用中sql变化可能较大,sql变动需要改变java代码。3、使用prep

2021-02-01 13:59:16 179

原创 SpringMVC(九)-拦截器

一、概述1、作用SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。拦截器链(Interceptor Chain):将多个拦截器按一定的顺序联结成一条链,在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。2、拦截器和过滤器(1)拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能用。 过滤器是servlet规范中...

2021-01-31 14:41:26 158

原创 SpringMVC(八)-异常处理

一、思路客户端发送请求的流程是:客户端-->核心控制器DispatcherServlet-->Controller-->Service-->Dao,如果发生异常,异常会被反向逐层抛出,不做任何处理的话,异常信息最终会在页面显示。SpringMVC框架提供了异常处理器HandlerExceptionResolver,配置后,当异常被抛至核心控制器DispatcherServlet后,DispatcherServlet会调用异常处理器对异常进行处理。需要自定义异常、自定义异常

2021-01-31 11:18:46 119

原创 SpringMVC(七)-文件上传

一、传统文件上传1、必要前提(1)form表单的enctype取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded), enctype是表单请求正文的类型。当form表单的enctype是默认值时,form表单的正文内容是用&连接起来的键值对,若不是默认值,其正文内容就变为其他形式,request.getParameter()将失效。(2)method属性取值必须是Post。(3)提供一个文件选择域<

2021-01-30 17:10:16 124

原创 SpringMVC(六)-响应数据和结果视图

一、返回值分类1、请求返回值为字符串(1)点击response.jsp中的超链接,发送请求。(2)根据请求路径,执行UserController类中的testString()方法,查到数据放入Model中,Model可以把值传到request域,这样页面就可以拿到数据了。(3)UserController类中的testString()方法返回字符串"success",在springmvc.xml中配置的视图解析器,会根据配置及返回值,找到/WEB-INF/pages/目录下的success.

2021-01-30 15:59:22 125

原创 SpringMVC(三)-常用注解

一、@RequestMapping1、作用:用于建立请求URL和处理请求方法之间的对应关系。2、位置:类上:请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。方法上:请求URL的第二级访问目录。3、...

2021-01-29 15:56:42 98

原创 SpringMVC(五)-自定义类型转换器和原生ServletAPI对象的获取及使用

一、自定义类型转换器表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,因为Spring框架内部会默认进行数据类型转换。但是并不能覆盖所有的类型转换,比如字符串转为日期类型,框架只能转换 "2021/1/27" 格式的,无法转换 "2021-01-27" 格式的,这时可以使用自定义类型转换器。1、定义一个类型转换器类,必须实现Converter<S, T>接口,该接口有两个泛型,S表示接收的类型,T表示目标类型。public class

2021-01-27 22:14:11 109

原创 SpringMVC(四)-请求参数的绑定

一、绑定机制表单提交的数据都是k=v格式的,SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的,要求提交表单的name与参数的名称是相同的。二、支持的数据类型1、基本数据类型和字符串类型。2、实体类型(JavaBean)。3、集合数据类型(List、map集合等)。三、使用要求及示例1、基本数据类型和字符串类型要求:表单提交的name参数名称必须和控制器中方法的形参名称保持一致,严格区分大小写。主要代码示例: <!--

2021-01-27 21:32:40 177

原创 SpringMVC(二)-工作流程

一、入门案例使用idea开发软件,创建maven工程。1、创建Web工程,引入开发jar包。(pom.xml文件主要内容如下)<!-- 版本锁定 --><properties> <spring.version>5.0.2.RELEASE</spring.version></properties><dependencies><dependency> <groupId>or.

2021-01-27 14:39:46 111

原创 SpringMVC(一)-基本概念

一、SpringMVC是什么SpringMVC是一种基于Java的、实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring FrameWork的后续产品,已融合在Spring Web Flow中。SpringMVC通过一套注解,让一个简单的Java类成为处理请求的控制器(与Servlet技术对比),无需实现任何接口,还支持RESTful编程风格的请求。二、SpringMVC的优势1、清晰的角色划分(可以把SpringMVC想象成一个代码工程,角色就是其中的模块或组件)前端控

2021-01-26 21:32:15 413 2

原创 三层架构和MVC模型

一、三层架构开发架构一般基于两种形式,一种是C/S架构(客户端/服务器),另一种是B/S架构(浏览器/服务器)。在JavaEE开发中,几乎都是基于B/S架构开发的。系统标准的三层架构包括:表现层、业务层、持久层,每一层各司其职。1、表现层即我们常说的web层,负责接收客户端请求、向客户端响应结果。通常客户端使用http协议请求web层,web层接收http请求,完成http响应。表现层包含展示层和控制层,分别负责接收请求、结果展示。表现层依赖业务层,接收到客户端请求后会调用业务层进行..

2021-01-26 18:01:20 551 1

原创 Java技术面试题

Java基础部分1、StringBuilder 和 StringBuffer的区别?2、如何实现静态代理?有什么缺陷?3、动态代理的作用?在哪些地方用到了?4、JDK 的动态代理和 CGLIB 有什么区别?5、谈谈对 Java 注解的理解,解决了什么问题?6、Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?集合框架部分7、HashMap 的底层实现、JDK 1.8 的时候为什么将链表转换成红黑树?HashMap 的负载因子、HashMap .

2020-07-29 17:03:59 273

转载 oracle的分析函数over(Partition by...) 及开窗函数

转载自:https://www.cnblogs.com/dongyj/p/5992083.htmloracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面通过几个例子来说明其应用。...

2019-09-09 14:54:48 243

转载 Oracle查询重复数据并删除,只保留一条记录

1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1);2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( S...

2019-07-05 10:27:09 653

原创 equals和==的区别

一、基础 Java当中所有的类,都继承于Object这个基类,Object中定义了一个equals方法,用来比较对象的内存地址,此时 == 的作用与 equals方法的作用是相同的。 但是,在一些类库(如:String、Integer、Date)中,equals方法被覆盖掉了,这些类库中的equals方法被用来比较对象的内容是否相同。 所以,对...

2019-03-27 14:48:52 319

原创 String、StringBuilder、StringBuffer的区别

一、介绍1、String:Java提供了String类来创建和操作字符串对象, String的值是不可变的,每次对String的操作都会生成新的String对象,导致程序效率低且浪费内存空间。//以下操作,是在常量池中创建了3个对象,分别是:"Hello"、" World"、"Hello World"String str = "Hello";st...

2019-03-27 11:18:26 176

原创 String str = new String("abc") 创建了几个对象?

1、以下代码创建了几个对象String str = new String("abc"); 创建了两个对象。 第一个对象是:"abc",存在于字符串池中;第二个对象:new String(),存在于堆(heap)中(堆专门用于存储对象)。2、以下代码创建了几个对象String str = "abc"; 创建了一个对象,这个对象是:"abc",存在于...

2019-03-14 14:25:27 2807 1

原创 Java中的堆(heap)和栈(stack)

在java中内存的占用主要分为四块:静态区、代码区、堆、栈。其中,堆和栈使用最多。1、静态区:内存在程序编译时就分配好的区域,主要存放一些静态变量(static的);2、代码区:存放程序方法的二进制代码,而且是多个对象共享一个代码空间区域;3、堆(heap):运行时数据区,主要存放new出来的一些对象和数组;4、栈(stack):主要保存一些基本的数据类型,和对象的引用变量;...

2019-03-12 14:41:34 331

原创 git基本操作指令

1、添加文件到缓存$ git add .  注:后面有个点,表示添加目录下所有文件到缓存库,如果只添加某个文件,只需把 . 换成你要添加的文件名即可。2、将缓存文件提交git commit -m "注释"3、上传文件至远程库git push origin master注:push文件之前,最好先更新一下代码,更新命令如下git pull# 或者git...

2019-02-21 20:32:43 116

原创 Js和Java,获取当前日期的前、后几天,考虑月初、月末

 想获取当前日期的前后几天的日期,不能简单对日期进行加减,这样遇到月初或月末,获得的日期就会出问题,这里分别写出Js和Java中,获取当前日期的前后几天的方法,考虑了月初、月末。如有错误,欢迎大家批评指正。Js获取当前日期的前后几天 function getBeforeDate(n){ var today = new Date(); //将日期转换成毫秒数,1000...

2018-02-01 11:28:08 1506 1

转载 document.body.scrollXX的用法总结

document.body.scroll-XX 的用法

2017-03-16 16:37:04 1440

转载 centos下安装KVM虚拟机

适用centos6和centos7一.前期准备1.确定机器有VT终端输入命令:grep -E -o '(vmx|svm)' /proc/cpuinfo如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法使用KVM虚拟机。2.确保BIOS里开启VT: Intel(R) Virtualization Tech [Enabled] 使用如下命令确定ls

2016-11-23 11:47:57 1154

转载 linux服务简介-关闭不需要的Linux服务(转载)

Linux服务(Linux services)对于每个应用Linux的用户来说都很重要。关闭不需要的服务,可以让Linux运行的更高效,但并不是所有的Linux服务都可以关闭。今天安装了一次CentOsLinux,发现Linux启动的时候启动了好多服务,大部分都不知道是干什么的。因此着重了解了一下那些Linux服务(Linux services)可以关闭,那些Linux服务(Linux services)不能随意关闭

2016-11-22 11:25:49 887

转载 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation

今日编译apache时出错: ./configure –prefix……检查编辑环境时出现: checking for APR… no configure: error: APR not found . Please read the documentation解决办法:1.下载所需软件包:wget http://archive.apache.org/dist/apr/apr-1.4.

2016-11-18 11:54:42 469

struts2.3.24

struts2.3.24

2017-05-09

Struts2基础Jar包13个

Struts2基础Jar包13个

2017-05-08

struts核心jar包1.3.10

struts核心jar包1.3.10

2017-04-14

commons-beanutils+chain+digester_jar包

commons-beanutils-1.8.0.jar,commons-chain-1.2.jar,commons-digester-1.8.jar

2017-04-13

jstl+standard_jar包.zip

jstl+standard_jar包.zip

2017-04-13

struts-core-1.3.10.jar

2017-04-13

空空如也

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

TA关注的人

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