
JAVA基础学习
Frank---7
从JAVA转C++失败,现在继续卷JAVA的小菜鸡一枚,希望和大家共同进步!
展开
-
Java---JAVA中的传引用
【代码】Java---JAVA中的传引用。原创 2025-05-13 19:56:48 · 288 阅读 · 0 评论 -
LeetCode---128. 最长连续序列(hot100) 用去重后的数组
【代码】LeetCode---128. 最长连续序列(hot100) 用去重后的数组。原创 2025-05-09 21:36:20 · 201 阅读 · 0 评论 -
JAVA---Unicode(字符标准)与 UTF-8 的区别与联系?(UTF-8 是 Unicode 的具体实现)
【代码】JAVA---Unicode(字符标准)与 UTF-8 的区别与联系?(UTF-8 是 Unicode 的具体实现)原创 2025-04-27 12:37:38 · 135 阅读 · 0 评论 -
JAVA面试题---并发安全(Java并发编程)
资源有序分配法。原创 2025-04-23 19:29:52 · 604 阅读 · 0 评论 -
JAVA面试题---序列化、I/O、设计模式(JAVA基础)
如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。简单来说:1、对象在进行网络传输(比如远程方法调用 RPC 的时候)之前需要先被序列化,接收到序列化的对象之后需要再进行反序列化;2、将对象存储到文件之前需要进行序列化,将对象从文件中读取出来需要进行反序列化;3、将对象存储到数据库(如 Redis)之前需要用到序列化,将对象从缓存数据库中读取出来需要反序列化;4、将对象存储到内存之前需要进行序列化,从内存中读取出来之后需要进原创 2025-03-10 16:45:38 · 739 阅读 · 0 评论 -
JAVA面试题---泛型、反射、注解、异常(JAVA基础)
知道。原创 2025-03-09 14:19:37 · 643 阅读 · 0 评论 -
Java 多态(Polymorphism)---调用父类或子类方法的注意事项
时,我们可以根据方法的归属来区分调用方式。在 Java 中,当。原创 2025-03-07 15:27:27 · 158 阅读 · 0 评论 -
SSM---lambda表达式
Lambda 表达式是 Java 8 引入的一种函数式编程特性,它提供了一种更简洁、更直观的方式来表示匿名函数或函数式接口的实现。Lambda 表达式可以用于简化代码,提高代码的可读性和可维护性。Lambda 表达式的主体部分可以是一个表达式或一个代码块。如果是一个表达式,可以省略 return 关键字;如果是多条语句的代码块,需要使用大括号。括起来,可以指定零个或多个参数。如果没有参数,可以省略小括号;如果只有一个参数,可以省略小括号。分割参数列表和 Lambda 表达式的主体部分。原创 2025-02-13 19:36:28 · 185 阅读 · 0 评论 -
尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---Maven入门和进阶((2025JavaReview))
核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等继承和聚合理解继承和聚合作用、继承语法和实践、聚合语法和实践。原创 2025-02-02 17:37:03 · 875 阅读 · 0 评论 -
黑马程序员JavaWeb基础教程,Java web从入门到企业实战完整版(2025JavaReview)
HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。所以学习HTTP主要就是学习请求和响应数据的具体格式内容。HTTP协议有它自己的一些特点,分别是:基于TCP协议: 面向连接,安全TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全。基于请求-响应模型的:一次请求对应一次响应请求和响应是一一对应关系HTTP协议是无状态协议:对于事物处理没有记忆能力。每次请求-响应都是独立的无状态指的是原创 2025-02-02 11:15:39 · 655 阅读 · 0 评论 -
JAVA---处理中文乱码问题
至此POST请求中文乱码的问题就已经解决,但是这种方案不适用于GET请求,这个原因是什么呢,咱们下面再分析。所以GET请求不能用设置编码的方式来解决中文乱码问题,那问题又来了,如何解决GET请求的中文乱码呢?本身是不支持中文展示的,所以改了标签的charset属性后,会导致页面上的中文内容都无法正常展示。到这,我们就可以分析出GET请求中文参数出现乱码的原因了,在进行编码和解码的时候,不管使用的是哪个字符集,他们对应的。,在转换的过程中是它们的编码一致,就可以解决中文乱码问题。原创 2025-01-24 21:26:51 · 818 阅读 · 0 评论 -
Java中访问修饰符public、private、protecte、default 区别
按照访问权限从小到大的顺序,表格可以如下表示:这样排列能够更清晰地看出访问权限的从小到大的顺序。原创 2025-01-24 11:27:57 · 176 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java---MySQL(2024JavaReview)
数据库三层结构-破除 MySQL 神秘1.CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf82.COLLATE:指定数据库字符集的校对规则(常用的 utf8 bin[区分大小写]、utf8 general ci[不区分大小写]注意默认是 utf8 general ci)Mysql 常用数据类型(列类型)(默认有符号类型)数值型(bit)的基本使用(使用不多)数值型(小数)的基本使用(如果希望小数的精度高,推荐使用decimal)字符串的基本使用char原创 2025-01-17 17:17:32 · 827 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password:Yes)解决办法
很久没用这台电脑的mysql了,今天需要连接数据库,启动数据库报错:在这里插入图片描述。原创 2025-01-17 16:00:52 · 629 阅读 · 0 评论 -
JAVA---把文件名称和文件里面的内容修改成随机数的代码
【代码】JAVA---把文件名称和文件里面的内容修改成随机数的代码。原创 2025-01-16 12:59:45 · 215 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java---网络编程(2024JavaReview)
1.类 DatagramSocket 和 DatagramPacket[数据包/数据报]实现了基于 UDP协议网络程序。2.UDP数据报通过数据报套接字 DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。3.DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。4.UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。原创 2025-01-08 19:14:20 · 831 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java---多线程(2024JavaReview)
1.Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。2.每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。3.关键字synchronized 来与对象的互斥锁联系。当某个对象用synchronized修饰时表明该对象在任一时刻只能由一个线程访问4.同步的局限性:导致程序的执行效率要降低5.同步方法(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)6.同步方法(静态的)的锁为当前类本身。原创 2024-12-14 14:52:09 · 1000 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java---枚举(enumeration, 简写 enum)和注解(Annotation)、反射(2024JavaReview)
1.Class也是类,因此也继承Object类[类图]2.Class类对象不是new出来的,而是系统创建的3.对于某个类的Class类对象,在内存中只有一份,因为类只加载一次4.每个类的实例都会记得自己是由哪个 Class 实例所生成5.通过Class对象可以完整地得到一个类的完整结构,通过一系列API6.Class对象是存放在堆的。原创 2024-12-12 20:23:21 · 635 阅读 · 0 评论 -
JAVA---把指定文件夹及其子文件夹下面文件名以01.txt结尾的后缀的文件复制10遍(javac -encoding UTF-8 FileCopyAndRename.java)
【代码】JAVA---把指定文件夹及其子文件夹下面文件名以01.txt结尾的后缀的文件复制10遍。原创 2024-12-09 18:09:26 · 148 阅读 · 0 评论 -
JAVA---Map按键排序和按值排序
使用 TreeMap 自动对键进行排序。原创 2024-10-30 12:02:33 · 221 阅读 · 0 评论 -
LeetCode---264. 丑数 II(动态规划)
【代码】LeetCode---264. 丑数 II(动态规划)原创 2024-10-29 20:00:26 · 108 阅读 · 0 评论 -
LeetCode---400. 第 N 位数字
【代码】LeetCode---400. 第 N 位数字。原创 2024-10-26 10:22:29 · 144 阅读 · 0 评论 -
LeetCode---295. 数据流的中位数(要想在目标队列中插入元素,必须先插入到另一个队列中再弹出)
假设插入数字 num 遇到情况 1.。由于 num 可能属于 “较小的一半” (即属于 B ),因此不能将 nums 直接插入至 A。而应先将 num 插入至 B ,再将 B 堆顶元素插入至 A。这样就可以始终保持 A 保存较大一半、 B 保存较小一半。原创 2024-10-24 11:20:57 · 360 阅读 · 0 评论 -
LeetCode---LCR 153. 二叉树中和为目标值的路径( res.add(new LinkedList(path))的注意事项)
以 JAVA语言为例,记录路径时若直接执行 res.append(path) ,则是将此 path 对象加入了 res;,因此无法实现结果记录。三者的原理都是避免直接添加 path 对象,而是 拷贝 了一个 path 对象并加入到 res。原创 2024-10-23 10:07:14 · 418 阅读 · 0 评论 -
LeetCode---LCR 152. 验证二叉搜索树的后序遍历序列(递归版)
二叉搜索树的特点是左子树的值<根节点<右子树的值。而后续遍历的顺序是:左子节点→右子节点→根节点;比如下面这棵二叉树,他的后续遍历是:[3,5,4,10,12,9]我们知道后续遍历的最后一个数字一定是根节点,所以数组中最后一个数字9就是根节点,我们从前往后找到第一个比9大的数字10,那么10后面的[10,12](除了9)都是9的右子节点,10前面的[3,5,4]都是9的左子节点,后面的需要判断一下,如果有小于9的,说明不是二叉搜索树,直接返回false。然后再以递归的方式判断左右子树。原创 2024-10-22 17:32:17 · 387 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java---正则表达式(regular expression => RegExp)(2024JavaReview)
如果要想灵活的运用正则表达式,必须了解其中各种元字符的功能,元字符(Metacharacter)从功能上大致分为限定符选择匹配符分组组合和反向引用符特殊字符字符匹配符定位符。原创 2024-10-10 15:03:14 · 677 阅读 · 0 评论 -
LeetCode---82. 删除排序链表中的重复元素 II(1.用flag标志是否出现了重复元素 2.重复时,pre不进行移动)
【代码】LeetCode---82. 删除排序链表中的重复元素 II(1.用flag标志是否出现了重复元素 2.重复时,pre不进行移动)原创 2024-09-28 15:06:39 · 222 阅读 · 0 评论 -
JAVA---数组(array)和列表(List)之间的相互转换
在Java中,数组(array)和列表(List)之间的相互转换是很常见的。原创 2024-09-24 16:52:12 · 355 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java--- 异常、泛型、IO(2024JavaReview)
出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理在创建对象时在继承接口或者实现接口时在泛型方法被调用时。原创 2024-09-22 17:01:42 · 588 阅读 · 0 评论 -
java---相对路径VS绝对路径
当前工作目录通常是指程序启动时的目录。在 IntelliJ IDEA 中,当前工作目录通常是项目的根目录。在实际开发中,推荐使用相对路径以确保代码的可移植性,尤其是在跨平台应用中。绝对路径是从文件系统的根目录开始的完整路径,不依赖于当前工作目录。是相对于项目根目录的相对路径。原创 2024-09-22 16:32:28 · 430 阅读 · 0 评论 -
java---直接打印内容而不进行转义
【代码】java---直接打印内容而不进行转义。原创 2024-09-21 15:19:43 · 240 阅读 · 0 评论 -
Java---使用Java代码批量复制(也可以复制子文件夹下面的文件)
【代码】Java---使用Java代码批量赋值(也可以赋值子文件夹下面的文件)原创 2024-09-12 15:33:12 · 593 阅读 · 0 评论 -
Java---使用Java代码批量重命名(也可以更改子文件夹下面的文件名称)
【代码】Java---使用Java代码批量重命名(也可以更改子文件夹下面的文件名称)原创 2024-09-12 15:32:02 · 689 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java--- 面向对象编程(高级部分)(2024JavaReview)
静态变量/静态属性访问修饰符 static 数据类型 变量名:`[推荐]`static 访问修饰符 数据类型 变量名;访问修饰符 static 数据返回类型 方法名(){}【推荐】static 访问修饰符 数据返回类型 方法名(){静态方法和属性的经典使用设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。原创 2024-09-11 17:21:50 · 538 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java--- 集合(2024JavaReview)(使用泛型后存入取出的类型就是泛型指定的类型)
1)2)保存的必须为同一类型的元素3)使用数组进行1)可以,使用比较方便!2)提供了一系列方便的操作对象的方法:add、remove、set、get等3)使用集合添加/删除新元素很简洁ArrayList, LinkedList,HashSet, LinkedHashSet,TreeSetHashMap , LinkedHashMap,TreeMapVectorHashtableCopyOnWriteArrayListCopyOnWriteArraySetConcurrentHashMap原创 2024-09-08 19:17:45 · 700 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java--- 常用类(2024JavaReview)
/ 3//0// lastIndexOf 获取字符在字符串中最后一次出现的索引,索引从 0 开始,如果找不到,返回-1//11System.out.println("ter 的位置=" + s1.lastIndexOf("ter"));//4。原创 2024-09-06 09:17:01 · 1020 阅读 · 0 评论 -
Java---自定义排序的多种写法和其适用场景
Comparable:适用于对象有“自然顺序”,并且这种顺序是对象的默认行为。Comparator:适用于需要多个排序规则,或不希望在对象类中嵌入排序逻辑的场景。Lambda &:适合简洁、临时的排序需求,尤其是Java 8及以上版本。原创 2024-09-04 19:10:43 · 792 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java--- 面向对象编程(中级部分)(2024JavaReview)
java.lang.* //lang 包是基本包,默认引入,不需要再引入.java.util.* //util 包,系统提供的工具包, 工具类,使用 Scannerjava.net.* //网络包,网络开发java.awt.* //是做 java 的界面开发,GUI编译类型(不可改变)看定义时 =号 的左边,运行类型(可以改变)看=号的 右边。原创 2024-09-01 20:44:23 · 1146 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java--- 面向对象编程(基础部分)(2024JavaReview)
访问修饰符返回数据类型方法名(形参列表…){//方法体语句;return返回值;访问修饰符 (作用是控制 方法使用的范围)如果不写默认访问,[有四种: public, protected, 默认, private], 具体在后面说返回数据类型1)一个方法最多有一个返回值 [思考,如何返回多个结果 返回数组 ]2)返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)3)如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值;原创 2024-08-30 15:58:51 · 1019 阅读 · 0 评论 -
【零基础 快速学Java】韩顺平 零基础30天学会Java---程序控制结构、数组 (2024JavaReview)
do while 是关键字也有循环四要素, 只是位置不一样先执行,再判断,也就是说,一定会至少执行一次最后有一个分号;数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即:数(数据)组(一组)就是一组数据。原创 2024-08-29 16:38:00 · 839 阅读 · 0 评论