您的当前位置:TAGS -> Java
  • Java死锁问题详解及示例

    后端开发2025年08月28日

    目录 一、死锁简介 二、Java死锁产生的条件可以归纳为以下四个: 三、死锁产生的原因 四、避免死锁的策略 五、代码示例 六、诊断死锁 七、总结 一、死锁简介 在Java程序中,死锁是指两个或多个线程在执行过程中,因争夺资源而造成的一种互相等待的现象。当发生死锁时,受影响的线程将无法继续执行,从而导致整个程序的运行陷入停滞。 二、Java死锁产生的条件可以...

  • Java中Lambda表达式使用详细解读

    后端开发2025年08月28日

    目录 前言 一、Lambda表达式的简介 二、Lambda表达式对接口的要求 1.函数式接口 2.@FunctionalInterface 3.Lambda表达式的语法 1.Lambda表达式的基础语法 4.Lambda表达式的语法进阶 三、函数引用 1.静态方法的引用 2.非静态方法的引用 3.构造方法的引用 四、Lambda表达式需要注意的问题 总结 ...

  • Java中null相关注解的实现

    后端开发2025年08月28日

    目录 1. @Nullable 2. @NonNull 3. @NotNull 4. @NullableDecl 5. @NonNullApi 6. @NullableApi 7. @SuppressWarnings(“nullness”) 在 Java 中,null 是一个表示“空值”的特殊值。相信大家都很了解 null 在 Java 中的作用,但是在开...

  • Java读取传输FTP文件实现示例

    后端开发2025年08月28日

    目录 一.需求 二.依赖 三.关键源码 3.0 配置信息 3.1 获取客户端 3.2 获取ftp文件 3.3 关闭ftp服务连接 四.总结 参考资料 一.需求 FTP作为文件服务器,由提供服务方提供远程连接地址,连接端口,账号,密码等信息。根据以上信息可以建立客户端连接,随后对于建立好的连接可进行文件读取,文件上传等操作 二.依赖 <!-- ...

  • 6种Java创建对象的方式总结

    后端开发2025年08月27日

    目录 1. 使用new关键字 2. 使用Class的newInstance()方法 3. 使用Constructor的newInstance()方法 4. 使用clone()方法 5. 使用反序列化 6. 使用工厂模式 总结 1. 使用new关键字 new关键字是Java中最常用的创建对象的方式。通过调用类的构造函数,new关键字实例化一个对象。 示例如下...

  • Java的初始化块

    后端开发2025年08月27日

    三种初始化数据域的方法: 在构造器中设置值 在声明中赋值 初始化块(initialization block) 初始化块 在一个类的声明中,可以包含多个代码块。只要构造类的对象,这些块就会被执行。 class Employee { private static int nextId; private int id; private String name; ...

  • 详解Java如何优雅的实现字典翻译

    后端开发2025年08月27日

    目录 什么是序列化 使用序列化实现字典值的翻译 总结 什么是序列化 在Java中,序列化是将对象转换为字节流的过程,可以将这些字节流保存到文件中或通过网络进行传输。反序列化是将字节流转换为原始对象的过程。通过序列化和反序列化,我们可以在不同的应用程序之间传递对象,也可以将对象保存到文件中以便以后使用。 使用序列化实现字典值的翻译 在Java中,我们可以使用...

  • Java的static修饰符

    后端开发2025年08月27日

    静态域 如果将域定义为 static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。例如,假定需要给每一个雇员赋予唯一的标识码。这里给 Employee 类添加一个实例域 id 和一个静态域 nextld: class Employee { private static int nextId = 1; private int i...

  • 关于java获取新浪天气示例

    后端开发2025年08月27日

    目录 前言: 实现思路: 基本代码: 通过ip获取城市 通过城市名字获取天气 辅助的实体类: 前言: 提供天气api的厂商有很多,比如,腾讯、雅虎、中国天气网,在综合比较各个功能后,决定使用新浪的天气接口,主要是考虑到,新浪的接口可以直接通过城市名字查询天气,而像雅虎、中国天气网需要使用自己的内部城市编码,维护起来比较麻烦,另外有的厂商会收费。 实现思路:...

  • 为什么Java项目中别用!=null做判空

    后端开发2025年08月26日

    目录 问题 精华回答 先说第2种情况 第1种情况会更复杂一些。 改造后 其他回答精选: 问题 为了避免空指针调用,我们经常会看到这样的语句: if (someobject != null) { someobject.doCalc(); } 最终,项目中会存在大量判空代码,丑陋繁杂。。。如何避免这种情况?是否滥用了判空?最终,项目中会存在大量判空代码,丑陋繁...