自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 LeetCode 7. 整数反转 Reverse Integer 官网答案的条件判定的一点思考

关于solution中的公式不知道是否清楚,在刚开始看的时候认为条件之一应当是rev<(Integer.min-pop)/10这个条件,因为rev*10+pop>Integer.min时才会在整型的范围之内。而公式是rev<Integer.min/10,省去了pop。分析原因后可知,我们对计算机的/产生了误解,除法代表的是整除,省略了余数。而pop的大小肯定是0-9,因为每位数字在0-9之间嘛,而pop/10整除的结果肯定为0,因此可以忽略不计,直接化简为rev<Integer.m

2021-07-07 19:50:20 164

原创 使用plsql developer连接centos7上的oracle数据库

使用plsql developer连接centos7上的oracle数据库1.首先需要下载32位的instantclient_11_1,官网上有,此时一定不要选择64位,因为64位的和plsql developer(我的是10.0)不兼容。2.使用xftp或其它工具将/u01/app/oracle/product/12.2.0/dbhome_1/network/admin下的tnsnames.ora文件复制到instantclient_11_1的安装目录中,并在安装目录中创建/network/admi

2020-08-11 20:20:48 1048

原创 Centos7上安装oracle11g/12c的安装教程推荐及注意事项

Centos7上安装oracle11g的安装教程推荐及注意事项本人历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表。总有些疑问,比如为何如此复杂的数据库为何还会有如此之多的项目使用呢?像mysql数据库安装极简,为何还会有人倾向于使用oracle呢?下面是我找到的像样的安装教程,并通过实践安装成功,但有几个注意事项,是需要你去注意到。这是我遇到的坑,遇到坑都会浪费一些时间,不希望其它初学者遇到同样的问题,感觉没什么意义,所以告诉大家一些我入的坑,犯的错误和经验。1.准备一

2020-08-09 20:39:51 359

原创 git版本回退问题

提交本地分支至远程仓库的版本回退问题打开“黑匣子”,查看原因1.下午的15:17,提交修订版本后,此时远程仓库的代码没有任何问题。commit cd91d900ec3ad53427131558706d349deac95781 (origin/old, origin/branch2)Author: Dennis <[email protected]>Date: Thu Aug 6 15:17:34 2020 +0800 fix: <E9><8

2020-08-07 11:20:43 373

原创 Spring Boot 前后端配合及接口化测试学习记录[3]

前后端不分离1.对静态资源的映射处理2.模板引擎:模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。官网定义:As well as REST web services, you can also use Spring MVC to serve dynamic HTML content. Spring MVC supports a variety of templating techn

2020-08-05 16:10:18 139

原创 Spring Boot日志学习记录【2】

Spring Boot配置文件学习记录【2】1.Simple Logging Facade for Java (SLF4J)翻译:Java简易日志门面Facade [fə’sɑːd]:门面模式,接口、实现类。abstraction for various logging frameworks2.官网框架原理图(1)系统中所有日志统一到SLF4,说明图示(看文档时的中文解释)In case an externally-maintained component you depend on uses

2020-08-04 10:27:54 142

原创 Spring Boot配置文件学习记录【1】

【1】Spring Boot配置文件本周学习了Spring Boot的Hello World及配置。Spring Boot 的启动后,会自动配置所需的配置文件。但是如何进行的自动配置呢?通过@SpringBootApplication加载所有的AutoConfiguration类,配合yml文件进行设置属性。以下是对配置的总结。1.官网建议always try to use the equivalent Java-based configuration. Searching for Enable*

2020-07-31 16:01:11 105

原创 idea工具使用总结

1.快捷键CTRL+SHIFT+ALT+Nctrl + Fctrl+shift+t查找类名(和ctrl+c一起使用)ctrl+o查找方法名alt+shift+z 包含alt+enter 补全变量alt+shift+R修改关键字alt+left返回上一级查看的代码位置alt+shift+left 切换页面ctrl+enter空行按两次shift键查找2.代码规划工具1.alibaba coding guidlines...

2020-07-28 13:41:54 156

原创 Hibernate学习总结【比较与Mybatis框架之间的区别】

经过一周的Hibernate学习,我理解了作为以JPA为核心的持久层查询标准。JPA所涉及的思想为ORM(object relational mapping),它解释了为什么我们的实体关系要和数据库一一对应。这样做又有什么好处呢?当然更加方便的以面向对象的方式去对数据库进行操作,因为数据库存储的数据项很像一个对象。这样我们可以不需要使用传统的sql语句去对数据库进行查询,而是用JPA所代表的JPQL语句进行查询,这又大大的简化了开发人员学习sql语句的成本,这让我意识到,如果对sql语句不熟悉,那我也可以使

2020-07-27 14:52:13 187

原创 使用PostMan工具测试spring boot接口的若干请求参数形式

不同接收请求参数的方式:1.使用raw发送参数形式1:@RequestBody User user接收属性,自动封装到user对象中形式2@RequestBody Map<String,Object> userMap接收属性,封装到Map中2.使用x-www-form-urlencoded发送参数形式1@RequestParam Map<String,Object> userMap3.使用Params发送参...

2020-07-26 18:33:10 530

原创 mybatis注解配置出现returned more than one row, where no more than one was expected

出现这个问题需要查看你的select语句:错误方式: @Result(property = "member",column = "id",javaType="Members",many = @Many(select = "com.dennis.dao.IMembersDao.findMemberById")),语句是通过多对多表结构查询,也就是会返回多个Members对象并封装到List集合中,所以自然地会认为这个集合的javaType类型是Members,但经过测试会发现出现多个值的情况而需要一个

2020-07-13 13:40:34 578

原创 解决MyBatis中 Could not set property ~ o f ~异常

解决MyBatis中 Could not set property ~ of ~public class Role { private Integer id; //id private String roleCode; //角色编码 private String roleName; //角色名称 private Integer createdBy; //创建者 private Date creationDate; //创建时间 private Integ

2020-07-02 19:22:27 3133

原创 管道、重定向、vim文本编辑器

管道、重定向、vim文本编辑器重定向1代表标准输出流2代表错误输出流0代表标准输入流重定向什么流就在尖括号旁放对应的数字。>>不会覆盖 >会覆盖[dennis@localhost ~]$ ls -l a.txt 1> ./stdout.txt[dennis@localhost ~]$ cat stdout.txt-rw-rw-r--. 1 dennis de...

2020-05-07 15:30:57 218

原创 打包、压缩、文件查找、通配符

打包、压缩与解压缩gzip压缩文件特点:1.后缀名为gz2.可以通过gzip -9 file1.tar 命令调节压缩比3.压缩文件后,原来的文件消失。4.解压缩:gzip -d file1.tar.gz切记不是背出来的 而是通过man命令查出来的。tar打包命令-f, --file=ARCHIVE use archive file or device A...

2020-05-05 19:47:42 727

原创 黑盒测试之等价类测试

黑盒测试之等价类测试等价类概念1.划分指互不相交的一组子集,这些子集的并集是整个集合。2.等价类等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。翻译一下:比如三角形案例,我们不区分范围内的边界值、正常值,我们认为这些值都是正常值,既然都是正常值,只取一个就好了,这一个点代表了整个集合,我们就认为这个点是个等价类。测试意义完备性、无冗余性等价...

2020-04-30 08:11:59 2084

原创 白盒测试之路径测试练习

白盒测试之路径测试练习1 class sjx():#输入三条边,进行判断,是否为等边,等腰及普通三角形,如果不是输出不能组成三角形,用函数实现3 def triangle(self,a,b,c):#在一个类中定义函数,self是固定存在的4 if(a<b+c)and (b<a+c)and(c<a+b):5 istriangle...

2020-04-27 18:16:56 857

原创 白盒测试之路径覆盖

白盒测试之路径覆盖路径覆盖路径覆盖的含义选取足够多的测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。链连续的边。也被称作一条路径圈复杂度:圈复杂度(Cyclomatic complexity)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。在软件测试的概念里,圈复杂度用来衡量一个模块判定结构的...

2020-04-27 10:20:13 21680 2

原创 白盒测试之语句分支条件覆盖

白盒测试之语句分支条件覆盖本文预览语句覆盖基本概念:这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。不包括注释、空行。 public static void main(String[] args) { 1 Scanner scanner = new Scanner(System.in); 2 while (scanner....

2020-04-26 20:43:14 5157 1

原创 目录 文件 链接管理命令总结

4-24目录管理mkdir dir(目录名)创建完整目录如下: -p, --parents no error if existing, make parent directories as needed[root@dennis hello]# mkdir -p hello/hello1[root@dennis hello]# lshello wtmp ...

2020-04-24 20:09:42 304

原创 使用xshell SSH远程连接 linux

确保网卡已配置1.ping通外网,如果不能ping通,说明需要配置网卡。2.查看你的网卡名,输入命令ip addr,我的网卡名为ifcfg-ens333.输入:vi /etc/sysconfig/netwoek-scripts/ifcfg-ens334.为了方便我这里设置动态网卡,将BOOTPROTO改为dhcp5.输入systemctl restart network重启。6.再次p...

2020-04-19 19:19:34 3658

原创 黑盒测试之边界值测试

黑盒测试之边界值测试边界值的定义稍高于其边界值及稍低于其边界值的一些特定情况边界值分析取点最小值、略高于最小值、正常值、略低于最大值、最大值等五个点。边界值分析的假设单缺陷假设原则:只有一个点是失效点(影响结果的那个点:比如边界点)。计算公式对于一个n变量的函数,边界值分析会产生4n+1个测试用例。其中的1指的是所有的点都是正常值点。注意事项(1) 每个边界都要作为测试条件...

2020-04-18 15:29:31 3966

原创 关于owner group others的测试

第五章 Linux的文件权限与目录配置 命令总结关于owner group others的测试在创建的dennisA用户下创建a.txt[dennisA@localhost ~]$ ls -l a.txt-rw-rw-r--. 1 dennisA dennisA 12 Apr 18 08:32 a.txt接下来,修改a.txt的[dennisA@localhost ~]$ chgrp...

2020-04-18 09:41:47 284

原创 在centos7上配置java环境

准备JDK我们首先去官网下载JDK1.8JDK官网地址此次配置环境由于是在windows上下载的jdk,所以需要通过xshell工具传递我们的压缩包。centos连接xshell首先 我们需要进入centos虚拟机输入命令查看我们的inet地址号,记住这个地址。然后,我们回到xshell工具,通过新建会话框在主机栏填入刚才查到的主机号。接下来输入你想连接的用户及密码即可连接。我...

2020-04-17 20:40:03 503 1

原创 实战课【1】jQuery实现表单校验及布局

实战课【1】jQuery实现表单校验及布局在学习完html,css,js,mysql,jdbc,Servlet,filter,ajax,maven等web基础知识后,开始进行项目实战。此文就会记录在实战过程中所遇到的问题和一些经验。表单校验流程通过使用jQuery框架,在提交到servle之前就进行表单校验可以为服务器进行‘减负’,另外用户可以迅速的看到自己所输入的数据是否符合要求。这样的需...

2020-04-13 10:06:45 201

原创 为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器

为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器粗线的理解,启动项目后进行了两次请求,访问两次过滤器。访问资源时只进行一次请求,所以访问一次过滤器。于是为了更加清楚地看清在启动项目后进行了哪两次请求,我特意将request信息进行展示。 @Override public void doFilter(ServletRequest servletRequest, Servlet...

2020-03-29 11:42:27 1894 2

原创 jsp重定向与请求转发的路径404问题

jsp重定向与请求转发的路径404问题请求转发特点:1. 浏览器地址栏路径不发生变化 还停留在首次访问的Servlet的URL2. 只能转发到当前服务器内部资源中。3. 转发是一次请求,可以使用request共享数据4. 自我归纳:forward方式究竟是get还是post方式取决于第一次访问servlet方式 另外 href是get方式访问。重定向:1. 地址栏发生变化2. 重...

2020-03-26 09:33:37 3576 5

原创 idea中tomcat环境配置及web项目创建的问题

tomcat环境配置1.打开Run,进入 Edit Configurations找到tomcat Server后 配置右侧application server的路径看到以上效果 说明配置成功。创建web项目一定勾选的是Java Enterprise 如果是java项目中的web Application会造成Servlet类找不到的问题。部署项目部署项目和配置Tomcat窗口一样,找...

2020-03-07 09:30:54 283

原创 解决在Tomcat上手动部署WAR服务器不能自动解压的方法

手动部署文件的方式有很多,其中一个方法是将项目打包成war包,放置到webapps目录下,正常效果是Tomcat自动解压war包,项目至此部署成功,但第一次部署时失效,我首先怀疑Tomcat版本的问题,将8.5换成了9,但依然是这个问题,后来,我怀疑war包出现了问题,经过多方询问,我把自己的解压工具由原来的WINRAR换成了好压再次压缩war包,发现部署成功,原因不太知道。有类似问题的朋友可以尝...

2020-03-05 08:40:32 1531

原创 解决onclick事件调用其它带参数的函数方法无效的问题

解决onclick事件调用其它带参数的函数方法无效的问题不解以下现象:原始版本代码:可跳过代码直接看解决方案部分。前面的文字是在解决问题时的思考。<body><div id="div1"> <form method="get" action="Demo8_table.html"> <input type = "text" ...

2020-02-29 09:54:59 3063

原创 JavaScript与Java函数的比较

JavaScript与Java函数的比较学习了两天的JavaScript,会觉得这是一门和Java类似但又有很大不同的语言。很想将这种感受写下来并举例做一些分享。函数成为了对象?你很难想到,在学java的时候,老师一直给我们灌输的面向对象,万物皆对象,没错,每一个对象都应当有成员变量和成员方法组成。而函数则成为了对象的一部分。但在JS中,函数作为一种对象而存在。何以见得,看接下来的语句。 ...

2020-02-27 21:23:52 611 1

原创 解决ajax.open方法失效问题

ajax.open()方法中通常会有三个参数,其中第二个参数是数据提交的服务器数据时,服务器所在地址(URL)。网上有使用@WebServlet(&quot;/Demo&quot;)的方式,但在学习的时候发现这条语句失效,于是通过查找对应的XML文档,在元素中可以找到它的相对路径,填写在open方法的第二个参数,在浏览器中检验即可。...

2019-01-22 15:23:26 913

空空如也

空空如也

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

TA关注的人

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