自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 【面试题】线程并发

wait()、wait(long)和sleep(long)的效果都是让当前线程暂时放弃CPU的使用权,进入阻塞状态?- 打断阻塞的线程(sleep、wait、join)的线程,线程会抛出InterruptedException异常。2、使用stop方法强制退出(不推荐,stop方法已失效)- 打断正常的线程,可以根据打断状态来标记是否退出线程。6、Terminated状态,终止(结束)状态。1、使用退出标志,使线程正常退出。2、Runnable状态。3、Blocked状态。4、waiting状态。

2024-04-10 00:12:17 210

原创 【面试题】SpringMVC

SpringMVC执行流程。

2024-04-05 22:38:36 147

原创 【面试题】Spring

java中的常见面试题

2024-04-03 00:30:45 1601

原创 【Redis】01-Redis基础知识

參考:https://blog.csdn.net/JunYiHan_1113/article/details/127262350。二、redis常用方法。

2024-03-15 00:31:04 112

原创 【java】lambda表达式、Stream流

绝大多数情况下,编译器都可以从上下文环境中推断出lambda表达式的参数类型。因此,lambda表达式可移省略参数类型。lambda表达式可以理解为一段带有输入参数的可执行语句块,这种语法表达方式也可以成为。

2024-03-01 00:25:14 157 1

原创 【DFS】深度优先遍历

深度优先遍历(DFS)也称为回溯,其特点是不停地做选择,直到找到满足条件的集合。129. 求根节点到叶节点数字之和。

2022-12-23 23:37:19 179

原创 【宽度优先遍历BFS】Leetcode127. 单词接龙

宽度优先遍历

2022-12-18 21:38:23 151

原创 【动态规划】最长递增子序列

【代码】【动态规划】最长递增子序列。

2022-12-01 22:29:33 177

原创 【刷题笔记】动态规划

动态规划

2022-11-30 22:13:44 117

原创 【刷题笔记】双指针

就是两个指针相向而行或者相背而行;,就是两个指针同向而行,一快一慢。

2022-11-27 14:58:47 176

原创 C语言中常用的字符串操作函数

strcmp(字符串数组名1, 字符串数组名2) :字符串比较函数。功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果返回值如下:串1=串2,返回0串1>串2,返回正数串1<串2,返回负数注意:当两个字符串进行比较时,若出现不同字符,则以第一个不同的字符的比较结果作为整个比较结果。strcpy(目的字符串数组名, 源字符串数组名):字符串复制函数。把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制strcat(目的.

2021-05-19 11:05:44 64

原创 C语言中常量指针、指针常量、数组指针、指针数组等的比较

指针常量和常量指针指针常量:int* const p;本质是一个常量,指针用来说明常量的类型。指针常量的指向(地址)不可改变常量指针:const int* p; int const* p; 常量指针。指向常量的指针,内容不可以改变:*p = 20;//错误用法数组指针和指针数组数组指针(也称行指针):int (*p)[n];本质上p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,

2021-05-06 16:02:21 257

原创 Git项目管理

Git简介Git是一种开源的分布式版本控制系统几种常用的版本控制系统优缺点比较VSSVSS 的全称为 Visual Source Safe。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调VSS作为一款历史悠久的版本管理工具,能帮助解决一部分版本控制方面的问题,也在一定程度上帮助解决代码共享

2021-05-02 09:52:00 204

原创 动态规划

动态规划问题:明确「状态」 -> 定义 dp 数组/函数的含义 -> 明确「选择」-> 明确 base case。leetcode300: 最长递增子序列.int lengthOfLIS(int* nums, int numsSize){ //dp[i]表示以下标i结尾的数组的最长递增子序列的长度 int dp[numsSize]; //初始值:dp[i] = 1,最少都有一个数满足为递增子序列; for(int i = 0; i < n

2021-04-28 21:08:35 59

原创 二分搜索的其他作用

二分查找的两道lettcode题二分查找除了常规的数组查找问题,还能在搜索空间有序的时候,通过二分搜索实现「剪枝」,大幅提升效率。875. 爱吃香蕉的珂珂.题解//找到数组中的最大值int maxSpeed(int* piles, int pilesSize){ int maxS = piles[0]; for(int i = 1; i < pilesSize; i++){ maxS = maxS < piles[i] ? piles[i] : m

2021-04-26 22:00:19 99

原创 二分算法刷题总结

二分搜索算法基本的二分查找框架简单查找,找到目标值在数组中的位置下标,如果没有则返回-1int binarySearch(vector<int>& nums, int target){ int left = 0, r = nums.size() - 1; while(left <= right){ int mid = left + (right - left) / 2; if(target == nums[mid] ){ return mid; }e

2021-04-26 21:49:47 105

原创 C++提高编程

一、模板1.1 模板的概念C++除了面向对象编程,还有泛型编程的思想,主要技术就是模板C++提供两类模板:函数模板和类模板1.2 函数模板函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型带代表1.2.1 函数模板语法语法:template<typename T>函数声明或定义解释:​ 1、template – 声明创建模板​ 2、typename – 表示后面的值是一个数据类型,可以用class代替​ 3、T – 通用的数

2021-04-07 08:38:06 97

原创 C++笔记

一、C++基础入门1、变量#include<iostream>using namespace std;int main(){ /* 变量创建的语法: 数据类型 变量名 = 变量初始值; */ int a = 18; cout << "C++的变量类型,a = " << a << endl; system("pause"); return 0;}2、常量1、#define定义宏常量#define Week 72、c

2021-04-07 08:37:40 708 1

原创 C语言基础笔记

vscode的C语言编译环境配置:https://www.cnblogs.com/czlhxm/p/11794743.html一、C语言简介二、数据类型序号类型与描述1基本类型: 它们是算术类型,包括两种类型:整数类型和浮点类型。2枚举类型: 它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。3void 类型: 类型说明符 void 表明没有可用的值。4派生类型: 它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。定义

2020-12-18 14:09:33 341 1

原创 Linux系统编程

Linux系统基础学习笔记一、shellUnix shell BonLinux bash查看shell cat /etc/shellbash字体放大ctrl+shift++ 恢复正常ctrl+0功能快捷键助记上ctrl+p下ctrl+n左ctrl+b右ctrl+fdelctrl+ddelete光标之后的Homectrl+athe first letterEndctrl+eendBackspaceback

2020-12-18 14:08:23 370

原创 计算机网络高频知识点

一、协议层次和服务模型1. 协议分层为了给网络协议的设计提供一个结构,网络设计者以分层的方式组织协议。每个协议属于层次模型之一,每一层都是向他的上一层提供服务,即所谓的服务模型。物理层、链路层、网络层、运输层和应用层(从下到上)1.1 应用层应用层是网络应用程序和网络协议存放的分层,包含许多协议。如HTTP、SMTP(电子邮件传输协议)、FTP(端系统文件上传协议)、DNS(域名解析协议)位于应用层的数据称为报文1.2 传输层在应用程序duan之间传送应用程序报文。TCP、U

2020-10-22 14:10:42 1081

原创 JVM重点知识总结

一、JVM内存模型JVM将内存分为5大区域:程序计数器、虚拟机栈、本地方法栈、堆、方法区1. 程序计数器线程私有的,是一块很小的内存空间。作为当前线程的行号指示器,用于记录当前虚拟机正在执行的线程指令。唯一一个不会发生OOM的区域2. 虚拟机栈线程私有的,每个方法执行的时候都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法的返回等信息。当线程请求的栈深度超过了虚拟机允许的最大深度时,跑出StackOverFlowError异常3. 本地方法栈线程私有的,保存的是n

2020-10-22 14:09:53 189

原创 整合SSM框架—Mybatis层的编写

1、数据库配置文件 database.propertiesdriver=com.mysql.jdbc.Driver# 如果mysql是8.0以上版本需要设置一个时区url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8username=rootpassword=1994782、idea关联数据库3、编写mybatis的核心配置文件<?xml

2020-10-09 10:25:02 124

原创 整合SSM框架—环境搭建

一、基本环境搭建1、新建一个maven项目,添加web的支持在项目名上右键–>第二个按钮:点击add…support2、导入相关的pom依赖<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version

2020-10-08 21:39:36 122 1

原创 Idea中报错支持发行版本5的解决方法:

Idea中报错支持发行版本5的解决方法:在Maven项目的pom文件中加入所用java版本的依赖方式1:<properties> <maven.compiler.source>12.0</maven.compiler.source> <maven.compiler.target>12.0</maven.compiler.target></properties>方式2:<build&

2020-10-08 21:37:32 146

原创 关于Idea中Java报错: 不支持发行版本5的解决方法

关于Idea中Java报错,不支持发行版本5的解决方法在maven项目里面运行的时候,出现error:java:不支持发行版本5报错,原因是项目运行的时候,jdk版本与本地的版本不一致,解决方法如下:到IDEA—>File—>project structure,检查了一下project和moduels中jdk版本与本地对比,发现不一致,于是修改为与你本地的版本一致即可),如图:修改完毕之后到Settings–>Bulid, Execution,Deployment–>j

2020-10-08 21:37:13 1638

原创 Mybatis笔记

Mybatis笔记常用快捷键 代码块:Ctrl+Shift+K 公式块:Ctrl+Shift+M 引用:Ctrl+Shift+Q 有序列表:Ctrl+Shift+[ 无序列表:Ctrl+Shift+]1、Mybatis简介官网:https://mybatis.org/mybatis-3/zh/index.html​ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置

2020-10-03 13:21:33 274

C++笔记、函数、语法等

C++笔记、函数、语法等

2021-04-07

vim命令小总结.xmind

vim命令小总结.xmind

2020-12-18

空空如也

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

TA关注的人

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