- 博客(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
5235
原创 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
158
原创 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
217
原创 SpringMVC(九)-拦截器
一、概述1、作用SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。拦截器链(Interceptor Chain):将多个拦截器按一定的顺序联结成一条链,在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。2、拦截器和过滤器(1)拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能用。 过滤器是servlet规范中...
2021-01-31 14:41:26
195
原创 SpringMVC(八)-异常处理
一、思路客户端发送请求的流程是:客户端-->核心控制器DispatcherServlet-->Controller-->Service-->Dao,如果发生异常,异常会被反向逐层抛出,不做任何处理的话,异常信息最终会在页面显示。SpringMVC框架提供了异常处理器HandlerExceptionResolver,配置后,当异常被抛至核心控制器DispatcherServlet后,DispatcherServlet会调用异常处理器对异常进行处理。需要自定义异常、自定义异常
2021-01-31 11:18:46
149
原创 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
176
原创 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
171
原创 SpringMVC(三)-常用注解
一、@RequestMapping1、作用:用于建立请求URL和处理请求方法之间的对应关系。2、位置:类上:请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。方法上:请求URL的第二级访问目录。3、...
2021-01-29 15:56:42
135
原创 SpringMVC(五)-自定义类型转换器和原生ServletAPI对象的获取及使用
一、自定义类型转换器表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,因为Spring框架内部会默认进行数据类型转换。但是并不能覆盖所有的类型转换,比如字符串转为日期类型,框架只能转换 "2021/1/27" 格式的,无法转换 "2021-01-27" 格式的,这时可以使用自定义类型转换器。1、定义一个类型转换器类,必须实现Converter<S, T>接口,该接口有两个泛型,S表示接收的类型,T表示目标类型。public class
2021-01-27 22:14:11
142
原创 SpringMVC(四)-请求参数的绑定
一、绑定机制表单提交的数据都是k=v格式的,SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的,要求提交表单的name与参数的名称是相同的。二、支持的数据类型1、基本数据类型和字符串类型。2、实体类型(JavaBean)。3、集合数据类型(List、map集合等)。三、使用要求及示例1、基本数据类型和字符串类型要求:表单提交的name参数名称必须和控制器中方法的形参名称保持一致,严格区分大小写。主要代码示例: <!--
2021-01-27 21:32:40
238
原创 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
146
原创 SpringMVC(一)-基本概念
一、SpringMVC是什么SpringMVC是一种基于Java的、实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring FrameWork的后续产品,已融合在Spring Web Flow中。SpringMVC通过一套注解,让一个简单的Java类成为处理请求的控制器(与Servlet技术对比),无需实现任何接口,还支持RESTful编程风格的请求。二、SpringMVC的优势1、清晰的角色划分(可以把SpringMVC想象成一个代码工程,角色就是其中的模块或组件)前端控
2021-01-26 21:32:15
507
2
原创 三层架构和MVC模型
一、三层架构开发架构一般基于两种形式,一种是C/S架构(客户端/服务器),另一种是B/S架构(浏览器/服务器)。在JavaEE开发中,几乎都是基于B/S架构开发的。系统标准的三层架构包括:表现层、业务层、持久层,每一层各司其职。1、表现层即我们常说的web层,负责接收客户端请求、向客户端响应结果。通常客户端使用http协议请求web层,web层接收http请求,完成http响应。表现层包含展示层和控制层,分别负责接收请求、结果展示。表现层依赖业务层,接收到客户端请求后会调用业务层进行..
2021-01-26 18:01:20
625
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
314
转载 oracle的分析函数over(Partition by...) 及开窗函数
转载自:https://www.cnblogs.com/dongyj/p/5992083.htmloracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面通过几个例子来说明其应用。...
2019-09-09 14:54:48
294
转载 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
686
原创 equals和==的区别
一、基础 Java当中所有的类,都继承于Object这个基类,Object中定义了一个equals方法,用来比较对象的内存地址,此时 == 的作用与 equals方法的作用是相同的。 但是,在一些类库(如:String、Integer、Date)中,equals方法被覆盖掉了,这些类库中的equals方法被用来比较对象的内容是否相同。 所以,对...
2019-03-27 14:48:52
358
原创 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
215
原创 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
2983
1
原创 Java中的堆(heap)和栈(stack)
在java中内存的占用主要分为四块:静态区、代码区、堆、栈。其中,堆和栈使用最多。1、静态区:内存在程序编译时就分配好的区域,主要存放一些静态变量(static的);2、代码区:存放程序方法的二进制代码,而且是多个对象共享一个代码空间区域;3、堆(heap):运行时数据区,主要存放new出来的一些对象和数组;4、栈(stack):主要保存一些基本的数据类型,和对象的引用变量;...
2019-03-12 14:41:34
367
原创 git基本操作指令
1、添加文件到缓存$ git add . 注:后面有个点,表示添加目录下所有文件到缓存库,如果只添加某个文件,只需把 . 换成你要添加的文件名即可。2、将缓存文件提交git commit -m "注释"3、上传文件至远程库git push origin master注:push文件之前,最好先更新一下代码,更新命令如下git pull# 或者git...
2019-02-21 20:32:43
150
原创 Js和Java,获取当前日期的前、后几天,考虑月初、月末
想获取当前日期的前后几天的日期,不能简单对日期进行加减,这样遇到月初或月末,获得的日期就会出问题,这里分别写出Js和Java中,获取当前日期的前后几天的方法,考虑了月初、月末。如有错误,欢迎大家批评指正。Js获取当前日期的前后几天 function getBeforeDate(n){ var today = new Date(); //将日期转换成毫秒数,1000...
2018-02-01 11:28:08
1556
1
转载 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
1431
转载 linux服务简介-关闭不需要的Linux服务(转载)
Linux服务(Linux services)对于每个应用Linux的用户来说都很重要。关闭不需要的服务,可以让Linux运行的更高效,但并不是所有的Linux服务都可以关闭。今天安装了一次CentOsLinux,发现Linux启动的时候启动了好多服务,大部分都不知道是干什么的。因此着重了解了一下那些Linux服务(Linux services)可以关闭,那些Linux服务(Linux services)不能随意关闭
2016-11-22 11:25:49
977
转载 解决编译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
512
commons-beanutils+chain+digester_jar包
2017-04-13
struts-core-1.3.10.jar
2017-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人