- 博客(82)
- 收藏
- 关注
原创 回调函数:同步回调和异步回调
回调函数(Callback Function)是一种通过函数指针传递的函数,允许程序在某个事件或条件发生时,调用预定义的函数。简言之,回调函数是在某个操作完成后自动执行的函数。回调函数通常用于异步编程、事件驱动编程和处理回调事件。
2024-09-09 16:31:31 692
原创 Java异常:Java.util.ConcurrentModificationException异常处理
在开发中使用了迭代器对 List 进行遍历,遇到了java.util.ConcurrentModificationException报错,本文记录了这个错误出现的原因和如何解决。
2023-07-06 16:48:51 9855
原创 Java:ThreadLocal解析
ThreadLocal 是java中非常重要的内容,本文尽可能的全面介绍了 ThreadLocal内容,包括内存泄漏,key弱引用等问题第一种解释:ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。
2023-07-05 23:42:48 1885
原创 Dubbo学习记录
QoS的英文全称为"Quality of Service",中文名为"服务质量",可以通过它能够看到服务提供者状态,服务调用者状态,现在dubbo提供了 ls , online,offline,help ,quit命令。
2023-07-05 00:31:10 793 1
原创 Vue:实现输入框/选择列表内容更改,页面实时预览多个内容变化
在各种前端页面中,比如用户信息注册的页面,往往有多个输入框和多个选项列表。为了避免用户选错或者输入错误,可以在前端页面上实时将多个输入框的内容拼接起来,显示到页面或者弹出的窗口中,帮助用户核对、检查输入的内容是否有错,提高用户体验。本文介绍了在 Vue 中如何实现用户输入多个内容或者选择多个选项列表,与多个内容拼接起来显示到页面上,实现实时预览的效果。
2023-06-22 10:30:30 5207 1
原创 Linux:第五章课后习题及答案
第五章 Linux常用命令Q1:常用的文本内容显示命令有哪些?区别是什么?文本内容显示的命令有cat,more,less, head,tail cat:显示文本文件, 也可以把几个文件 内容附加到另一个文件中。如果没有指定 文件,或者文件为“-”,那么就从标准输入 读取。 cat [选项] [文件] 【例5.1】 显示/etc/inittab文件的内容。 [root@rhel ~]# cat /etc/inittab 【例5.2】 把textfile1文件的内容加上行号后输 入到text
2023-06-21 23:54:39 1305
原创 Linux:第四章课后习题及答案
第四章 目录和文件管理Q1:Linux系统中有哪些文件类型Linux文件类型常见的有:普通文件、目录 文件、设备文件(字符设备文件和块设备 文件)、管道文件和符号链接文件等。 普通文件 用“ls -lh”命令查看某个文件的属性, 可以看到有类似“-rw-------”的属性符 号,其属性第一个符号是“-”,这样的文 件在Linux系统中就是普通文件。这些文件 一般是用一些相关的应用程序创建,比如 图像工具、文档工具或归档工具等 目录文件 当在某个目录下执行“ls -lh”命令,看 到有类
2023-06-21 23:54:32 1527
原创 霍纳法则:多项式值的计算
平时计算我们都会想到直接将x=代入方程中直接求解。但是这样子的话计算量很大,效率不高。而使用霍纳法则,则可以提高计算的效率。
2023-06-15 17:30:56 852
原创 动态规划:最长公共子序列
给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。
2023-06-15 16:36:11 732
原创 剑指 Offer 51. 数组中的逆序对
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。
2023-06-15 15:25:06 147
原创 JavaScript:layer关闭指定弹出窗口
在前端页面中,用 layer 打开窗口供用户输入或选择是非常常见的用法,但是有时为了完成一次操作,需要弹出多个窗口进行选择、输入或者提示,因此在关闭窗口的时候需要实现指定关闭任意窗口,而不能关闭错了或者乱了这篇文章介绍了 layer 如何在多个窗口中关闭指定的窗口以及如何一次关闭所有窗口。
2023-06-15 15:04:25 5471 1
原创 Java:创建线程、线程池有关内容汇总
最近总结了有关Java线程的一些问题和解决方案,这里做一个分享和总结。后期还会分享一些有关Java锁、Redis持久化等有关问题的总结内容,都是我自己从多个文档、视频总结出来的,希望对大家有用!
2023-06-15 11:45:17 1381
原创 MySQL:查询时进行时间比较
在 MySQL 中查数据的时候,往往需要对记录的创建时间进行筛选,比如只需要查询今年1-5月份的,或者查询距离当前时间多久以前的。本文介绍了在 MySQL 中查询记录时如何进行时间比较。
2023-05-28 16:17:50 4551 1
原创 Java.lang.IndexOutofBoundsException:Invaild array range:0 to 0 问题解决
在开发的时候遇到 Java.lang.IndexOutofBoundsException:Invaild array range:0 to 0 的报错,本文主要介绍了问题出现的原因以及解决办法。
2023-05-25 14:41:00 1737
原创 牛客网面试必刷:BM52 数组中只出现一次的两个数字
一个整型数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
2023-05-16 17:19:17 116
原创 牛客网面试必刷:BM50 两数之和
给出一个整型数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。(注:返回的数组下标从1开始算起,保证target一定可以由数组里面2个数字相加得到)
2023-05-16 10:52:28 212
原创 牛客网面试必刷:BM22 比较版本号
牛客项目发布项目版本时会有版本号,比如1.02.11,2.14.4等等现在给你2个版本号version1和version2,请你比较他们的大小版本号是由修订号组成,修订号与修订号之间由一个"."连接。1个修订号可能有多位数字组成,修订号可能包含前导0,且是合法的。例如,1.02.11,0.1,0.2都是合法的版本号每个版本号至少包含1个修订号。修订号从左到右编号,下标从0开始,最左边的修订号下标为0,下一个修订号下标为1,以此类推。
2023-05-16 00:15:57 458
原创 牛客网面试必刷:BM21 旋转数组的最小数字
有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。
2023-05-15 17:08:04 125 1
原创 牛客网面试必刷:BM19 寻找峰值
给定一个长度为n的数组nums,请你找到峰值并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。定义:1.峰值元素是指其值严格大于左右相邻值的元素。严格大于即不能有等于2.假设 nums[-1] = nums[n] = −∞3.对于所有有效的 i 都有 nums[i]!
2023-05-13 17:12:02 611
原创 牛客网面试必刷:BM18 二维数组中的查找
二分查找常见的是在一维数据中进行,在我的上一篇文章中已经有介绍。本文介绍的是在二维数组中查找某个数字,有些解法可以参考在一维数组中二分查找,有些解法则是全新的思路。常见题目为:在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[1,2,8,9],给定 target = 7,返回 true。
2023-05-12 17:54:36 766
原创 牛客网面试必刷:BM17 二分查找-I
二分查找是一个常见、基础、难度较低问题,本文记录了我对这个问题的理解,希望能帮助新学者理解。想知道一个数组里(不管是否有序)是否含有一个数字,最简单、最暴力的方法就是利用循环,在数组里面一个一个的验证是否相等,但是这种方法效率很低,面对含有数据很多的数组,非常浪费时间。二分查找的优势在于可以减少验证结果是否相等的次数,前提数据是有序的,如果无序则无法使用二分查找。
2023-05-11 17:12:16 649
原创 Java:树的前序、中序、后序遍历代码实现--利用栈实现
树的前序、中序、后序遍历是常见的树检索方式,本文分享了Java实现树的前序、中序、后序遍历的代码–利用栈实现。希望对大家有用!
2023-04-14 11:51:25 268
原创 Java:树的前序、中序、后序遍历代码实现--二叉树递归法
树的前序、中序、后序遍历是常见的树检索方式,本文分享了Java实现树的前序、中序、后序遍历的代码,希望对大家有用!先序(深度搜索遍历DFS):先顶点,再左边节点,接着右边节点。中序:先左边节点,再顶点,最后右边节点。后序:先左边节点,然后右边节点,最后为顶点。
2023-04-14 11:28:43 442
原创 HTML+JavaScript+SpringBoot:实现PDF文件批量下载功能
本文主要分享了实现 PDF 文件批量下载的 HTML+JavaScript+SpringBoot 全套代码,希望对大家有用
2023-04-14 11:10:20 602
原创 HTML+JavaScript+SpringBoot:实现网页浏览多个PDF文件,支持上下翻页
在网页查看一个或者多个PDF文件是系统中常见的操作,有多个PDF文件时还要支持上下翻页本文实现了一套完整的前后端交互的网页浏览 PDF 文件的代码,提供了 HTML+JavaScript+SpringBoot 的全套代码,非常的详细全面了,希望对大家有用!
2023-04-14 10:49:00 1269
原创 SQL:查询结果升序、降序排列
SQL 查询时,查询结果按照某一列参数升序或者降序排列后再输出是常见的用法,本文主要介绍了利用 order by 对输出结果进行排序的用法SQL37 查找后多列排序SQL38 查找后降序排列。
2023-03-29 15:46:54 16279
原创 SQL:利用 having 实现分组过滤
很多朋友在进行数据库检索的时候,都会遇到需要进行分组过滤的情况比如:现在运营想查看每个学校用户的平均发贴和回帖情况,寻找低活跃度学校进行重点运营,请取出平均发贴数低于5的学校或平均回帖数小于20的学校。本文将对这个例题进行分析,主要介绍 having 函数的用法SQL19 分组过滤练习题用法:当聚合函数结果作为筛选条件时,不能用where,而是用having语法,配合重命名进行使用GROUP BY和HAVING用法介绍数据库查询语句 – HAVING的用法。
2023-03-28 23:29:22 493
原创 SQL:查询结果限制返回行数
SQL 查询时,查询结果限制返回行数是常见的限制条件,本文主要介绍了SQL中如何利用 limit 进行限制。SQL4 查询结果限制返回行数。
2023-03-28 21:33:21 2997
原创 面试角度看问题:消息队列详解(万字长文,绝对值得一看)
消息队列是面试和开发过程中经常会用到的内容,本文旨在模拟面试官提出的问题,尽可能详细的介绍消息队列的内容,通过插入图片等使得消息队列的内容更加通俗易懂。
2023-03-27 17:15:41 1896
原创 SpringBoot:Bean生命周期介绍
Bean 是 SpringBoot 中一个非常重要的组成部分,是面试中经常会问到的一个问题。本文介绍了 Bean 的整个生命周期:创建前准备阶段、创建实例阶段、依赖注入阶段、容器缓存阶段和销毁实例阶段。Bean 生命周期全过程大致分为五个阶段:创建前准备阶段、创建实例阶段、依赖注入阶段、容器缓存阶段和销毁实例阶段1、创建前准备阶段这个阶段主要的作用是,Bean 在开始加载之前,需要从上下文和相关配置中解析并查找 Bean 有关的扩展实现。
2023-03-23 23:59:53 4548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人