自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客剑指offer之【JZ13 机器人的运动范围】

以原点作为起点,调用第一次递归后,在递归方法中,首先判断边界条件以及题目中所提的要求是否满足,如果有一点不符合,说明该位置不可以被访问,返回0;反之说明该位置可以访问,然后标记一下对应位置,以防被二次相加。然后就是以该节点为中心,考虑下一步怎么走,上下左右都可,而且是计数,所以就可以直接加在一起。根据题目分析可得,机器人是从下标为(0,0)的位置开始走,在不越界的情况下,上下左右四个方向都可以走。我们可以用一个对应的二维数组来进行标记,没有走过的格子标记为0,走过的标记为1.

2023-05-19 00:59:23 179 2

原创 牛客剑指offer之【JZ12 矩阵中的路径】

溯问题,就是通过枚举的方式去一个个往下去试探。因为起点可以是矩阵中的任意一个元素,所以我们要对这个二维数组进行遍历

2023-05-17 00:13:56 185

原创 面试必须要知道的常见排序算法

把待排序的数据按大小比较插入到一个已经排序好的有序序列中,直到所有的待排序数据全部插入到有序序列中为止.实际生活中,我们平常斗地主摸牌时,就用到了插入排序的思想.

2023-03-05 18:11:09 824 5

原创 Cookie和Sessison的区别

Http是一个基于请求与响应、无状态的应用层协议而无状态是指游览器不记得上一次用户对服务器请求了都什么,就比如登录操作,一次登录之后,再去访问别的时,它提示又要你登录。这种无状态给前后端之间的交互带来了困扰Cookie的诞生就是为了解决这个困扰。某些网站为了辨别用户身份,将其用户数据以键值对的方式存储在客户端(通常是游览器)上,这样每次访问一个Web站点时,客户端会将相应的cookie数据放在http的报头里一起发送给服务器,而服务器就能根据cookie数据判断使用者。

2023-02-28 22:26:45 302

原创 单例模式之饿汉、懒汉模式

单例模式能保证类在程序中只存在唯一一份实例.这一点在很多场景中都需要,比如JDBC中的DataSource实例就只需要一个.

2023-02-27 14:08:12 631

原创 多线程之wait和notify

因为线程之间是抢占式执行的,所以线程之间执行的先后顺序难以预知。但是实际开发中,我们希望线程之间的执行顺序是能被掌控的,比如线程2开始之前,需要线程1的某个任务先被执行。

2023-02-27 10:54:30 1048

原创 线程安全之synchronized和volatile

synchornized会起到互斥的效果,某个线程执行到某个对象的synchronized中时,其它线程如果也执行到这个对象的synchronized时,就会阻塞等待。

2023-02-26 10:52:24 725 7

原创 搞懂MyBatis?这篇文章就够了~

MyBatis是一个非常优秀的持久层框架,我们使用这个框架去对数据做持久化时,可以省略几乎所有的JDBC代码以及设置参数和获取结果集的工作.MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Object,普通老式对象)。MyBatis支持自定义SQL、存储过程以及高级映射。简单理解就是,MyBatis是一种能更简单完成程序和数据库交互的工具。也就是说,使用这个框架,我们可以用更简单的操作来完成和数据库的交互。配置MyBatis开发环境。

2023-01-04 21:33:35 960 11

原创 Spring MVC框架学习

Spring MVC 全称,Spring Web MVC 又被简称为SpringMVC或SpringWeb.SpringMVC是基于Servlet API构建的一个Web框架.MVC是一种思想Spring/SpringBoot/Spring MVC有什么区别?Spring是一个框架,是一个包含了众多工具的IoC容器,其核心思想就是IoC;

2022-12-29 19:18:13 1301 22

原创 Spring Boot日志文件

得到日志对象通过日志对象调用相关方法输出要打印的内容得到日志对象在程序中获取日志对象需要使用日志工厂注意:这里的Logger选用slf4j,如下图:通过日志对象调用相关方法输出要打印的内容以上代码的意思是在TestController这个类中得到一个日志对象log,通过log对象就可以实现打印.代码如下:启动服务器,进行访问,结果如下:至此,我们自定义的日志就打印出来了.这个输出语句就带上了它的出处,时间,线程id等.那有没有更简单的写法呢,答案是肯定的.我们需要添加Lombok的框架支持。

2022-12-21 21:35:18 2706 13

原创 SpringBoot 配置文件

哈喽呀,你好呀,欢迎呀,快来看一下这篇宝藏博客吧~~~

2022-12-14 08:56:37 3389 3

原创 SpringBoot的创建的使用

Spring Boot是为了快速开发Spring而诞生的,Spring Boot具备:快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。内置运行容器,无需配置Tomcat等Web容器,可以直接运行和部署程序。可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点。

2022-12-05 18:27:57 1254 5

原创 基于Spring更简单的读取和存储对象

五大类注解分别是什么以及他们之间各自起到的标识作用是什么,怎样存储对象、从Spring中获取对象的方式有哪几种,分别怎么获取,这几种方式的优缺点又是什么呢?

2022-11-29 18:34:21 591 7

原创 Spring的创建和使用

1).创建一个Spring项目2).存对象a). 创建Bean对象b). 将 Bean 注册(配置)到 spring-confing.xml 中。3).取对象a). 获取Spring上下文,并读取到Spring的配置文件b). 获取指定的Bean对象c).

2022-11-22 16:38:03 1555 6

原创 什么是Spring,Spring的核心和设计思想你了解吗?

了解IoC容器之前,我们得先了解一下什么是容器.在java中,应该了解List/Map吧,List/Map就是一个数据存储的容器.还有Tomcat,它就是一个web容器.所以啊,容器啊,其实就和它字面上的意思差不多,就是用来容纳某种物品的装置,可放可取.List/Map存放的是一些数据,有些网站就是运行在tomcat这个容器上.那IoC容器具体是干嘛的呢?IoC全称Inversion of Control,翻译成中文就是"控制反转。

2022-11-20 15:33:03 1335 7

原创 JVM内存区域划分

JVM全称Java Virtual Machine,也称java虚拟机。那什么是虚拟机呢,相信大家应该多多少少都有听说过。就是。简单粗暴的可以理解为可以在上面进行一些操作的一个计算机,但是这个计算机是虚拟的、不存在。

2022-11-17 13:58:08 1605 5

原创 HTTP协议

HTTP:全称超文本传输协议(超文本:即传输的内容不仅仅是文本(html,css等),还有一些图片,音频,视频等).HTTP诞生于1991年,目前是一种主流且应用非常广泛的应用层协议.那什么是应用层协议呢?我们知道,数据能从客户端进程经过路径选择跨网络传输到达服务器端进程(IP/Port),比如数据从A端传到B端,TCP/IP协议的作用是体现在数据传输过程中的,但是仅仅传输完成就好了吗?显然不是,AB两端还要对数据进行加工处理或者使用.因此,我们还需要一层协议,不关心通信细节,只关心应用细节。

2022-10-27 21:01:06 3318 11

原创 用servlet写一个hello word

哈喽,你好呀.今天要分享的是如何通过servlet在网页上去写一个hello world,还记得我们计算机入门的第一个程序吗,步骤非常简单.但是今天写的这个hello world步骤就有点多啦,但是熟悉之后,也还是很简单的,这里博主总结了6个步骤,快来看看吧~~

2022-10-16 14:48:03 2895 6

原创 初识线程~

每个进程都有自己独立的虚拟地址空间,也有自己独立的文件描述符表,也就是说进程之间的资源是独立的,这也体现了进程的独立性;而在同一个线程里的多个线程之间,是共用这一份虚拟地址空间和文件描述符表的,也就是说在同一个进程中,线程之间的系统资源是共享的

2022-09-04 19:59:29 380 7

原创 初识进程~

进程(Process)又称任务(Task).是操作系统对正在运行的程序的一种抽象,简单来说,就是一次程序运行的状态.

2022-09-02 13:34:18 808 4

原创 【开开心心学java,快快乐乐写代码】引用类型的比较

欢迎来到【开开心心学java,快快乐乐写代码】此专栏,这是一篇库存,引用类型数据不能用<、>或==符号来作比较。那它们究竟是怎样进行比较的呢,接着往下看。1、内置引用类型的比较内置引用类型包括Interge、Charater、String、Double等等,即一些基本类型的包装类。在jdk中,提供了内置引用类型的排序规则。这些类都是实现了Comparable接口,重写了compareTo方法。因此可直接调用compareTo方法对其进行排序。内置引用的排序规则如下:整数、浮点

2022-05-21 23:30:00 438 16

原创 数据结构入门篇:了解泛型

哈喽,友友,你好呀,从这篇文章开始呢,我会陆陆续续推出关于数据结构的讲解的,是基于java语言来写的。对java的基本语法还不熟悉的友友们可以在我的主页中寻找相关博客来看,里面的每一篇博客都是我认真打磨,不断更改肝出来的,相信一定会对你们有所帮助的哈哈。好了,废话不多说啦,接下来我们直接进入泛型的讲解吧。1、什么是泛型泛型是在JDK1.5引入的新的语法。所谓泛型,通俗一点来讲:就是一个类适用于多种类型,这个类就是泛型类。从代码上讲,就是对类型实现了参数化。可能大家看到这里还是很模糊,这说的是什么

2022-05-15 19:12:34 760 19

原创 【开开心心学java,快快乐乐写代码】抽象类和接口

2022-05-01 10:45:24 314 15

原创 【开开心心学java,快快乐乐写代码】面向对象的三大特性之一:多态

欢迎来到【开开心心学java,快快乐乐写代码】此专栏,本篇博客呢将会为大家仔细讲解关于面向对象的三大特性之一:多态。其他两大特性在我的主页里面也有,想了解的友友们欢迎垂阅。废话不多说,我们直接开始。放心,本博主依旧还是会讲的很仔细哒,认真看完,肯定会有所收获滴~1、 多态概念多态:即不同类的对象调用同一方法时,根据对象的不同所表现出的行为不同。通俗一点的说法就是:同一个事件,发生在不同的对象上时,所表现出来的行为不同(这里的事件指方法)。比如动物都是吃东西,但猫吃猫粮,狗吃狗粮:2、.

2022-04-20 16:58:32 323 20

原创 【开开心心学java,快快乐乐写代码】面向对象的三大特性之一:继承

欢迎来到【开开心心学java,快快乐乐写代码】此专栏,本篇博客呢将会为大家仔细讲解关于面向对象的三大特性之一:继承。废话不多说,我们直接进入本篇博客正题----继承,光看这两个字是不是还是很抽象很模糊呢,不要担心,本博主依旧还是会讲的很仔细哒,认真看完,肯定会有所收获滴~1、为什么需要继承Java中使用类对现实世界中的实体来进行描述,类经过实例化之后会产生对象,对象则可以用来表示现实中的实体,但是现实世界有很多相似的实体,而某些实体也会有一些关联,在程序设计中也是这样,比如:我现在要设计猫和狗这.

2022-04-18 16:37:13 258 9

原创 【开开心心学java,快快乐乐写代码】面向对象的三大特性之一:封装

欢迎来到【开开心心学java,快快乐乐写代码】此专栏,

2022-04-17 23:12:35 473 8

原创 【开开心心学java,快快乐乐写代码】都这么久了,你还不会用数组?

欢迎来到【开开心心学java,快快乐乐写代码】此专栏,这篇博客呢主要是对数组的一个讲解,包括数组的创建、初始化等,内容不多,但依旧还是写的很详细哦~快来看看吧~目录1、什么是数组2、数组的创建及初始化2.1数组的创建2.2数组的初始化3、数组的使用3.1数组中元素的访问3.2遍历数组1、什么是数组数组可以看成一个是相同类型的集合。在内存中是一块连续的空间。就像现实生活中的车库,如下:在java中,如果有一个数组,它包含5个相同类型的元素,就好...

2022-04-10 17:04:06 692 1

原创 【开开心心学java,快快乐乐写代码】构造方法

欢迎来到【开开心心学java,快快乐乐写代码】此专栏,这一篇博客我将为大家讲解一下java中的构造方法和封装等知识点,我自认为依旧还是写的很详细哦,快来看看吧~目录1、构造方法2、构造方法特性3、 this()在构造方法中的作用1、构造方法构造方法(也叫构造器)是一种特殊的方法,那什么是方法呢,哈哈,请看我写的这一篇博客(【开开心心学java~快快乐乐写代码】初识方法之方法的概念及使用),里面有详解,这里就不再赘述了。构造方法即方法名必须与类名相同,且没有返回值,由..

2022-04-08 17:28:21 1193 12

原创 【开开心心学java,快快乐乐写代码】方法重载

欢迎来到【开开心心学java,快快乐乐写代码】此专栏,上一篇博客讲了关于方法的概念、使用以及怎样去自定义一个方法,今天就在它的基础上,来深入讲解一下关于方法重载吧。1.什么是方法重载这里采用一下百度上的官方语言,嘿嘿~方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。 调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。 方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。..

2022-04-07 16:56:15 365 11

原创 【开开心心学java,快快乐乐写代码】this引用

在上篇博客中为大家讲解了什么是类、什么是对象以及如何实例化一个类。那么从这篇博客开始就要深入类与对象啦,这篇博客依旧还是写的很详细,依旧还是干货满满~快来看看吧目录1、this引用1.1为什么要有this引用1.2什么是this引用1.3this引用的特性2、this引用的三种方法2.1 使用this引用来访问成员变量2.2 使用this引用调用构造方法2.3使用this引用调用成员方法1、this引用1.1为什么要有this引用先来看一个日期类例.

2022-04-05 17:32:21 669 10

原创 【开开心心学java,快快乐乐写代码】初识类与对象

欢迎来到【开开心心学java,快快乐乐写代码】此专栏。众所周知,java这门语言是典型的面向对象的一门语言。类与对象是java中很基础但很重要的知识点,了解类与对象,才算对java有了真正意义上的一个入门级的理解。这篇博客是我整理了很久,查阅了很多资料总结出来的,依旧还是写的很详细,依旧还是干货满满,快来看看吧~...

2022-04-05 13:54:07 1321 7

原创 【开开心心学java~快快乐乐写代码】初识方法之方法的概念和使用

欢迎来到【开开心心学java~高高兴兴写代码】此专栏,今天我将给大家来分享一下java中的方法的概念和使用,关于方法的重载等等更深层次的知识我将会在下一篇博客中仔细讲解。本章内容虽然很简单,但我依旧也是会讲的很详细的哦。1、引用例子:临近高考,好多学生都出现了压力大,难以排解的问题,他们都选择了与老师进行沟通,以下是他们的沟通内容:过了几天,又有好几个同学有同样的问题,跟老师说压力好大,不知道该怎么学习了。这时老师不得不把之前重复做的工作再做一遍。这时老师心想,说不定以后还会有更

2022-03-13 12:41:12 1371 16

原创 【开开心心学java~快快乐乐写代码】 Scanner键盘输入

用键盘输入,使用Scanner读取字符串/整数/浮点数。import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入你的姓名:"); String name=sc.nextLine(); System

2022-03-12 10:07:07 595

原创 【开开心心学java~快快乐乐写代码】 数据类型与变量

在写知识点之前呢,先跟大家唠两句嘿嘿,从今天开始,我打算做一个专栏---《开开心心学java,快快乐乐写代码》不为别的,就是希望自己能在学习java的过程中认真做好笔记,以博客的方式记录下来,方便以后的随时随地查看。分享出来也希望给看我博客的友友们一点小帮助啦,以专栏的形式同时也起到一个督促自己认真总结,梳理知识的作用。也欢迎大家收藏订阅哦,放心,都是免费的,而且内容我敢打包票,绝对详细易懂接下来的日子就让我们一起进步吧!!!文章目录前言 一、pandas是什么? 二、使用步骤 1..

2022-03-10 15:26:48 672 15

原创 C语言实现通讯录(含文件保存)

哈喽,友友们今天来给大家分享一个通讯录的实现,包含了指针,结构体,动态内存分配以及文件的读写,文章有点长,完整通讯录代码在文章末尾处,希望大家能耐心看完并且有所收获哦1、测试结果这是最初使用此通讯录的结果,文件里面还没有联系人名单。将此程序退出后,我们会发现在此工程路径下多了一个文本文件,里面记录着之前的联系人信息,当再次使用本程序时,文件里面保存的联系人信息会再加载进来。请看下图:关于里面联系人的删除,查找,排序,修改就不一一在这里演示啦,不然截图可就太长了,后面我..

2022-03-06 15:22:45 10809 23

原创 字符函数和字符串函数详解(含模拟实现)

字符串长度函数strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限的字符串函数strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror内存操作函数memcpymemmovememsetmemcmp1.求字符串长度函数1.1 strlensize_t strlen ( const char * str );用来求字符串的长度。字符串以'\0' 作为结..

2022-02-28 15:06:36 332 12

原创 浮点型在内存中的存储

之前写了整型在内存中的存储,今天就来讲一讲浮点数在内存中的存储吧,看看是否是和整型一样呢~我们先来看一段代码:#include<stdio.h>int main(){ int n = 9; float* pFloat = (float*)&n; printf("n的值为:%d\n", n); printf("*pFloat的值为:%f\n", *pFloat); *pFloat = 9.0; printf("num的值为:%d\n", n); printf("

2021-12-02 23:38:59 745 8

原创 C语言之移位操作符、位操作符详解

目录1、移位操作符2、位操作符1、移位操作符分为左移操作符(>>)和右移操作符(<<)。左移操作符:移位规则:左边抛弃,右边补0。什么意思呢,现在就让我来仔细讲解一番。比如我们定义一个整型变量a,给它赋初值5.如int a=5;然后将a左移,即a<<2,得到的结果又是多少呢?在讲之前,我们首先要了解到整型5在内存中是怎样存储的,不太清楚的友友们就请看我之前一篇博客整数的3种表达形式及在内存中的存储啦,里面有详细讲解。整型5是以补码的形式

2021-11-23 17:43:19 11636 5

原创 C语言中因数组越界而造成死循环原因之一详解

我们先来看看这段代码(VS开发环境):#include <stdio.h>int main(){ int i = 0; int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i <= 12; i++) { arr[i] = 0; printf("hello\n"); } return 0;}大家可以猜一下在VS开发环境下最后的输出结果是什么,是输出1...

2021-11-22 20:48:30 889

原创 整数的3种表达形式及在内存中的存储

整数在内存中存储的是补码整数有3种二进制的表示形式:原码、反码和补码。而整数在内存中存储的是补码。接下来就让我来讲一讲原码、反码和补码的的形式分别是什么吧。对正数而言,其原码、反码和补码都相同。整型,在32位平台下占4个字节,32个比特位如正整数5,它的原码、反码、补码都相同,如下:原码:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1反码:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

2021-11-18 09:30:02 2032 3

空空如也

空空如也

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

TA关注的人

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