Java
文章平均质量分 58
bdy_y9
step by step
展开
-
【Leetcode】层次遍历||树深度||队列
是指从根节点到最远叶子节点的最长路径上的节点数。原创 2023-08-09 15:06:19 · 390 阅读 · 0 评论 -
【Leetcode】基础题||合并有序表(击败100%)
新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。原创 2023-08-09 14:49:17 · 261 阅读 · 0 评论 -
【Leetcode】链表中两数之和(模拟加法器)(击败100%)
2.链表结束后另一个链表还有数(且此时还在进位,不能直接拼接链表)你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。3.最后去除多余的0。原创 2023-08-09 14:47:24 · 244 阅读 · 0 评论 -
【Leetcode】反转链表||基础题||击败100%(头插法)
反转链表,基础题了,要很熟练的境界——,请你反转链表,并返回反转后的链表。原创 2023-08-07 13:28:09 · 154 阅读 · 0 评论 -
【Leetcode】无重复字符的最长字串||带输出测试(滑动窗口+HashMap)
滑动窗口,遇到重复的则重新检查(要记录该字符最后出现的位置而非首次出现位置),并实时更新最长子串ans。,请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。原创 2023-08-07 13:16:15 · 206 阅读 · 0 评论 -
【Leetcode】(自食用)树的中序遍历(递归+栈非递归)
给定一个二叉树的根节点。原创 2023-08-04 15:46:59 · 178 阅读 · 0 评论 -
【Leetcode】(自食用)删除链表中倒数第k个结点
一定要一开始用一个对象来存head,因为当前的head是一个固定的内存指向,无论如何返回的就是当前的head结点。给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。原创 2023-08-02 16:35:51 · 193 阅读 · 0 评论 -
【Leetcode】(自食用)LRU算法(哈希链表法)
/ 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}lRUCache.put(4, 4);// 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}lRUCache.put(2, 2);// 缓存是 {1=1, 2=2}// 返回 -1 (未找到)lRUCache.get(1);// 返回 -1 (未找到)lRUCache.put(1, 1);// 缓存是 {1=1}lRUCache.get(1);请你设计并实现一个满足。的平均时间复杂度运行。原创 2023-08-04 12:38:44 · 212 阅读 · 0 评论 -
【Leetcode】(自食用)找到消失的数字
中的数字,并以数组的形式返回结果。24 / 34 个通过的测试用例。原创 2023-08-03 17:28:40 · 170 阅读 · 0 评论 -
【Leetcode】(自食用)三数之和(排序双指针)
错误原因:首先去重了,但是很有可能结果里有不同位置但是数值相同的情况,不严谨。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。原创 2023-08-02 17:47:57 · 297 阅读 · 0 评论 -
【Leetcode】(自食用)简单题||单词数
主要用的是String的replaceAll方法(主要注意题目中:“单词”的定义!这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。原创 2023-08-03 16:27:56 · 156 阅读 · 0 评论 -
【Java||牛客】DFS应用迷宫问题
这里疑惑了好久,后来测试dfs完的数组确实路径是对的,但是赎出的坐标不正确,可能就是这个原因。它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的路线。再输入相应的数组,其中的1表示墙壁,0表示可以走的路。数据范围: 2 \le n,m \le 10 \2≤n,m≤10 , 输入的内容只包含 0 \le val \le 1 \0≤val≤1。5.细心,边界的情况,不只是越大界,还有可能i<0,因为dfs会往回走。原创 2023-07-27 11:59:44 · 219 阅读 · 0 评论 -
【java-web】配置tomcat||eclipse||遇到的问题
我说,别白嫖。目录遇到的问题下载安装 tomcat,配置环境变量。。等,已有很多参考博客惹..以为配置完了打开还是404?解决以为配置完了但还是打开闪退(windows)?解决tomcat被占用?解决成功后遇到的问题下载安装 tomcat,配置环境变量。。等,已有很多参考博客惹..如何安装Tomcat并配置环境变量(详细)_Charlie-CSDN博客_如何安装tomcat和配置环境变量Tomcat简介:Tomcat是Java中最著名的开源Web容器..原创 2021-10-30 10:18:03 · 106 阅读 · 0 评论 -
【java高级程序设计】线程||多线程||Runnable||Thread||多线程实现消费者生产者
Basic继承Thread类public class MyThread extends Thread{ private String title; public MyThread(String title){ this.title=title; } @Override public void run(){ for(int i=0; i<10; i++){ System.out.println(..原创 2021-11-05 10:18:20 · 117 阅读 · 0 评论 -
【java高级程序设计】服务器客户端程序||web||自食用
我说,别白嫖。目录一、 目的2.1、Server端需要做的事情2.2、Client端需要做的事情二、 代码1. 简单基础例子,深入理解(键盘输入,同意端口号,传递信息)客户端:服务端:! Run:!若客户端和服务端的端口号不同,则无法连接,更无法传输信息。2. UDP服务器:客户端:!监听端口和传输端口不能设置同一个端口号,功能不同,端口号不同。一、 目的1、了解网络协议的基本概念和区分 OSI 模型和 TCP/IP 模型的不同点。 ...原创 2021-10-22 11:17:44 · 152 阅读 · 0 评论 -
【java高级程序设计】[实验代码学习]高级特性||反射||泛型||枚举||接口新定义||方法引用
我说,别白嫖。目录一、 反射三种方式获取实例化对象!!注意格式:forName("里面要写包名.类名")!注意抛出异常:forName方法使用时一定要抛出异常,否则会报错二、 泛型!注意:参数类型泛型写而不是!注意:定义泛型方法(注意泛型数组返回格式;参数数量不定时的输入格式三、 枚举!注意:有继承时,获取对象要向上转型获取四、 接口新定义五、 方法引用|函数式接口(不太会)!注意:方法引用 函数式接口的注释:@FunctionalInterface!注.原创 2021-10-15 17:36:14 · 111 阅读 · 0 评论 -
【java高级程序设计】泛型(下)||擦除||泛型限制||自食用
一、 泛型与继承继承后的泛型类会被擦除成边界。代码:package fanXin2; /** * @author: y9 * @Date: 2021/10/04 */public class GenericTest { public static void main(String[] args) { Zoo<Animal> zoo = new Zoo<Animal>(new Animal()); Zoo<Bird> birdz.原创 2021-10-04 00:45:57 · 73 阅读 · 0 评论 -
【java高级程序设计】泛型(中)||边界||自食用
一、 泛型边界!extends -------就用继承关键词声明类型边界泛型边界:泛型参数指定范围(就...你总不能乱传吧,还是得有个度来着...)代码:(只能生产车的制车厂)BenzCar类:(extends Car)类似于BMWCarpackage fanxing; /** * @author: y9 * @Date: 2021/10/02 */public class BenzCar extends Car{ public BenzCar() ...原创 2021-10-02 11:40:44 · 179 阅读 · 0 评论 -
【java高级程序设计】泛型(上)||方法接口||通配符||自食用
目录一、 泛型类1. 父类Person与子类TeacherPerson类:使用泛型Teacher类:方式一:使用泛型并继承Person:不能使用父类类型参数方式二:继承泛型使用泛型:可使用父类类型参数测试类:结果:二、泛型方法Factory类:实例制造器测试类:结果:核心代码:三、 泛型接口CarFactory类:测试类:结果:三、 通配符代码:结果:四、 通配符的捕获Tool类:测试类:...原创 2021-10-02 10:50:39 · 87 阅读 · 0 评论 -
【java高级程序设计】动态代理||自食用
目录一、 代理模式代码:Speakable接口:Person类:代理类:测试类:测试结果:核心思想:产生一新的代理类,重写需要添加代理的方法,{引用旧方法+代理方法}二、 动态代理代码:代理类:测试类:一、 代理模式代码:Speakable接口:package daili; /** * @author: y9 * @Date: 2021/10/01 */public interface Speakable ..原创 2021-10-01 08:42:38 · 81 阅读 · 0 评论 -
【java高级程序设计】反射||自食用
一、 理解eg》市场促销活动的促销折扣会改变 》定义一个接口,传入原单价 》配置文件记录打折策略 》让程序读取配置文件,列出策列列表供用户选择 》若新增策略,可继承该接口、增加记录二、 深入反射package reflectL; public abstract class Person { public abstract String toString();}package reflectL; /** * @author: y...原创 2021-09-28 14:44:12 · 115 阅读 · 0 评论 -
【pta】【Basic practise题目】(1004)
温馨提示⚠:java分开类文件写回一个Main文件里时,不能用public?1004、 成绩评定package grade; import java.util.Scanner;/** * @author: pyu * @Date: 2021/09/07 */public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); ..原创 2021-09-28 13:49:14 · 75 阅读 · 0 评论 -
【scau】【软件开发java】多方式HelloWorld输出
1、方式1:引用HelloWorld类中的方法进行展示package setters;/** * @author: pyu * @Date: 2021/09/04 */public class Main { /** 引入HelloWorld类进行展示 **/ public static void main(String[] args) { HelloWorld hello = new HelloWorld(); hello.showStr(); }}pac...原创 2021-09-08 10:52:11 · 159 阅读 · 0 评论 -
【java规约提炼】一些笔记(上)
目录命名风格OOP规约日期时间集合处理注释规约前后端规约 命名风格 类名:开头大写 方法名、参数、变量:开头小写 常量:全大写,单词间下划线 包名:单数2. POJO类的布尔类型不加is前缀3. 模块、接口、类、方法使用设计模式则命名时需体现具体模式(eg. ResourceObserver) OOP规约 直接用类名访问静态变量、方法 覆盖必须加”@Override” 使用equals时注意括号内变量...原创 2021-09-08 10:57:56 · 55 阅读 · 0 评论 -
【java高级程序设计】属性获取||权限对比||自食用
目录四、 Field获取Person类:1. getField(StringfieldName)【public】代码:!!protected、private不可以获取哦~2. getFields()方法【public】代码:!!public方法可以获取,但是protected,private不可以获取哦~3. getDeclaredField(String name)方法【public/protected/private】代码:!!public/prot...原创 2021-09-26 22:11:24 · 181 阅读 · 0 评论 -
【java高级程序设计】方法获取||权限对比||自食用
目录三、 Method获取Speakable接口:Person类(实现Speakable):1. getMethod(String methodName, Class…parameterTypes)【public】代码:!!final、native可以获取;!!protected、private不可以获取哦~2. getMethods()方法【public】代码:!!未实现的接口方法可以获取哦(对比3);!!public,final,native方法可以获取,..原创 2021-09-26 21:38:51 · 123 阅读 · 0 评论 -
【java高级程序设计】构造器获取||权限对比||自食用
目录二、 构造器获取1. getConstructor(Class parameterTypes……)【public】代码:!!!无论是protected还是private都会报错,getConstructor()方法只获取public的构造方法2. getConstructors()方法【public】代码:!!依然只能public3. getDeclaredConstructor()方法【public/protected/private/..】代码:!!可以显示.原创 2021-09-26 20:39:10 · 162 阅读 · 0 评论 -
【java高级程序设计】核心类||自食用
一、Class类1. 通过.class属性获取类代码:package people;import customLoader.FileSystemClassLoader;/** * @author: pyu * @Date: 2021/09/26 */public class Bootstrap { public static void main(String[] args) { Class<Person> clazz1 = Person..原创 2021-09-26 18:54:21 · 73 阅读 · 0 评论 -
【java高级程序设计】类加载(内部类预先装载vs外部、按需装载)||自食用||含疑问
目录一、类二、类型信息的存储与装载1. 预先加载(类内部、类外部)2. 按需加载3. 自定义加载(存疑)代码段:一、类二、类型信息的存储与装载1. 预先加载(类内部、类外部)2. 按需加载3. 自定义加载(存疑)代码段:package customLoader;import java.io.ByteArrayOutputStream;import java.io.Fi...原创 2021-09-26 16:42:39 · 111 阅读 · 0 评论 -
【java高级程序设计】类库拓展【Autocloseable接口、Runtime类】
1、 AutoCloseable接口应用:项目一般会访问各种资源(建立连接、业务操作、关闭资源)。 AutoCloseable接口作用:自动关闭资源(资源访问有上限,需要释放资源)。 AutoCloseable接口特点:若有异常,仍可进行关闭。2、 Runtime类构造方法为private(私有构造方法),属于单例设计模式。 Runtime.maxMemory()最大可用内存->一般为物理内存的1/4>totalmemory...原创 2021-09-08 23:14:41 · 191 阅读 · 0 评论