
Java
文章平均质量分 56
进行Java由浅入深的学习教程与笔记摘要
挽天技术
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
方法引用和构造器引用
使用情景:当要传递给lambda体的操作,已经有实现的方法时,就可以使用方法的引用方法引用,本质上就是lambda表达式,而lambda表达式作为函数式接口,方法引用,也是函数式接口的实例使用格式:类(或对象)::方法名。原创 2025-04-19 18:07:14 · 171 阅读 · 0 评论 -
Java核心技术卷第三章
在 Java 中,每个句子必须用分号结束。特别需要说明,回车不是语句的结束标志,因此,如果需要可以将一条语句写在多行上。原创 2025-04-19 18:06:02 · 300 阅读 · 0 评论 -
Spring开篇
在使用 ClassPathXmlApplicationContext 获取到 xml 文件时,如下图所示,才是我们获取到的路径,是在out里面。在beanFactory中有一个beanDefinitionName,用来存放我们对象的名字。5.id属性表示该Java对象在spring容器中的id 通过id可以获取到对象。因为是数组,所以可以存放很多的bean对象信息,就是 bean.xml配置。在table里面找到我们已经创建好的一个对象。注意:这里使用的是spring的配置文件。原创 2025-04-17 21:27:35 · 285 阅读 · 0 评论 -
Java项目坦克大战
原创 2025-04-16 20:45:42 · 118 阅读 · 0 评论 -
Java学习中的小错误
这样只要出现了一次字符,输出来的加法就是字符拼接,而乘法的优先级高,所以上面三个依次输出。212(乘法完成后再拼接)27(小括号完成后再拼接)原创 2024-01-21 15:54:01 · 394 阅读 · 0 评论 -
常用快捷键
常用快捷键目录Ctrl + Alt + b:查找子类或接口Ctrl + Alt + i : 在浏览器进入开发者模式原创 2024-06-01 09:22:47 · 159 阅读 · 1 评论 -
JS入门学习
首先,在JavaScript里面的数组的元素可以不是同一个类型< script > // 方式一:直接创建 var array1 = [ 100 , "第二个" , '第三个' ];// 方式二:先声明,再赋值 var array2 = [ ];array2 [ 1 ] = "第二个";array2 [ 2 ] = '第三个';// 方式三: var array3 = new Array(100 , "第二个" , '第三个');原创 2024-05-27 14:46:33 · 1067 阅读 · 0 评论 -
Tomcat
该资源是完全免费的,可以去官网进行下载,或者在博客里面搜索资源,Windows操作系统下载zip版本。可以使用netstat -anb(使用管理员权限在操作界面输入)查询已经在监听的端口。当hosts文件里面没有所访问的域名,就会去DNS。这里是hello.html文件,在src下面。原创 2024-07-08 10:06:09 · 315 阅读 · 0 评论 -
Http协议
请求头响应头。原创 2024-07-07 09:24:13 · 292 阅读 · 0 评论 -
servlet
可以干什么?代码实例:// 1.获取到ServletContext对象 ServletContext servletContext = getServletContext();// 2.获取信息 String author = servletContext . getInitParameter("author");原创 2024-07-07 09:23:49 · 786 阅读 · 0 评论 -
CSS学习
对于前端开发来说,把内容和样式分离,提高开发效率。原创 2024-05-15 23:52:16 · 975 阅读 · 0 评论 -
HTML学习
HTML是超文本标签语言,而HTML文本是由HTML标签组成的文本,可以包括文字,图形,动画 ,声音,表格,链接等HTML的结构包括头部(Head),主体(Body)两大部分一个html文件的大致组成如下。原创 2024-05-15 20:11:52 · 832 阅读 · 0 评论 -
Java Web开篇
这是前端和后端组成的系统的框架结构。原创 2024-05-13 14:21:29 · 262 阅读 · 0 评论 -
双向BFS算法学习
推荐练习题力扣“127”题:单词接龙“752”题:打开轮盘锁这里推荐一篇力扣题解这里使用打开轮盘锁的题干进行举例:你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’。每个拨轮可以自由旋转:例如把 ‘9’ 变为 ‘0’,‘0’ 变为 ‘9’。每次旋转都只能旋转一个拨轮的一位数字。锁的初始数字为 ‘0000’ ,一个代表四个拨轮的数字的字符串。原创 2024-05-08 22:39:06 · 516 阅读 · 0 评论 -
数据结构习题--赎金信
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true;否则返回 false。magazine 中的每个字符只能在 ransomNote 中使用一次。原创 2024-05-05 22:15:21 · 368 阅读 · 0 评论 -
数据结构习题--返回链表中点
使用快慢指针,快指针fast,一次遍历两个位置,慢指针slow,一次遍历一个位置,当快指针为null,或者下一个为null,最后返回slow。原创 2024-05-04 22:16:22 · 278 阅读 · 0 评论 -
数据结构习题--Fizz Buzz
给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1 开始)返回结果,其中:answer[i] == “FizzBuzz” 如果 i 同时是 3 和 5 的倍数。answer[i] == “Fizz” 如果 i 是 3 的倍数。answer[i] == “Buzz” 如果 i 是 5 的倍数。answer[i] == i (以字符串形式)如果上述条件全不满足。原创 2024-05-04 21:43:28 · 260 阅读 · 0 评论 -
数据结构习题--旋转链表
给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。注意这里的k可能超过链表的长度。原创 2024-04-28 11:00:50 · 188 阅读 · 0 评论 -
数据结构习题--删除链表倒数的第N个结点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。原创 2024-04-26 20:44:43 · 299 阅读 · 0 评论 -
数据结构习题--复制带随机指针的链表
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y。原创 2024-04-26 15:17:56 · 973 阅读 · 0 评论 -
数据结构--对角线遍历
在处理右上时,行减列增循环遍历对角线的条件:因为行减到0,或者列增到边界时,就不能再遍历,所以遍历条件是其补集边界判断:当达到边界上的最后一个数时,还要进行一次行减列增(因为循环变量迭代),此时我们需要判断列是否越界,如果没有,则把行加1(满足行列之和加1,开启下一条线的遍历),如果越界了,行加2,列减1(满足行列之和加1,开启下一条线的遍历),说明列达到边界,下一条对角线的起始遍历位置加了一行对于左下(行增列减),也是一样的分析方式// 得到行数// 得到列数//存放数组。原创 2024-04-24 18:59:14 · 375 阅读 · 0 评论 -
数据结构习题--回文链表
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true;否则,返回 false要求:时间复杂度为O(n)空间复杂度为O(1)原创 2024-04-24 14:59:58 · 285 阅读 · 0 评论 -
数据结构习题--反转链表
给你一个链表,请你反转该链表并返回该链表的头结点。原创 2024-04-21 22:57:19 · 218 阅读 · 0 评论 -
数据结构习题-- 相交链表
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null如上图,返回c1结点注意:这两个链表非环形。原创 2024-04-20 08:49:31 · 606 阅读 · 0 评论 -
数据结构学习--环形链表
我们在判断一个链表是否是环形的,即首尾相连,我们可以以使用快慢指针,如果快指针能再次追上慢指针,就说明该链表是环形的,这边可以举个操场跑步的例子,当操场是环形的,跑的快的,就可以对跑的慢的实现套圈.原创 2024-04-18 15:09:43 · 825 阅读 · 0 评论 -
数据结构习题--杨辉三角形(返回某一行)
输入需要第几行,返回杨辉三角形中的这一行注意:这里的行数是从0开始。原创 2024-04-17 20:34:50 · 730 阅读 · 0 评论 -
数据结构习题--移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。原创 2024-04-16 08:39:56 · 428 阅读 · 0 评论 -
数据结构习题--移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。原创 2024-04-15 09:03:31 · 461 阅读 · 0 评论 -
数据结构习题--数组拆分
给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。原创 2024-04-14 08:58:44 · 609 阅读 · 0 评论 -
数据结构--翻转字符串里的单词
给你一个字符串 ,请你反转字符串中的单词的顺序。单词是由非空格字符组成的字符串。且字符串中的单词至少间隔一个空格返回,单词顺序颠倒,且单词之间用单个空格连接的结果字符串。注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格(即无最前后的空格)。原创 2024-04-13 08:54:46 · 763 阅读 · 0 评论 -
数据结构--KMP算法
通俗来说,就是一个字符串开头到某一个位置与其某一个位置到字符串结束一模一样,即 P0…PK-1 与 Pi-k…Pi-1的字符串相同,注意我们这里的最长公共前后缀是指的真串,即不包含该字母,如对于字符串 aba,其前缀有 a,ab,其后缀有ba,a那么最长公共公共前后缀为a下面是实例:对于ababcabababe我们手动遍历一次从 i = 0开始i = 0,字符串为 a因为不包含本身,所以其无前后缀,那么自然也没有公共前后缀i = 1,字符串为 ab。原创 2024-04-10 20:31:12 · 1523 阅读 · 0 评论 -
数据结构--最长回文串
输入一个字符串,返回其最长的回文串回文:正着和倒着是相同的字符串。原创 2024-04-07 11:28:48 · 1335 阅读 · 0 评论 -
数据结构--最长公共前缀
首先找到最小长度的字符串,然后把其与每一个与每一个字符串查找索引,判断其是不是第一个(索引为0),若其是,则计数的加一,当计数等于字符数组长度,即每个字符串都有,则返回该字符串,否则最短字符串减1位,再执行以上操作。原创 2024-04-05 20:42:17 · 646 阅读 · 0 评论 -
数据结构学习--类C语言介绍
通过自己所需要的元素类型来替换EiemType,其中下图右边是对其是哪种数据类型的声明(可以是结构类型)数组静态分配,在一开始,就为其分配了空间数组动态分配,调用相关函数。原创 2024-04-02 09:23:01 · 246 阅读 · 0 评论 -
Lambda表达式
> :lambda操作符或者箭头操作符-> 左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)-> 右边:lambda体 (其实就是重写的抽象方法的方法体)-> 左边:可以省略数据类型(数据推断),如果只有一个形参,可以省略()-> 右边:如果只有一条语句,可以省略{}和return。原创 2024-04-01 14:04:39 · 511 阅读 · 0 评论 -
Java的常用的正则表达式
包含资源,能简化日常的正则表达式的开发的工作。原创 2024-03-26 08:48:50 · 357 阅读 · 0 评论 -
Java语法学习 正则表达式
需求:使用正则表达式完成对文本的查询,regular expression(正则表达式)原创 2024-03-25 14:16:23 · 2606 阅读 · 0 评论 -
Java小项目--满汉楼
先创建libs包完成对jar包的拷贝和添加入库德鲁伊工具包工具包2.初步编写界面3.创建Employee表,domain(类),EmployeeDAO和BasicDAO创建Employee表创建Employee类创建BasicDAO表创建EmployeeDAO4.创建一个EmployeeService然后将其添加到菜单界面进行判定这个位置5.创建Dining表,domain(类DiningTable),DiningTableDAO,DingTableService创建d原创 2024-03-20 21:09:48 · 3488 阅读 · 0 评论 -
JDBC和连接池
需求:满足Java程序能对多个不同的数据库进行操作,而创建了一种接口,实现对数据库的规范先创建一个Driver对象,然后设置连接到的数据库的地址,然后创建一个properties对象,在里面设定好账户密码,然后通过driver的connect方法,创建出connect连接缺点:driver是第三方的,依赖性强,灵活性差3.使用DriverManager替换Driver这种方法具有更好的拓展性4.自动注册,简化操作(推荐使用)在反射时,完成了类的加载,在静态代码块里实现了自动注册5.原创 2024-03-10 17:03:15 · 453 阅读 · 0 评论 -
Java与MySQL语句
顺序# 组合使用-- 利用count不统计null-- 直接用where也行# 两种查询思想,一种用where限定,一种利用count不统计null进行统计# 去重(distinct)-- 这里是错的,因为format返回的是字符串,不能比较。原创 2024-03-08 15:04:45 · 1364 阅读 · 0 评论