自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 servlet详解

目录为什么我们常常继承HttpServlet 而不是 Servlet为什么我们常常继承HttpServlet 而不是 Servlet在说明这个之前,我们应该先了解servlet的继承体系。以下是httpServlet的只要继承体系先从顶层父类Servlet说起在Servlet接口中有5个方法这些方法在直接通过继承的方式的话,每次都需要写重写。通常而在servlet方法中我们时常只关心service方法。于是通过适配器模式的设计可以有以下...

2022-03-28 16:56:54 1639

原创 Spring的注解开发

Spring 的原始注解 (主要代替Bean的配置)1. 在 application.xml 配置扫描组件<!-- 注解的组件扫描 --> <context:component-scan base-package="com.itheima"></context:component-scan>2.在相应的bean上进行注解//<bean id="userDao" class="com.itheima.dao.impl.UserDao.

2022-03-11 14:46:42 357

原创 Spring的配置数据源连接数据库

数据源的开发步骤导入数据源的坐标和数据库驱动坐标 创建数据源对象 设置数据源的基本连接数据 使用数据源获取连接资源和归还连接资源

2022-03-06 18:26:03 1037

原创 request、response对象详解

request 继承关系ServletRequest 最高父类-----接口--ServletRequest通用request,提供一个request应该具有的最基本的方法HttpServletRequesthttps://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpServletRequest.htmlHttpServletRequest implements ServletR.

2022-03-01 18:21:44 567

原创 理解回溯算法

什么是回溯算法我们先来看回溯算法的定义(来自维基百科):回溯法采用试错的思想,它尝试分步的去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候,它将取消上一步甚至是上几步的计算,再通过其它的可能的分步解答再次尝试寻找问题的答案。回溯法通常用最简单的递归方法来实现,在反复重复上述的步骤后可能出现两种情况:找到一个可能存在的正确的答案; 在尝试了所有可能的分步方法后宣告该问题没有答案;深度优先遍历有着密不可分的关系,深度优先遍历的定义如下(.

2022-02-28 23:21:21 3340 1

原创 函数式编程

函数式接口简单来说,函数式接口是只包含一个抽象方法的接口。当然可以包含其他方法,(默认,静态,私有)方法。java 8提供 @FunctionalInterface作为注解,检测是否是函数式接口函数式编程Lambda的延迟执行:有些场景代码执行后,结果不一定会被使用,从而造成性能浪费,而Lambda是延迟执行的,这正好可以解决作为结局方案,提升性能。例如如下代码,public static void shouLog(int level,String message){

2021-11-23 20:06:49 311

转载 Java中自然排序和比较器排序详解

前言当指执行插入排序、希尔排序、归并排序等算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口java.lang.Comparable和java.util.Comparator。一、自然排序:java.lang.ComparableComparable 接口中只提供了一...

2021-11-23 14:57:05 1383

原创 java值传递和引用传递

我们在调用方法的时候,时常会对方法进行参数传递,而在这里的参数传递,又分为值传递,和引用传递,那到底这两种参数的传递有什么不一样呢?首先我们要明确值传递和引用传递,传递的是什么?我们看一下这一段代码 public static void main(String[] args) { int a=1; f(a); } public static void f(int b){ return; }如果传递的是基本数据类型,当

2021-11-22 19:22:16 321

原创 类加载顺序

记住 3 条原则:1、父类优先于子类2、属性优先于代码块优先于构造方法3、静态优先于非静态因此,类加载顺序为:父类静态变量->父类静态语句块->子类静态变量->子类静态语句块->父类普通成员变量->父类动态语句块->父类构造器->子类普通成员变量-&gt...

2021-11-22 18:27:44 1868

原创 long和float内存范围比较

long 8个字节 float 4个字节为什么float的范围比long大?其实,在内存中,float和long的存储方式不同long类型的数据占8字节,是直接按位存储,即取值范围时 -2^63 到 2^63-1而float的存储则不同,float类型数字在计算机中用4个字节(32位)存储。遵循IEEE-754格式标准:一个浮点数由3部分组成:符号位s(1位)和、指数e(8位)、底数m(23位)格式:SEEE EEEE EMMM MMMM MMMM MMM...

2021-11-22 18:14:28 1890

原创 为什么重写equals方法时,必须重写HashCode方法

我们的哈希规则认为,两个相同的对象必须哈希值也相同,HashCode 的值可以帮助两个对象的相等比较。进而如果我们用equals判断两个对象是否相同时,我们应该了解到两个对象创建之后的比较方法...

2021-11-22 17:14:50 150

原创 滑动窗口问题

力扣 第76题,最小覆盖子串做法思路 注意点:1. 如何判断字符串中出现的所有t中所有字符呢?开辟字符频数数组(创建字符频数数组,将字符的 ACSII 码作为数组的下标),用频数数组记录一下,每个字符中出现的字符个数。让右边界进来的时候,字符频数加 1,window[right]++;当左边界滑出的时候,字符频数减 1,window[left]--;int[] window = new int[128]; //s字符串的滑动窗口频数数组int[] pattern ...

2021-11-14 17:21:21 213

原创 归并排序算法

所谓归并,就是将两个或两个以上的有序序列合并成一个新的有序序列的过程。首先将输入数组进行一次拷贝;然后每一次我们都比较拷贝数组最开始的那个元素。哪个元素小,我们就把它赋值回归并以后的那个数组(原始输入数组)中;直到拷贝数组中所有的元素都遍历完成(都赋值回去)。可以看到在数组的归并需要使用额外的空间。注意,使用额外的空间是合理有效的做法。使用额外空间用于辅助数组归并的好处是:如果一个元素在数组靠后的位置,它可以借助辅助数组一下子来到数组的前面,正好解决了插入排序的痛点,并且也使...

2021-08-21 16:59:55 418

原创 插入排序算法

插入排序的基本思想插入排序的基本思想是:将一个元素插入一个有序数组中,使之成为更长的有序数组。具体说来,我们需要从第2个数开始,依次把这个数插入到它之前已经排好序的部分,这样每一次都能得到比上一次更长的有序数组,直到数组整体有序。第 1 版实现:逐个交换到前面合适的位置public class Solution { // 「力扣」第 912 题:排序数组 public int[] sortArray(int[] nums) { int le...

2021-08-17 16:50:07 141

原创 选择排序算法

1.选择排序 :依次选择出数组中最小的元素,第 2 小的元素,以此类推,就能得到原 始数组的一个升序排列public class Solution { // 「力扣」第 912 题:排序数组 public int[] sortArray(int[] nums) { int len = nums.length; // 最后一轮只有一个元素,一定是最大的元素,因此写 i < len - 1 for (int i = 0...

2021-08-17 15:59:28 226

原创 算法之二分法查找

一、二分法查找「二分查找」通过不断缩小搜索区间的范围,直到找到目标元素或者没有找到目标元素。这里「不断缩小搜索区间」是一种减而治之的思想,也称为减治思想。二分查找算法的应用范围: 在有序数组中进行查找一个数(二分下标) 在整数范围内查找一个整数(二分答案)二分查找算法的两种思路思路 1:在循环体中查找元素 思路 2:在循环体中排除目标元素一定不存在的区间public class Solution { // 「力扣」第 704 题:...

2021-08-15 16:58:14 369

原创 在Vmware上安创建虚拟机,安装Linux操作系统

命令:ip address;systemctl status sshd;查看服务启动(小名)登入指令:ssh root@192.168.129.129

2021-07-19 15:37:05 65

原创 CSS样式引入方式和选择器

  CSS中可以通过三种方法引入样式表:  (1)内联样式  (2)嵌入式样式  (3)外部样式

2021-06-06 11:00:42 233

原创 form表单知识点

form表单

2021-05-30 00:50:55 203

原创 table 布局

table 布局用表格显示信息调理清楚,使浏览者一目了然。表格在网页中还有协助布局的作用,可以把文字、图像等组织到表格的不同行列。对网页进行一个简单的布局。常用的属性:border 边框 cellspacing 单元格与单元格之间的间隙距离。 cellpadding 每个单元格中的内容,与边框线的距离 weight/height 表格的宽高 align 表格在屏幕的左中右位置显示,left、center、right(给表格加上align,相当于..

2021-05-25 16:10:25 215

空空如也

空空如也

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

TA关注的人

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