java
吃俺一记意大利炮
这个作者很懒,什么都没留下…
展开
-
java从指定行数读取指定长度的文本
java从指定行数读取指定长度的文本BufferedReader reader = new BufferedReader(new InputStreamReader(in));reader.lines().skip(101).limit(10).forEach(System.out::println);原创 2020-06-11 15:36:47 · 1099 阅读 · 0 评论 -
封装socket的通信协议完成文本通信
封装socket的通信协议完成文本通信socket是典型的cs架构,由于client端通过OutputStream发送消息,server端通过InputStream接收消息。一般发送本文信息都是一条条发出去的,接收端无法得知每条消息的边界。所以对协议封装一下完成文本信息逐条发送并在服务端实时解析。首先约定好协议的标准public class Protocol { public static final int OPEN = 1; public static final int TALK原创 2020-06-11 14:30:48 · 218 阅读 · 0 评论 -
非递归方式复制目录
非递归方式复制目录通常我们都是使用递归的方式来复制目录,递归会将所有方法压入栈中,然后调用。在栈中的每个方法都保存了目录的信息,以便创建目录和复制该目录下的文件。要使用非递归的方式就要手动创建一个栈,用来将目录的信息保存下来,完成目录的创建和复制。 public static void main(String[] args) { String filePath = "C:\\work\\open\\YarnTest\\src"; File root = new File(原创 2020-06-11 14:15:53 · 173 阅读 · 0 评论 -
springboot源码分析注入依赖对象
springboot源码分析注入依赖对象简单介绍一下springboot如何实例化一个bean,并且注入属性值的用bean的定义类RootBeanDefinition创建一个bean,默认都是该类初始化新创建的bean,主要是注入bean的autowired属性的对象,如果该对象没有创建,DefaultListableBeanFactory会先创建该对象然后注入。可以看到spring...原创 2020-04-23 17:08:39 · 329 阅读 · 0 评论