MessageFormat

MessageFormat 很强大,不用管传入值是字符串还是数字,使用占位符即可
阅读全文

spring boot的静态资源不能访问

在spring boot的自定义配置类继承 WebMvcConfigurationSupport 后,发现自动配置的静态资源路径(classpath:/META/resources/,classpath:/resources/,classpath:/static/,classpath:/public/)不能访问
阅读全文

java optional

Java8 增加了一些很有用的 API, 其中一个就是 Optional。它可以优雅的解决 NullPointException 的问题。它的源码比较简单,可以通过阅读源码理解它的使用方式
阅读全文

linux find 命令

find是非常强大的高级查找文件工具,其命令用于在文件树中查找文件,使用find指令必须指定一个查找的起始目录,find指令将从指定目录向下递归地遍历各个子目录。find指令还能够对查找到的文件执行指定的操作
阅读全文

net.core.somaxconn的作用

net.core.somaxconn是Linux中的一个kernel参数,表示socket监听(listen)的backlog上限。backlog是socket的监听队列,当一个请求(request)尚未被处理或建立时,他会进入backlog。而socket server可以一次性处理backlog中的所有请求,处理后的请求不再位于监听队列中。当server处理请求较慢,以至于监听队列被填满后,新来的请求会被拒绝。
阅读全文

java的bit kb mb

bit是计算机数据的最小单元。要么是0,要么是1。Byte 关键字代表一种整型,代表的是0-255无符号的八位整数
阅读全文

InputStream的read方法读取字节不完全的解决方案

InputStream.read(byte[] b)和InputStream.read(byte[] b,int off,int len)这两个方法都是用来从流里读取多个字节的。很多情况我们会发现,这方法不是很靠谱。比如,有一台设备(硬件设备)通过蓝牙发送字节数据给一个APP(APP接收、处理数据并在界面中显示出来)。在APP接收数据的时候,你会发现,事实上,硬件在发送数据的时候并不是整个JSON(假定写成类JSON格式的)一起发送,而是分段的发送(在window10上经常每次接收到是16371字节)。要是我们单次接收、单次处理就会出问题,因为每次接收到的数据可能都是缺失的。因此,我们才需要修改代码,将获取到的字节拼接起来,形成完整的我们需要的字节数据
阅读全文