- 博客(26)
- 问答 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 今日解析之通过源码分析 HashSet 为何没有get方法
目录一、HashSet 介绍官方介绍 百度介绍二、HashSet 的应用场景三、HashSet 源码分析四、结合以上分析 HashSet 没有 get 方法的几大因素一、HashSet 介绍1、官方介绍(源码)/** * This class implements the <tt>Set</tt> interface, backed by a hash table * (actually a <tt>HashMap</tt.
2021-04-17 23:50:38
3191
原创 H5的Canvas如何画N叉树数据结构
之所以想通过 Canvas 画 N 叉树,是因为上一篇的 Java 方法调用关系可视化页面不够精彩,但 Canvas 的学习和实践着实有挑战性,想要玩转它并非易事。我近乎是 0 基础学习的 Canvas,现在看来困难不是最可怕的,可怕的是不去动手实践。我在力扣学习动态规划时,总觉得他理解起来很费事,但当你先用暴力解法解开一道算法题时,再优化暴力解法,你会发现动态规划其实就是暴力解法的升级版。大问题是可以拆分的,咱们今天这个 N 叉树本质就是。
2024-07-13 20:45:54
945
原创 如何用Java写一个整理Java方法调用关系网络的程序
最近遇到了一个问题,大致是这样的:如果给你一个 java 方法,如何找到有哪些菜单在使用。我的第一想法是,这不很简单吗?!使用 IDEA 自带的右键 Find Usage 功能,一步一步往上溯源最终找到 Controller 中的方法,找到 requestMapping 的映射路径,然后去数据库一查便知。
2024-07-06 10:05:27
922
1
原创 Java搭配H5实现前后端交互评论功能
(1)后端采用 JPA + SpringWeb。这里选择 JPA 主要是因为 JPA 可以自动建表。(2)前端采用 H5 + JS。选择 H5 和原生 JS 主要是考虑到灵活性和兼容性。(3)源代码已上传到资源绑定,请按需下载。
2024-04-12 20:56:28
1080
原创 如何用H5+CSS+JS写一个简单的招聘网站
这个简单的招聘网站,具备简单的响应式功能。页面元素包含:横向菜单、职位搜索与选择、简历表格、轮播图。页面没有实现与后端交互的功能,后续有需要可以更新,包括更丰富的功能都可以持续更新与扩展。
2024-01-20 14:07:53
855
原创 二进制的一些技巧与运用
说起二进制,我们不得不从0开始。假设现在让我们数数,一般我们数到 9 的下一个数就会进十,变成 10。而二进制,就是数到 2 变成 10。任何进制包括 8 或 16 进制的进制原理都和这个类似。我们用计算机存储的数据,都会使用二进制进行存储,也就是 n 个 0 与 n 个 1 进行组合。主要因为二进制的数制系统相较于其他进制只有 0 和 1 两个标识,简单且方便计算机识别与处理。
2023-11-18 21:10:46
357
原创 透过算法了解编程之1与-1
假设,我们拥有一个长度为 n,且 n 为偶数的数组,数组中只有 1 和 -1 两种元素,且 1 与 -1 的数量相等,请问,此时的数组的所有元素之和是否等于 0?以上3个例子的结果都为 0,说明当 1 和 -1 的数量相等时,无论总数量是多少都不会影响总和为 0 的定律,也可以得出结论:当数组中只有 1 和 -1两个状态,且两个状态的数量相等时,它们的状态之和必为 0;
2023-03-11 21:29:19
399
2
原创 HTML+CSS+JS实现一个计划完成进度百分比电池标识
计算闰年的算法是使用当前年份取模 100,模的尽且模 400 仍然模的尽即为闰年,或者年份模100 模不尽但模 4 模的尽也是闰年。3) 计算出计划时间的总天数以及当前时间的距离计划开始时间的总天数,后者的差值除以前者的差值在乘以 100,即可得到百分比的值。这里有如下几种情况:计划未开始、计划进行中、计划结束时间早于预计结束时间以及计划在预计结束时间结束。其实很简单,我们使用一个 button 作为电池的中间部分,用一个黑色方块作为电池的正极,负极可以忽略;2、如何计算计划完成的百分比?
2022-10-05 23:14:26
1211
原创 一种基于JS实现的解决海量文本复制难题的小程序
这个想法的背后实现技术很简单,相信经常阅读 CSDN 博客的朋友都应该知道某篇文章若涉及代码片段 ,右上角就会有一个“复制”按钮,其实这个点击复制代码的背后技术与这个差不多。那么,值得思考的是,这个功能应用在复制一篇上百万文字的场景时,会是一个不错的选择。而且,我们还可以利用算法给文本排版,添加标题,方便用户去根据自己喜好来复制,且减少了使用鼠标拉满屏幕来复制大量文本的繁琐。一、实现之前,我们需要知道几点关于JS的秘密。二、实现标题描述的功能。
2022-10-02 21:16:29
346
原创 Spring 常用注解汇总和使用
大家好,我是猿码。又是一个双休,春节马上就要到了,面对疫情的不确定性,你们今年能否回家呢?注解在 Java 开发中非常常见,随着 Spring 系列的框架逐渐占据主流,知道 Spring 都有哪些注解以及它们的作用至关重要,也某种程度的决定了我们开发的灵活与便捷。开始之前,我们先学习如何创建一个注解(@Interface),以及注解的属性。一、Java 注解入门注解是 JDK 1.5 开始推出的特性。它的功能主要包括:标识 嵌入信息注解是一种标识接口,但也分门别类。我们创建一个自定义
2022-01-27 22:30:24
1542
原创 【透过算法了解编程】之加一
Hello,大家晚上好,我是猿码。夜深人静宿自宽,不写博客枉疯癫!今天为大家带来的是一道 super easy 的算法题,由于它不涉及到分治(Divide and Conquer)、动态规划(DP)、递归(Recursive call)以及二分(Binary search)等算法,因此算不上经典,但作为了解 JVM 的 Happend-before 或程序执行流程优化可见一斑,前者可能有些牵强。???? 题目:加一(Plus one)???? 题目介绍:给定一个由 整数 组成的 非空 数组
2022-01-16 23:24:26
279
原创 【重新认识数据结构】之优先队列
Hello,大家周末晚上好。夜深人静宿自宽,不羡鸳鸯不羡仙。我是猿码!双休美好的时光,还没来得及去联系小双和小休,转瞬即逝。最近刷算法有些疯狂,差点废寝忘食了,再加上竞赛受挫,差点没抑郁!不过收拾收拾心理和精神包袱,还是发现有很多美好的事情去追求,只是需要一些时间和经历罢了,恩,时间很重要,我们话不多说!刷算法题中,我经常会碰到一些题使用队列比较其它数据结构更方便,其中优先队列为最!下面我将从队列接口到其子类优先队列来为大家介绍,如有不足之处,还请指出,共成长!???? 队列(Queue)?
2022-01-15 17:48:31
446
原创 【透过算法了解编程】之奇偶树
Hello,大家好,我是猿码,新的一天从 CSDN 撸博客开始。元旦假期接近尾声,不知道大家有没有玩的尽兴,或者与家人团聚?明天又要开始工作了,想想都有些开森,因为又可以帮同事解决问题,又可以在工作上大显身手了。不过,在工作之前,大家最好牟足劲,热热身,不如就从这篇奇偶树开始吧~~???? 题目介绍:...
2022-01-03 13:58:42
467
原创 【透过算法了解编程】之两数相加
Hello,大家好,我是猿码叔叔,2022年的第一天就迫不及待的与大家见面了,开森 ~。2022是一个偶数,且无论个位十位还是百位都是偶数,预示每一位阅读以及博主自己一定会脱单。今天要写的是两数相加,比起去年的两数之和的难度稍稍有些提升,但不影响我们透过算法了解编程的乐趣。????题目: 两数相加(Add Two Numbers)????题目介绍:给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同
2022-01-01 22:05:53
996
原创 【透过算法了解编程】之两数之和
大家好,我是猿码叔叔,很高兴又和大家见面了。细数进入 Java 领域这几年,可谓一波三折,体会过求职与加班的心酸之后,也渐渐的开始学会将行业与自身职业素养联系起来,去展望自己的职业生涯,而脱离这些,似乎技术永远也是一个解不开的谜底,无论你怎么赴汤蹈火,最终都只有一个归宿,那就是家庭。我不太喜欢重复与无效编码,现在如此,一如既往,亘古不变!也因此,我开始努力刷算法题,尽管数学基础很烂,对于那些分分钟就能解决的问题可能要1个小时甚至几个小时才能完成,但放弃从来不是达到目的的代名词,也并不适合基础原本就很
2021-12-31 22:22:55
268
原创 按位运算如何记忆更快掌握
安慰运算巧记法 & 1&1=1 1&0=1 0&1=1 0&0=0 &&(1为true,0为false) 1(true) && 1(true) = 1(true) 1(true) && 0(false) = 0(false) 0(false) && 1(true) = 0(false) 0(f...
2021-11-03 12:15:48
242
4
原创 链表真的那么难吗? 基础+练习带你领略链表的奇妙之处
引言: 链表是java语言开发中常见的一种数据结构,应用也很广泛。比如Linked系列的Collection子类集合,以及Map下的HashMap和ConcurrentHashMap等等,都或多或少的用到了链表结构,来优化其结构中元素的增删效率。 之所以写这篇博文,是因为CSDN每日一练中有些题涉及到了链表,特别是链表反转,颇为让人头疼,经过几天的琢磨,今天想着分享一下自己对链表的理解与心得,也希望码友们有一天碰到类似问题,可引以为参考。一、链表介绍From 百度...
2021-10-10 14:43:08
952
原创 HTML搭配JS(JavaScript)实现完全独立的评论组件,可移植,可复用,可读性强(附源码)
导读:如果您正在看这篇文章,想必您正在开发一个多人交互的网站,而踌躇自己写一个评论组件?纵观BAT以及各种电子商务或博客等网站,无一不使用了评论这个功能。那么如此一般的功能,你能自己实现吗?本文的组成部分:探索→ 研究 → 思考 → 整理 → 实现 → 呈现正文 ↓探索(主要以图片和前端源码入手)图片之【CSDN】......
2021-05-05 00:08:48
12071
42
原创 今日算法解读之冒泡排序(bubble sort)
附言: 如果说程序一辆跑车, 那么"算法"就是这个程序的"引擎"算法介绍冒泡排序故名思意, 就是让水底的泡泡慢慢的浮上水面, 那么冒泡排序的操作是让数组中的元素两两进行大小比较, 由左向右或由右向左进行排序. 如果是升序排, 当左侧元素大于右侧元素, 两者进行交换.图形解释这里要说明一下: 图片中天秤上的两个数字分别为9和5,...
2020-03-12 23:47:03
503
原创 Vue-cli中怎么用JS代码来实现动态生成样式和标签?
为什么要在Vue-cli中使用JS语法? Vue-cli的功能不够全面吗? Vue-cli框架中怎么使用JS语法? 下面我来一一解答上面的问题(由于中午休息时间比较短, 我会尽可能的描述详细一点) (1) 增加框架的灵活性, 弥补Vue-cli的不足. (2) Vue-cli的功能其实很全面, 但是应用场景有限,一般只适合OA系统的开发, 对于博客,新闻等网站的开发似乎有...
2019-11-19 13:19:54
1044
原创 前端怎么实现Ctrl+鼠标滚轮时缩小居中显示
缩小居中: display: inline-block; 向上对齐: vertical-align: top; 向下对齐: vertical-align: bottom;
2019-11-07 13:00:01
1138
1
原创 Vue-cli + jQuery框架实现无限递归评论和无限递归回复功能
继上一次码博——讨论如何用Vue实现评论与回复相关功能之后的重现往下看,有彩蛋
2019-07-07 23:24:47
1939
2
Java搭配H5实现前后端交互评论功能
2024-04-12
Thymeleaf 中如何使在onlick时,传递对象?
2022-03-18
SpringBoot项目部署到腾讯云服务器后,前端请求后端数据的URL怎么配置?
2020-04-08
Vue+SpringBoot怎么部署到tomcat服务器
2019-08-18
VUE使用axios的post方式发送数据, 出现数据丢失问题
2019-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人