Java
文章平均质量分 58
Java 语言
西安站
这个作者很懒,什么都没留下…
展开
-
Java - InetAddress#isReachable 方法解析
在 Java 中,类提供一个方法来检查一个网络地址是否可达,其作用类似与在命令行执行ping命令,这个方法就是方法。原创 2023-12-06 23:26:38 · 619 阅读 · 0 评论 -
Java - ServerSocket 之同步阻塞 IO
使用实现一个同步阻塞 IO的 HTTP 协议程序,该程序响应返回一个。并研究其如何与 Linux 系统的接口绑定在一起。Java 的 BIO 实现的 ServerSocket,在现实开发中并不推荐这种。从代码也可以看出,每个连接都需要一个线程去处理,否则将会阻塞无法处理其他事务。而线程的创建又是非常占用系统资源(内存/CPU资源)的,从而导致并发低。因此,该模式也只适用于并发低的场景。原创 2022-10-04 09:30:00 · 575 阅读 · 0 评论 -
Java - try-with-resources 语法糖
文章目录前言try-finallytry-with-resources总结前言在运行程序时进行 I/O 操作(如读取文件)后如果不关闭,那么进程就会一直占用该资源造成内存泄漏,特别是进行写操作,操作系统还会对该文件上锁,导致其他进程无法对该文件操作。因此,对资源 I/O 操作要记得进行 close()。try-finally在 Java 代码里,读取文件操作如下:public static void file() throws IOException { Path pom = Paths原创 2021-10-10 19:54:02 · 138 阅读 · 0 评论 -
Java - foreach 语法糖
文章目录前言代码反编译结论前言探究 foreach 循环语法糖。代码首先,当然是先看下代码:public static void foreach(int[] arr) { for (int i : arr) { System.out.println(i); }}执行后生成的相关字节码为: 0 aload_0 1 astore_1 2 aload_1 3 arraylength 4 istore_2 5 iconst_0 6 istore_3原创 2021-10-10 18:42:14 · 222 阅读 · 0 评论 -
Java - 自定义注解
文章目录前言代码RetentionPolicy前言实现自定义注解。代码@An 注解package xianzhan.jdk8.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 自定义注解原创 2021-10-10 16:49:32 · 106 阅读 · 0 评论 -
Java - java.lang.NullPointException 没有堆栈
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta原创 2021-10-02 12:14:17 · 3849 阅读 · 1 评论 -
Java - SHA1WithRSA PKCS8 签名
文章目录前言代码作用前言算法:SHA1WithRSA密钥格式:PKCS8代码package xianzhan.id;import java.nio.charset.StandardCharsets;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;原创 2021-09-27 22:20:12 · 1005 阅读 · 0 评论 -
Java - JDBC 操作流程
Java - JDBC前言前言原创 2021-03-28 16:16:37 · 225 阅读 · 1 评论 -
Java - HttpClient 下载文件
文章目录环境前言HTTP 下载总结环境JDK 15前言当我们的业务需求里有文件下载功能, 后端开发人员如何提前自测下载?如果链接的 HTTP 方法为 GET 时可以直接到浏览器访问下载, 但如果是其它 HTTP 方法呢?postman? idea 自带的 http request?但上面两个工具都无法很好的满足我们的需求, 此时, 身为程序员的我们就可以自己写代码, 完善自己的工具箱.由于个人电脑一般装有最新版 JDK, 所以使用从 JDK 11 开始就有的 http 模块.HTTP 下原创 2021-01-20 22:10:20 · 1501 阅读 · 0 评论 -
Java - 循环语句 for
Java - 循环 for前言前言Java 循环语句 for 的代码示例及字节码.原创 2020-11-30 20:29:43 · 325 阅读 · 0 评论 -
Java - JDK 下载
Java - JDK 下载前言JDK前言现互联网上 JDK 相关的官方二进制包JDKOpenJDKOracleJDKOracleJDK 存档AdoptOpenJDKAlibaba Dragonwell 8.4.4 GAAlibaba Dragonwell 11.0.8.3 GA原创 2020-10-13 21:59:37 · 126 阅读 · 0 评论 -
Java - 条件跳转 switch
Java - 条件跳转 switch前言switchtableswitch前言探究 switch 语句在 JVM 里是如何执行的.switch首先先写个 Java 代码private static final Random random = new Random();// ...private static void statement() { int result; switch (random.nextInt(3)) { case 0: {原创 2020-10-09 22:20:18 · 658 阅读 · 0 评论 -
Java - 条件判断 if
Java -条件判断 if环境if环境AdoptOpenJDK 15IDEAifpublic class IfElse { private static boolean b; public static void main(String[] args) { b = new Random().nextBoolean(); ifMethod(); ifElseMethod(); ifElseIfElseMethod原创 2020-10-05 17:20:09 · 282 阅读 · 0 评论 -
Java - Primitive Types 在 JVM
Java - 基础类型在 JVM环境包装类环境AdoptOpenJDK 14包装类类型默认值包装类虚拟机内部符号booleanfalseBooleanZbyte0ByteBshort0ShortSchar\u0000CharacterCint0IntegerIlong0LLongJfloat+0.0FFloatFdouble+0.0DDoubleD...原创 2020-09-16 11:46:07 · 138 阅读 · 0 评论 -
Java - 正则表达式
Java - 正则表达式环境正则表达式环境AdoptOpenJDK 14正则表达式原创 2020-09-13 15:23:36 · 206 阅读 · 0 评论 -
Java - Hello world, 从源码到 JVM
Hello world, 从源码到 JVM说明源码Hello worldSystemPrintStreamBufferedWriterOutputStreamWriterStreamEncoderFileOutputStreamJVM说明系统: Win10 2004 版本Java: AdoptOpenJDK 14源码Hello world你知道 Java 代码 System.out::println 方法是怎么打印字符串的吗?让我们先来看看 Hello world 是怎么从 Java 代码到原创 2020-08-21 23:49:16 · 165 阅读 · 0 评论