08 2022 档案
摘要:BIO 阻塞IO,如果没有连接则会阻塞,如果有连接但是没有发送数据也会阻塞。只能保证一个连接写数据,另一个连接则会被阻塞,无法进行写数据。 ServerSocket serverSocket = new ServerSocket(9999); System.out.println("服务器启动了")
阅读全文
摘要:String 最常用的各式,以k v格式进行存储 常用的场景在于对象json存储,以及对象缓存、分布式锁、计数器等。 SET KEY VALUE 存入字符串的键值对 MSET key value [key value ...]批量存储字符串键值对 SETNX key value 存入一个不存在的键值
阅读全文
摘要:利用注解获取日志属性 再调用API接口上传日志即可。
阅读全文
摘要:断点续传的原理是,当上传失败时,记录上传位置,进行续传时根据偏移继续上传即可。 本地模拟断点续传操作 首先模拟下e盘文件复制到d盘时出错,由e盘做客户端,d盘做服务端,客户端将文件上传到服务端中。 由position来记录上传失败的位置。 上传失败时,文件只写了三个字节 接下来就需要实现断点续传的主
阅读全文
摘要:首先打开idea的运行配置,点击编辑配置 新建一个远程JVM调试 在右边配置窗口编写远程服务器的端口以及IP地址 需要注意的是右边的JDK下拉框选择的是服务器的JDK版本号。 之后复制这条命令并将项目打包发布到服务器中 之后添加这之前复制的参数并执行jar包 在idea中点击运行按钮即可,如果有断点
阅读全文
摘要:概念 镜像 docker镜像是只读模块,在docker镜像中封装了不同应用,比如nginx镜像中封装了基础的操作系统以及nginx应用,用户可以自己封装镜像来直接运行,避免了多次编写配置文件。 容器 通过镜像可以启动容器,容器与容器之间是相互隔离的,每个容器都可以启动、启动、重启和删除操作。 doc
阅读全文
摘要:对象的创建 类加载 在new对象时,首先会检查判断类是否被加载,如果未被加载则会先对类进行加载。 内存分配 类被加载完毕时就可以知道该类的对象占用多大的内存空间,那么下一步则是该划分内存了,Java划分内存分为两种,一种是指针碰撞,该方法是利用空闲指针来分配内存的,另一种是空闲列表法,该方法需要维护
阅读全文
摘要:通过读取数据库来实现动态定时任务 首先需要导入Maven依赖 分别是Spring boot web、定时任务、mybatis plus和JDBC <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b
阅读全文
摘要:拉取docker镜像以及运行镜像 docker pull influxdb docker run -d --name influxdb -p 8086:8086 influxdb 使用IP地址:8086访问influxDB 创建用户以及桶配置信息 之后点进去就可以看到客户端的API了 这里的文档只有
阅读全文