自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA禁用thymleaf模版引擎缓存

在使用thymleaf进行开发的时候,发现修改的页面内容看不到效果,是因为thymleaf自带了缓存的功能,我们需要在项目的配置文件中将它关闭1.在项目配置文件中关闭缓存//禁用缓存截图# 禁用模版引擎缓存spring.thymeleaf.cache=false禁用了缓存之后,发现刷新页面还是没有效果,这是因为在项目运行期间,IDEA不会让其修改内容生效2.按 Ctrl+F9 重新编译这时再刷新页面就能看到效果了...

2020-09-08 17:31:35 664

原创 深入了解HashMap(源码分析)

这篇文章讲的是HashMap,将会深入到源码层面去分析HashMap,加深对HashMap的理解1.1 HashMap的属性首先是定义的一些常量然后是变量接下来看一下HashMap中的一个内部类Node可以看到Node是链表结构,这是因为HashMap是以数组+链表的形式来实现的1.2 构造方法HashMap有4种构造方法这里挑第一种构造方法来讲可以看到构造方法中首先判断初始大小是否合理,并且初始化装载因子和阈值初始化阈值时调用了 tableSizeFor() 这个方法,点进

2020-09-08 17:29:22 302

原创 深入了解List集合(源码解读)

这篇文章讲的是List集合的三个子类:ArrayList LinkedList Vector将会深入到源码的层面去了解它们的方法,从而对他们产生更深的理解,并且会对他们三者进行比较,分析什么时候使用哪个类比较好1.ArrayList1.1 ArrayList属性上图是ArrayList的一些定义的常量,其中private static final int DEFAULT_CAPACITY = 10; 说明了它的初始容量为10private static final Object[] E

2020-08-12 00:03:28 802

原创 记一次怪异的@RequestMapping的地址匹配问题

问题描述最近捡起了一个之前没做完的SSM项目,准备根据它改一改,做一个新的项目,于是重新写了一个主页面代替原来的主页面,并且在页面上写了一个按钮,绑定了函数向后端发送请求我用layui新建了一个主页面,代替原来的主页面,于是我在新的主页写了一个按钮,绑定函数用ajax向后台传值,然后发现请求居然无法进到controller类中,而且请求的结尾要后缀.action才能成功,更怪异的是,请求返回结果的居然是一个废弃的的登录页面,之后,我尝试了各种访问方法,比如传数字、字符,或者将访问地址改成control

2020-07-06 22:27:12 355 1

原创 查看端口号并杀死该端口号的进程

我有时在运行Tomcat的时候会报错说配置的端口已被占用,但我不想更改端口号,那就得把当前占用该端口号的进程给干掉查看所有的端口号:netstat -ano查看具体端口号:netstat -ano |findstr “端口号”通过pid来获取进程的信息:tasklist |findstr pid杀死端口进程:taskkill -pid 端口号 -f...

2020-07-03 10:07:05 405

原创 Layui中layer关闭子页面和操作父页面元素

今天用Layui做了个详情页,点了关闭按钮却怎么也没有反应,发现原来我一直是在对父页面进行关闭,得先获取到弹出的子页面的索引,再根据这个索引对子页面进行关闭。var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引parent.layer.close(index); //再执行关闭parent.$(".container-refresh").click();获取iframe框里的值var layer_obj =

2020-07-03 09:51:47 3462

原创 如何使用@RequestBody

基础知识@RequestBody是Spring中用来接收前端传递给后台的json数据并将数据放进相应的实体类中的一个注解,使用@RequestBody时必须使用POST请求提交,在后端的接收方法里,@RequestBody和@RequestParam可以同时存在,但是@RequestBody只能有一个而@RequestParam可以有多个使用@RequestBody接收数据时必须满足以下要求:@RequestBody在将数据放入相应实体类时(@Requestbody后面声明的类),会根据json中的

2020-07-02 14:53:06 1202

原创 Myeclipse四种修改文件编码的方法

1、更改单个文件的编码写jsp页面的时候发现中文出现乱码了,遂更改编码方式为utf-8,右击要更改的文件,选择Properties2、更改某一类型文件的编码然后发现项目中还有很多jsp文件的编码格式都是ISO-8859-1,我们可以将某一类型文件的编码统一地修改window–>preferences–>Genera–>Content Types,然后选择要更改的文件,在...

2019-06-09 16:27:35 2557

原创 Myeclipse在JavaScript中打出点 . 就卡死的解决方法

在写jsp页面的时候,当我在js语句中打出点 . myeclipse就卡死了,查找了一番资料后找到了解决方法,亲测可行。点击Window->MyEclipse->Files and Editors->javaScript 选择Basic model就ok了。...

2019-06-09 15:28:38 577 1

原创 快速排序(实现+总结)

快速排序是一种应用非常广泛的算法,它流行的原因首先就是快,在时间复杂度为O(NlogN)的几种算法中,它的效率较高,此外它的实现简单并且能够原地排序(不实用辅助数组),与归并一样,快速排序也使用了分治的思想,因此貌似很多公司面试都喜欢考这个。基本思想1、先从数列中取出一个数作为切分元素。2、对数组进行切分,比切分元素小的数放在左边,比它大的放在右边。3、对左右区间重复第二步(递归地),直到...

2019-05-28 23:58:02 1088

原创 归并排序(实现+总结)

归并算法基于归并这个操作,即将两个有序的数组归并成一个更大的有序数组,人们根据归并操作发明了归并算法,将待排序元素的序列分成两部分分别排序(递归地),再将结果归并起来。基本思想1、将待排序的序列 分成大小为2/n的两部分2、对两部分使用归并排序(递归地)3、将排好序的两部分合并起来这张图体现了分而治之的思想,从图中我们可以看到,在“分”的阶段,原始数组被不断分成越来越小的子数组,直到子...

2019-05-27 09:16:22 1413 2

原创 抽象工厂模式(实现+总结+改进)

抽象工厂模式(Abstract Factory):提供一个创建一系列相关或互相依赖对象的的接口,而无需指定它们具体的类。下面用更换数据库的例子来详细讲解抽象工厂模式比如说我们本来用的是SQL Server来存储数据,因为特殊要求要更换成Oracle,这时候就需要改动我们原本写好的代码了,但学习完抽象工厂模式之后能够使这种改动最小化。首先,下面先用工厂方法模式实现一遍,以便于看出抽象工厂模式的...

2019-05-22 22:40:58 2554 1

原创 希尔排序(实现+总结)

希尔排序的名称来源于它的发明者,该算法是第一批冲破二次时间屏障的算法之一,它是基于插入排序改进而成的的一种快速的算法。1、基本思想:  它的工作原理是比较相隔一定距离的元素,并且每趟比较所用的距离随算法进行而减小,因此,希尔排序也叫做缩减增量排序。  对于大规模的乱序数组插入排序很慢,因为它只会交换相邻元素,因此只能一点点地挪到相应位置,极端情况如最小元素刚好在数组的最右端,那它要经过n-1...

2019-05-15 00:21:46 3005 2

原创 工厂方法模式(实现加总结)

工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类如果没有看过简单工厂模式的话可以花一点点时间了解一下简单工厂模式在简单工厂模式中说过,既然简单工厂类对分支耦合,那么我们就要把它拆开,根据依赖倒置原则,我们根据工厂类抽象出一个接口,所有的工厂都要实现这个接口。下面是工厂方法模式的UML图可以看到,与简...

2019-05-14 11:50:57 620

原创 简单工厂模式(实现与总结)

简单工厂模式 简单工厂模式的思想就是用一个单独的类来管理实例化不同子类的过程,这个类就是工厂类。下面我们用一个简单的计算器程序来介绍,计算器只包含加减乘除功能。下面是UML图图中可以看到,运算类是四种操作类的父类,而简单工厂类则依赖于运算类下面是实现代码操作类 Operationpublic class Operation { private double num1; priva...

2019-05-13 23:11:14 2939

原创 jdk安装与配置详细步骤与jdk介绍(64位&win10)

  1.下载jdk没有下载jdk的话需要先下载,jdk是免费哒,所以不用去找破解版  下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(1)找到这个图标点击它进入下载页面(2)首先同意保密协议,然后点击exe后缀的文件下载不建议放在系统盘里,可以在其他盘新建一个java文件夹存放,注意名字...

2019-05-13 11:44:16 843

原创 插入排序(java实现)

 插入排序也是一种比较稳定的排序方法,它快于冒泡排序,适合少量数据的排序。它将待排序数据分为有序部分、无序部分,每次将无序部分的第一个元素与在它之前的有序部分作比较,找到相应的位置,并插入而完成。插入排序利用了这样一个事实:位置 0 到 i-1 上的元素是有序的。 1、基本思想将第一个元素认为是有序数列,让第二个元素与之前的元素比较,如果大于第二个元素就令它后移一位,然后把第二个...

2019-05-13 10:27:02 316

原创 选择排序(java实现)

 选择排序是一种直观简单的排序方法,之所以叫做选择排序,是因为它不断地选择待排序元素中的最小者。 排序步骤首先,遍历一次找到数组中最小的那个数,将它放到数组中第一个位置。其次,遍历剩下的元素找到其中最小的元素,放到数组第二个位置。循环往复,直到整个数组排好序。上个动态图直观理解一下 下面是代码public class SelectionSort { p...

2019-05-12 12:13:41 172

空空如也

空空如也

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

TA关注的人

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