自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM的基础,class文件的理解(2)

class文件,通常由Java编译器编译得到,用于JVM的工作。我们按功能研究其数据结构。不过,我们首先要知道,class文件用无符号整型表示所有数据。为了方便组织,用多个无符号整型,组成一张表。整个class文件,本质上就是一张表。我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。

2024-07-06 21:42:24 715

原创 JVM的基础介绍(1)

JVM,即Java Virtual Machine,中文名Java虚拟机。它的作用,就是将我们编写的项目代码,转化为操作系统可以理解的源码,进而在机器上运行。它的突出本领,就是使得代码真正脱离机器,无论是哪种机器,只要实现了JVM,相同的class文件,就能得到相同的运行结果。JVM运行于操作系统上,从操作系统的角度,它是一个普通的进程。而从Java开发者的角度出发,它实现了极好的封装,我们对其不甚了解,只知道它是运行Java项目所必备的工具。尝试来剖析这个神秘的机器。我是蚊子码农。

2024-07-06 16:30:29 538 1

原创 csdn如何建立专栏,并且把已发布的文章,放到专栏里

不会在csdn上建立专栏,管理自己的博客?建立了专栏,不知道该怎么放入文章?本文将一步步带你解决这些问题。我是蚊子码农。

2024-07-03 11:06:24 274

原创 实际项目开发:Spring集成Redis,并实现短信登录功能

我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。

2024-06-23 21:30:20 1037

原创 与码无关:分数限制下,选好专业还是选好学校?

很快,24届高考生就要面对志愿填报的难题。俗话说得好,“3分考,7分报”,报志愿在个人发展中是一个很重要的命题。学校层级【985、211、本科、专科】职业兴趣【医生、教师、军人、警察】专业分类【偏文、偏理】家庭情况【一毕业就要工作吗?我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。

2024-06-22 14:07:31 771

原创 将项目部署到Linux操作系统上,并允许局域网内其它人访问【Centos7系统、IDEA项目部署到Linux操作系统】【项目的部署】

如何将IDEA开发的SpringBoot项目部署到Linux系统上?如何让别人可以访问你的项目?如何在Linux操作系统中安装JRE,使得你的电脑可以成为通用的游戏服务器?如何在你的Linux操作系统中安装MySQL?

2024-06-21 23:33:47 1240

原创 解决跨域问题,过滤器Filter,Servlet容器最重要的技术之一(基于SpringBoot开发过滤器)

解决跨域问题

2024-06-20 21:21:20 776

原创 JWT详解、JWTUtil工具类的构建方法

我是蚊子码农,如有补充,欢迎在评论区留言。

2024-06-18 21:53:02 833

原创 算法题解记录29+++全排列(百日筑基)

回溯算法详解,算法基础多叉树遍历,解决力扣56题全排列的回溯问题

2024-06-17 22:25:03 672

原创 多叉树的DFS深度优先遍历,回溯法的基础算法之一

多叉树的深度遍历DFS算法,回溯法的基础算法

2024-06-17 20:57:53 719

原创 算法题解记录28+++对称二叉树(百日筑基)

以上内容即我想分享的关于力扣热题27的一些知识。我是蚊子码农,如有补充,欢迎在评论区留言。

2024-06-16 21:42:42 348

原创 Java注解Annotation机制说明和基础使用(为什么Annotation直接促进了框架的繁荣发展?)

注解的声明,和类、接口的声明非常类似,唯一的区别在于将class字段,改为@interface字段。在注解中,可以定义一些属性,在Java语法中,这些属性相当于SpringMVC的Data类,只允许有方法。【不过,注解本身也是为了解决数据配置问题诞生的】name字段名,对于属性、方法来说,都会有字段名来唯一标识它。指向对象的类:对于属性,定义它的类。【比如int a,a的Field则指向Integer】对于Method:则有返回值类、参数类数组注解为什么促进了框架发展?

2024-06-14 22:15:20 720

原创 table组件,前端如何使用table组件,打印数组数据,后端传输的数据应该如何打印

在HTML中,table是常用组件之一,主要用来打印数组信息。table标签。

2024-06-13 21:10:45 1374

原创 Bean的注册、Registry接口,BeanDefinitionRegistry顶级接口继承结构详解【Spring框架核心容器实现---Bean的注册】(Spring源码分析2)

Spring注册的本质

2024-06-12 22:03:30 846

原创 git的核心概念(合作开发时必须了解)

Git是我们管理项目的重要工作,它有几个核心概念,核心概念之间又有相关操作,在开发前应该学会。4个概念:工作区、暂存区、本地仓库、远程仓库。

2024-06-10 20:22:42 132

原创 原型警告提示No archetype found in remote catalog. Defaulting to internal catalog解决方案

警告注释:No archetype found in remote catalog. Defaulting to internal catalog。原因:未选用原型,或者修改目录结构,导致目录与原型结构不符合。如果是自己在写,能跑,就说明没问题能继续用。解决方案:不影响,不用管。

2024-06-05 21:13:58 80

原创 BeanDefinitionReader接口,Spring加载Bean的过程(非常流畅和容易理解)(Spring源码分析1)

为了使代码结构更清晰,我把异常处理、日志记录都删除了,以下是我的分析。【忽略如何拿到加载器、以及如何加载资源】我再次强调一下,Resource类,是Spring对底层资源的统一访问接口,所以拿到Resource对象是第一步。首先,拿到资源加载器。然后,根据加载器的类型【一次读取n个资源,或者1个资源】,拿到资源。最后,把资源放入集合,等待处理。int count;// 加载一个或多个资源// 多资源加载器,一次加载多个资源= null) {// 将资源类Resource,放进集合。

2024-06-04 20:11:38 960

原创 二分查找算法介绍(边界值、循环条件、值的变化、二分查找的原理、异常处理)

总之,一定要做好 数组 更新的一致性,做好了这个,就能解题了。我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。

2024-06-03 22:10:42 1022

原创 算法题解记录27+++随机链表的复制(百日筑基)

题目难度:中等给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的。深拷贝应该正好由n个节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。。例如,如果原链表中有X和Y两个节点,其中。那么在复制链表中对应的两个节点x和y,同样有。返回复制链表的头节点。用一个由n。

2024-06-01 22:44:37 864

原创 IDEA中,MybatisPlus整合Spring项目的基础用法

IDEA中使用MybatisPlus生成代码,并使用。Spring整合了Mybatis框架后,开发变得方便了很多,然而,Mapper、Service和XML文件,在Spring开发中常常会重复地使用,每一次的创建、修改都很浪费时间,为了解决这个问题,MybatisPlus出现了。这个开发工具,可以理解为Mybatis的增强版,最重要的功能就是解决重复问题,快速开发。

2024-06-01 19:54:11 1089

原创 数据库设计实例---学习数据库最重要的应用之一

在学习“数据库系统概述”这门课程时,我一直很好奇,这样一门必修课,究竟教会了我什么呢?由于下课后,,没有拓展自己的眼界,上课时又局限于课堂上老师的讲课水平,我一直不理解这门课的意义。我在其中学会了什么呢?坦言,有不少新名词:比如范式、事务、码、集合运算等等。可是,在实际应用中,我发现课堂上讲到的,只有我早就学过的SQL语句会真正使用。也就是增删改查,SELECT、DELETE、UPDATE和INSERT四个语句。

2024-05-29 21:27:18 1559 1

原创 Bean的一些属性信息总结

其实在应用层面,我们很少使用BeanDefinition,一般都是配置后@Autowired。当然,了解BeanDefinition的一些属性,对开发也大有帮助。类信息定义,主要功能是,外部拿bean和内部找到类。1.类名:bean的唯一名称,依靠此名称,从工厂Factory找到bean【getBean方法的字符串就是它的名字】2.指向的类:bean对应的类,一般是从工程目录java往下的相对路径。主要功能是,实现内部的一些功能。

2024-05-28 22:05:30 850 2

原创 Redis的下载、安装、启动和初尝试【超级简单】

redis最好是在Linux系统中使用,这是最接近生产实际的环境。不过,我们初学者,目的是学习Redis的使用、原理,如果在Linux下直接学习Redis,很可能会因为命令不熟悉而劝退,这是不好的。因此,我主张在Windows中学习Redis,实际再在Linux下使用。【Redis提供给二者的API基本没区别。】(当然,dos窗口也有一些命令要学,不过很少)

2024-05-23 19:36:02 553

原创 mybatis的基础使用方法

介绍在普通Maven项目中,如何使用Mybatis

2024-05-22 22:20:37 796

原创 在Idea中,创建Maven工程以及方便地使用Junit(详解)

在Idea中,创建Maven工程,先要new peoject,选择Maven项目,选择……方便地使用Junit

2024-05-22 19:49:13 796

原创 一文读懂Maven的安装与配置

Maven需要到以下网站去下载,一般挂上加速器会快些

2024-05-21 19:12:04 831

原创 一文了解JDK、JRE的下载、安装与环境配置【windows系统】

1.JDK(Java DevelopMent Kit):java开发工具,即程序员开发Java所需的基本工具,包括编译工具(javac)、打包工具(jar)、调试工具(jdb)等等。功能:JDK是开发的基础工具,一般内置JRE。2.JRE(Java Runtime Environment):Java字节码(即Java应用程序)运行环境,主要是Java虚拟机、一些类库和启动器。如果玩过Java版的mc我的世界,那么就需要并且仅需要安装jre,并配置相关环境。

2024-05-20 19:30:16 786

原创 算法题解记录26+++翻转二叉树(百日筑基)

题目难度:简单给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。

2024-05-17 17:02:40 919

原创 算法题解记录25+++验证二叉搜索树(百日筑基)

难度:中等给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。子树truefalse根节点的值是 5 ,但是右子节点的值是 4。[1, 10^4]

2024-05-13 19:03:09 643

原创 算法题解记录24+++二叉树的右视图(百日筑基)

题目难度:中等给定一个二叉树的root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

2024-05-12 14:17:14 949

原创 算法题解记录23+++最小栈(百日筑基)

题目难度:中等设计一个支持pushpoptop操作,并能在常数时间内检索到最小元素的栈。实现MinStackMinStack()void pop()int top()--> 返回 -3.--> 返回 0.--> 返回 -2.topgetMinpushpoptopgetMin3 * 10^4。

2024-05-08 10:45:42 1025

原创 算法题解记录22+++无重复字符的最长子串(百日筑基)

难度:中等给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。

2024-04-30 14:33:16 388

原创 算法题解记录21+++打家劫舍(百日筑基)

题目难度:中等你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,。给定一个代表每个房屋存放金额的非负整数数组,计算你,一夜之内能够偷窃到的最高金额。[1,2,3,1]4偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4。12偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。

2024-04-23 18:41:26 751

原创 算法题解记录20+++

难度:简单给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。pos。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。true链表中有一个环,其尾部连接到第二个节点。true链表中有一个环,其尾部连接到第一个节点。false链表中没有环。-1。

2024-04-22 13:10:27 588

原创 算法题解记录19+++回文链表(百日筑基)

难度:简单给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。truefalse[1, 10^5]1.回文的概念:回文是指,倒着读和正着读一致的数、字符串或链表,比如:121,"sks","oopoo"2.链表:链表是一种线性结构,和数组类似。二者的本质区别,是链表不拘束于存储区块,其允许“任意存储”。比如:节点a存在地址1,而a的下一个节点b,存储在地址100。

2024-04-21 14:02:22 624

原创 算法题解记录18+++搜索二维矩阵Ⅱ

本题可以说是运用二分查找的典例,即使是面对矩阵,只要是它保持“排序好”这样的结构,就一定能采用二分查找法。【你知道的,对于排序好的数组,二分查找几乎是最优秀的算法】当然,答案提供的是“Z字形查找法”【这个概念我搜不到,不过其实质,就是矩阵边界的缩减】“Z字形”排查效率高于二分查找法,只是因为题目结构特殊,一般不会有这种结构。

2024-04-20 13:05:19 908

原创 对线程、进程和Java线程池的理解

人生最大的悲哀,莫过于我本可以。我钻研操作系统,后选修Linux操作系统,做过父进程生子进程的作业,还做过IO多路复用、多线程的网络游戏,自认为对线程、进程的理解颇深。然,多次面试,面对面试官:“你对Java的线程池机制有所了解吗?我不由噤声。面试官再问:“你说一说进程与线程的区别。我更是大惊失色,支支吾吾,拾了一些“进程不共享资源”、“进程对应多个线程”、“线程是执行最小单位”、“一个进程至少一个线程”来答,看着面试官越来越失望的脸色,我自知面试必挂。苦也!

2024-04-19 18:54:56 887

原创 算法题解记录17+++完全平方数

这是楼主第一次不靠题解,挑战动态规划的中等题目,虽然最终结果只超过了5%的人,不过我也很满意了。本题楼主首先采用朴素的递归型动态规划,接着优化算法,使用借助HashMap存储临时数据的递归型动态规划,几次时间复杂度都很高,最后优化成借助数组存储数据的迭代型动态规划。

2024-04-19 12:15:31 952

原创 算法题解记录16+++二叉树的直径(百日筑基)

其实题主本人看到这个题是有点懵的。二叉树的直径?又是简单题,不就是左子树深度+右子树深度就行了?【在此,定义根节点深度为0】写了半天,奇怪,计算最大深度我是会了,左右子树最大深度怎么算?接着总算想起用两个变量存储左右子树深度,提交答案,怎么莫名出错?随后注意到:树的直径不一定从根节点通过,这才大悟,可是更懵了,不从根节点通过,一个随机节点怎么找?该怎么解决?后来也是看了题解,理解了一遍。

2024-04-18 16:11:31 857 1

原创 快慢指针:如何判断单链表是否有环

1.链表:本题链表为单链表,链表头节点存在数据,保证无特殊情况。2.父辈节点的定义:对于链表a->b->c->d,如果认为a是b、c、d的父辈(或祖宗辈)节点。3.环:存在一个节点X,它指向其父辈(或祖宗辈)结点,说明有环。【本质就是,有一个节点存在两个前驱节点(当然,如果是头节点,仍是一个,所以这个规律用于判断环时,一致性较差,需要额外讨论)4.环的性质:我们可以发现,一旦链表中存在环,那么链表不会出现一个节点D,其下一个节点为null,也就是D.next!=null。

2024-04-18 12:24:32 1038

空空如也

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

TA关注的人

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