- 博客(42)
- 收藏
- 关注
原创 Java——int和String类型相互转换、valueOf()函数细节
本文总结一下Java中`int`和`String`类型相互转换的一些常用方法和函数,这些方法在处理不同类型的数据时非常有用,尤其是在数据输入输出、格式化和解析等场景中。
2024-12-24 10:06:56
1460
原创 Leetcode中最常用的Java API——util包
在刷力扣的时候是核心代码模式,笔试的时候很可能是ACM模式,需要自己完成导包、定义和自行设计输出,所以一些常用的类和方法需要先导入相应的API包,`java.util`就是最常用到的包,因为它包含集合这个大框架,常见的java数据结构都离不开它,本文大致描述一下这个的基本结构和常用方法~
2024-12-20 15:31:32
330
原创 JavaWeb——前端三剑客
今天开始学习JavaWeb相关内容了,陆续会总结一些前后端分离开发的相关知识,有遗漏和错误的地方欢迎大家指出~
2024-12-12 17:07:58
1481
1
原创 抓包工具Fiddler
Fiddler是一款功能强大的网络调试工具,它作为一个HTTP代理服务器,能够记录、检查所有客户端与服务器之间的HTTP(S)请求和响应。Fiddler不仅允许用户监控网络流量,还提供了编辑、重发、转存等功能,使得网络调试和分析变得更加高效。它广泛应用于Web开发和测试领域,尤其是在接口调试、性能分析、安全性测试等方面。Fiddler作为一款功能全面的网络调试工具,其在Web开发和测试领域内的应用极为广泛。
2024-11-28 17:28:36
918
原创 一文看懂HTTP和HTTPS
本文总结了HTTP和HTTPS协议的相关知识,包括对于URL、DNS等概念的解释,HTTP报文格式各组成部分的详细分析,有遗漏和错误的地方欢迎大家指出~
2024-11-28 16:10:19
1242
原创 AI大模型对各行各业的影响
大模型技术作为新一轮科技革命的驱动力,正深刻影响着全球经济结构和行业变革。从经济规模与增长趋势来看,中国大模型产业市场规模的快速增长预示着大模型技术在经济活动中的重要作用。在金融、政务、电信、教育及工业等多个关键领域,大模型技术的应用不仅提升了服务效率与质量,也推动了行业的数字化转型和智能化升级。预计到2028年,相关市场规模将达到1179亿元,显示出大模型技术强大的市场潜力和经济增长动力。
2024-11-21 20:54:29
1510
原创 为什么不导包,因为我有java.lang
Java 8引入的新的日期和时间API,提供了更加易用和更加灵活的日期时间处理类,如LocalDate、LocalTime、LocalDateTime、ZonedDateTime、Duration、Period等。重要的类有File、FileInputStream、FileOutputStream、BufferedReader、PrintWriter、InputStream、OutputStream等。功能,包括安全的随机数生成、加密、摘要、签名等。
2024-11-15 17:48:30
1071
原创 Java——异常处理
Java标准裤内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误(Error)类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常(Exception)是程序编译或运行时出现的错误或异常情况,它表示程序遇到了一种在正常情况下无法预料或处理的情况。
2024-11-13 10:57:22
791
原创 git clone,用https还是ssh
在使用Git去克隆项目时,会遇到https和ssh等形式,这两种又有何种区别呢,本文将重点讨论在具体使用中的问题。
2024-11-04 22:04:51
2321
原创 解放C盘——VScode插件修改安装路径
VScode中有很多好用的插件,但插件都是默认安装在C盘user/.vscode/extensions中,插件下多了C盘就又红了,所以得修改一下安装路径。
2024-10-25 19:48:28
1296
1
原创 CRLF、UTF-8这些编辑器右下角的选项的意思
经常使用编辑器的小伙伴应该经常能看到右下角会有这么两个选项,下图是VScode中的示例,那么这两个到底是啥作用呢?
2024-10-25 16:26:57
1478
原创 哈希表之HashMap两数之和、四数相加
此题不仅要知道元素有没有遍历过,还要知道这个元素对应的下标,需要使用HashMap的 key value结构,key来存元素,value来存下标。result[0]是后一位的索引,result[1]是前一位的map中记录的索引,先存的话相同的key会覆盖value,索引就都变成后一位的了。思路:分成两组,前两组先分别相加得到一个map,键为sum,值为出现的次数;题目简述:从四个等长数组中找四个元素组成元组,四个元素相加为target,输出元组的数目。❗️❗️❗️先判断再赋值❗️❗️❗️。
2024-10-24 19:21:28
449
原创 哈希表之哈希数组、HashSet
思路:分别统计两个字符串中的字母频次,只要某个字母在两个字符串中都出现过(>0),即是交集元素。不过存储交集的数据结构不能为数组,因为交集大小未知,初始化大了返回的有多余的0,所以考虑动态数组。本题需要返回int[ ],toArray()是集合的一种方法用于将集合中的元素转换为数组,不过这里返回的是。题目简述:判断两个字符串是否都是由类型且数目相同的字符组成的(这里字符全是小写英文字母)。List、Set、Map都是接口,下面的为实现类,所以会有上述两方法中的。(这里的x代指流对象中的元素,其他用法例如。
2024-10-24 09:54:59
766
原创 双指针法应用超级大总结
前面很多题目都有采用双指针的思想解题,有的是最基本的双指针、有的用快慢指针、有的是滑动窗口,有的是降低时间复杂度,有的是必须采用这种思想,整的人头都大了😭😭😭。现在系统整理总结一下思想和各种类型。
2024-10-22 15:37:45
1154
原创 链表篇之删除倒数节点、相交、有环问题
分别定义 fast 和 slow 指针,从头结点出发,fast指针每次移动两个节点,slow指针每次移动一个节点,如果 fast 和 slow指针在途中相遇 ,说明这个链表有环。找到入口的核心公式,包含两个新指针,指针一从相遇点到入口点,指针二从头结点到入口点了,无论n多少,两个指针一定会在入口处相遇,n也就是指针一在环里的等指针二多走的圈数。在环里时,快指针每次以一个节点向慢指针靠近;)是快慢指针,快指针比慢指针多走n步,这样快指针先到最后最后一个点,慢指针刚好到待删除节点的前一个位置。
2024-10-21 11:13:40
836
原创 链表篇之反转、两两交换
难点主要是在于循环的终止条件和下一个指向节点的提前保存。偶数长度链表,直接判断curNode.next是否为空即可,因为两两交换,每次操作循环最后的curNode就刚好指向下一个偶数点;奇数长度的链表判断curNode.next.next,即指向偶数节点的下一个点,这时只剩一个节点,不用交换。需要提前记录下一个节点,反转指向后,preNode需要先移动到curNode,再移动curNode到保存的节点,否则curNode.next已经指向了preNode,preNode又变成curNode,死循环了。
2024-10-19 19:57:27
272
原创 链表篇之自定义链表
链表类节点类增、删、改、查哨兵节点707.设计链表主要考察的链表类的定义和各函数(增、删、改、查、打印等)的写法,每个函数都不能出错,否则就会报各种错……原始人写法(无虚拟头节点)节点类链表由一堆节点连起来的,每个节点可以看做一个对象,所以这个可以写一个类,下面的这个是个单独的类,其他类可以直接实例化这个的对象。还有一种写法,节点类可以看链表类的一部分,写成一个静态内部类放到节点类中。int val;链表类地址传递,引用类型的参数是通过引用传递的。
2024-10-18 17:21:48
1051
原创 数组篇(二分查找)
力扣刷题不是考验智力,用一堆if、for等暴力做出来就行,很多题目需要固定的解法才能解出,而且力扣上数目繁多,所以刷题的目的在于总结方法、思路,有的考验数据结构,有的考验算法思想。希望从接下来的刷题中训练能够摆脱自己传统的暴力思维,降低代码的时间复杂度的能力。二分查找有序数组查找特定元素搜索范围减半数组篇704.二分查找二分法思想入门题题目简述:二分法查找有序数组指定元素。//核心代码:(左闭右闭)return mid;else if (nums[mid] < target) {//大移左。
2024-09-18 17:20:14
582
原创 卡码网学习系列-6.哈希表
想象身处一个巨大的图书馆,而需要一种快速找到书籍的方法。当想要找一本书时,告诉系统书名(键),系统通过某种规则(哈希函数)计算出一个特定的书架位置(数组索引),然后直接引导到那个位置。如果两个书名计算出的书架位置相同,系统会在那里放一个更小的架子(链表),把所有计算出相同位置的书都放在那个小架子上,这样就可以快速找到想要的书了。==在哈希表中,键是唯一的,用来标识一个特定的数据项。主要用到的是“键值”的思想,每个字母为一个键,每个字母出现的频率可以构成一个数组,查询相关键对应的值即可得到所求字母。
2024-09-08 16:03:55
1162
原创 卡码网学习系列-5.链表基本操作
链表是一种通过指针串联在一起的线性结构,每一个节点包括数据域value和指针域next两部分(指向节点)。链表的入口节点称为链表的头结点head;最后一个节点的指针域指向最后一个节点的指针域指向null空指针。类型:单链表,一个数据接一个指针(单向操作)双链表,每个节点两个指针域,一个prev指向下一个节点,一个next指向上一个节点(双向操作)循环链表,链表首尾相接(解决约瑟夫环问题与数组相关操作时间复杂度对比:类型插入/删除查询适用场景数组O(n)O(1)数据量固定,频繁查询。
2024-09-05 10:42:30
858
原创 卡码网学习系列-4.字符串拼接时的一些问题
当使用了Scanner类中的nextxxxx()方法(除了nextLine()方法以外的)之后,在其下使用了一个nextLine()方法。,当发生上面的情况的时候,标志着上一次输入完成的回车符会被紧接着的nextLine方法吸收完成其自身的一次输入。除了nextLine()方法以外的该类下的输入方法都会舍弃回车符。– 返回一个 Integer 对象。
2024-08-28 20:47:59
1216
原创 卡码网学习系列-3.字符串数组
会涉及两个知识,一个是输入字符串nextLine(),一个是转变为字符串数组toCharArray()。为分割点进行拆分,其中对于“.”和“|”前面要加两个“\”。:String.split(“指定字符”)条目运算符可简化上述if单条件判断语句。String.charAt(指定位置)若表达式1为真,则返回表达式2的值。若表达式1为假,则返回表达式3的值。没有读取字符的方法,但可以通过。从字符串中读取制定位置的字符。先对表达式1做真假检测。”去掉个位外,这种"”等涉及位置的可以用。
2024-08-28 14:39:06
297
原创 卡码网学习系列-2.数组基础定义
用于存储相同数据类型元素的数据结构固定大小。数组在Java中被声明为一种对象,而且其大小在创建时就已经确定并分配了内存。补充)遍历数组可以用增强for循环,for(元素类型 e : 数组或集合对象) {},只遍历,不改变值。元素类型相同存储连续,利用索引从0访问//数据类型[] 数组名;//也可以写成据类型 数组名[];new 初始化内存大小,或者直接像{1,2,3}这种直接定义每一个元素。
2024-08-25 16:50:49
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人