自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java基础闲谈-挂掉虚拟机

今天刷算法题遇到一个需求就是需要程序主动去挂掉虚拟机,这个时候就需要调用System.exit()方法,其中需要填写状态码表示程序退出的状态码。具体的非零值可以按照特定规则进行定义,以区分不同的错误类型或严重程度。遵循POSIX标准:在遵循POSIX标准的环境中,建议使用的退出状态码范围是0-255。与操作系统兼容:某些操作系统对退出状态码有特定的要求或约定,编写跨平台应用时应考虑这些差异,并尽量遵循目标操作系统的规范。100+:留给自定义错误,根据应用程序的需求,为不同类型的内部错误分配相应的状态码。

2024-04-06 23:56:40 290 1

原创 Java八股-静态方法里面为什么不能声明静态变量

然而,静态方法内部声明的局部变量是实例级别的,它们是方法的执行上下文的一部分,而不是类的属性。由于静态方法与类的实例无关,它们只能访问其他静态成员(静态变量和静态方法),因为这些成员也是与类关联的,而不是与类的某个特定实例关联的。总结来说,静态方法不能声明静态变量,因为静态方法的局部变量是实例级别的,而静态变量是类级别的。如果你需要在类中声明一个静态变量,你应该将其声明在类的顶层,而不是在任何方法内部。这样,静态变量将成为类的属性,可以通过类名直接访问,并且在所有类的实例之间共享。然而,尝试在静态方法。

2024-04-02 00:46:44 434 1

原创 刷算法题day12-枚举

枚举(Enumeration)是一种在编程中常用的算法策略,特别是在解决组合问题、穷举问题或者需要遍历所有可能情况的场景中。枚举算法的基本思想是按照某种顺序或者规则,逐个尝试所有可能的候选解,直到找到满足条件的解或者遍历完所有可能性。枚举算法的关键在于如何有效地生成和检查候选解。在某些情况下,可以使用系统性的枚举方法,如回溯算法,它在搜索过程中逐步构建候选解,并在候选解不满足条件时回溯到上一步,尝试其他可能的解。

2024-04-02 00:44:20 373 1

原创 刷算法day11-哈夫曼树+DFS+贪心+一些小结

今天刷到一道构造哈夫曼树的题,解题用到了贪心和DFS。贪心算法(Greedy Algorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法策略。贪心算法并不总是能找到全局最优解,但在某些问题中,它可以提供最优解或者接近最优解的答案,并且通常具有较高的效率。

2024-03-31 22:01:41 844 1

原创 刷算法题day10-DFS

深度优先搜索(Depth-First Search,简称 DFS)是一种用于遍历或搜索树或图的算法。它的主要特点是沿着树的深度(从一个节点到其子孙节点的路径)进行搜索,尽可能深地搜索每个分支,当节点v的所在边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这个过程一直进行到已发现从源节点可达的所有节点为止。如果还有其他的节点未被发现,则选择其中一个作为源节点并重复上述过程,整个过程重复进行,直到所有节点都被访问为止。DFS 可以递归实现,也可以通过使用栈来实现非递归版本。

2024-03-30 21:46:12 399 1

原创 刷算法题day09-TreeMap&Collectio排序

TreeMap是 Java 中的一个基于红黑树的NavigableMap实现,它可以确保键的顺序。与HashMap不同,TreeMap会根据键的自然顺序(或者根据创建TreeMap时提供的Comparator)来维护一个排序的映射表。这意味着TreeMap中的键总是处于排序状态,这对于需要有序输出的映射表操作非常有用。TreeMap。

2024-03-29 13:39:48 582 1

原创 Java八股文-内部类

内部类是定义在另一个类内部的类。在Java中,内部类可以访问外围类的成员,包括私有成员。:定义在类的内部,作为类的成员。它可以访问外围类的所有成员,包括私有的。:定义在类的内部,但它是静态的。这意味着你不需要一个外围类的实例就可以创建静态内部类的对象。静态内部类不能访问外围类的实例成员,但可以访问外围类的静态成员。:定义在一个方法或作用域内的类。它与方法的其他局部变量类似,只在定义它的区域内可见和可用。:没有名称的局部内部类。通常用于创建一个继承自类或实现接口的对象,并同时声明和实例化该对象。

2024-03-27 21:46:48 586

原创 刷算法题day08-字符串数组转换整型数组

如果你的字符串数组中可能包含非数字的字符串,你应该添加适当的异常处理代码。如果字符串不能被转换为整数,我们打印出错误信息,并将当前元素设置为0或选择的其他默认值。方法将每个字符串转换为整数,我们填充了整型数组。最后,我们遍历并打印了整型数组中的每个元素。在Java中,将字符串数组转换为整型数组通常涉及遍历字符串数组,并使。方法将每个字符串转换为整数。在这个例子中,我们首先定义了一个包含数字字符串的数组。在这个修改后的代码中,我们使用了。然后,我们创建了一个大小相同的整型数组。通过遍历字符串数组,并使用。

2024-03-27 16:52:52 225

原创 刷算法题day07-双指针和滑动窗口

双指针(Two-pointer)技术是解决算法问题的一种常见方法,特别是在处理数组和字符串相关问题时非常有效。这种技术的核心思想是使用两个指针(或者索引)来遍历序列,而不是传统的单个指针或索引。通过精心设计指针的移动规则,双指针技术可以简化问题,提高算法效率。今天做的时候有超时问题,原因在于我用的传统的双重遍历数组的方法,也就是暴力解,这种对于例子少的情况下性能不劣于双指针。但是一旦数据量增多就会消耗很多不必要的时间和空间。

2024-03-26 23:09:10 639

原创 刷算法题day06-数组判空问题

数组为null:数组变量没有引用任何对象,即没有指向任何数组。空数组:数组变量引用了一个实际存在的数组对象,但该数组没有任何元素。在编程时,需要根据上下文来判断是否需要处理数组为null的情况,以及是否需要处理空数组的情况。通常,对于可能为null的数组,需要先检查其是否为null,然后再进行其他操作。而对于空数组,需要确保在访问其元素之前不会发生越界错误。

2024-03-25 16:42:51 546

原创 刷算法题day05-数组越界问题

这里刚开始以为删除的是相邻的俩个字符,但是实际删除第一个字符的时候,sb已经减少了一位,底下那个删除的位置就和我们所要的位置不一样。同时还有一种错误也在其中,就是如果我们输入的密码是q<<_FvPsujhBo。

2024-03-24 21:15:05 125

原创 刷算法题day04-错误总结(Double精度)

/ 将被除数扩大 100 倍 result = Math.round(result * 100) / 100;// 保留两位小数,使用四舍五入 System.out.println(result);: 有时,通过扩大被除数的规模(例如,乘以 10 的幂)可以使除法结果更加精确。数组长度小一个,这样就导致后面导入数组的时候少导入一个,从而导致结果错误。类,并合理选择精度和舍入模式。请注意,这种方法可能不会总是提高精度,特别是当扩大规模导致溢出时。总的来说,如果你需要进行精确的除法运算,推荐使用。

2024-03-24 00:43:20 480

原创 外卖平台开发日志总结-3.18

ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。通过调用线程池里面的set和get方法分别设置一个临时变量来获取id值,从而存入新增员工对象的id值。并不是一个Thread,而是Thread的局部变量。JWT令牌并响应给前端,后续请求中,前端会携带。返回当前线程所对应的线程局部变量的值。令牌可以解析出当前登录员工id,设置当前线程的线程局部变量的值。移除当前线程的线程局部变量。这就引出线程池的概念了,员工登录成功后会生成。

2024-03-08 21:46:30 483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除