随笔分类 - Java
摘要:项目分模块部署在内、外网,网络被网闸设备物理隔离,仅允许从外向内单向文件传输,现在需要同步数据库,简单粗暴: 从部署在外网的模块的DB导出表数据,形成sql文件。 将导出sql文件通过网闸回传到内网。 内网执行传回的sql。 可以利用shell、java等语言来定时执行。 1.导出指定表的数据 my
阅读全文
摘要:有序性:说的是元素的插入先后,与元素在集合内存储的位置是否有前后对应关系。即有序、无序是指插入时,插入位置是否遵循先入在前后入在后的规则,若先插的位置在前,后插的位置在后,则可说此集合类是有序的,反之则无序。 排序性:另一个容易混淆的概念是排序,排序是指集合内的元素是否被按照元素内容,升序或降序进行
阅读全文
摘要:需要在前端展示ftp服务器中的目录结构,实现用户对ftp目录实时查询和其他文件操作。 采用递归方式,用户传入目录,递归查询,按层级结构封装,返回给前端,前端按层级展示给用户。 依赖apache的commons-net3.6提供的ftp功能。 下列代码可以直接当作一个spring-boot contr
阅读全文
摘要:package com.yang.ftpdemo.crypt; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframewo
阅读全文
摘要:Java数组类型协变性、泛型类型的不变性 主要参考:(https://www.cnblogs.com/tjxing/p/10419993.html) 变性是OOP语言不变的大坑,Java的数组协变就是其中的一口老坑。 解释数组协变之前,先明确三个相关的概念,协变、不变和逆变。 一、协变、不变、逆变
阅读全文
摘要:1. SecureRandom在java各种组件中使用广泛,以产生可靠的随机数。 2. 但在大量产生随机数的场景下,性能较差。 3. 这时可以使用" Djava.security.egd=file:/dev/./urandom"替代,加快随机数产生过程。 4. 这样,应用启动和执行速度会更快。
阅读全文
摘要:一、远程服务启动参数 1.常规启动命令: 2.开启远程监听,需要添加额外启动参数: 3.查看监听端口状态 二、Idea配置 1. 点击Run命令,选中Edit Configurations 2. 点击绿色加号,在列表中选择Remote 3. 在右侧Configuration选项卡中ForJDK1.4
阅读全文
摘要:一、场景 有时候我们需要使用JConsle、VisualVM、JMC等监控工具来可视化地查看Java应用状态; 本机可视化监控非常简单,但是若应用部署在远程主机时就需要配置额外的启动参数才能实现。 二、编写Windows和Linux启动脚本 1.Windows系统开启远程监控java程序接口 2.L
阅读全文
摘要:1. 概念:QR容错级别是指QR码被遮挡或残破时依然能被识别的几率, 容错级别越高抗残破或遮挡的能力就越强 ,同时注意, 提高容错级别会增大点阵密度,识别速度随之降低。 2. 以google的zxing库为例,zxing中QR码的容错率分为四个等级: 3. 解释:假如在生成二维码时设定他的容错率为L
阅读全文
摘要:package com.yang.springwebflux; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import java.io.IOException; import java.io.PrintWriter; impor
阅读全文
摘要:StreamAPI中的stream不能被重复消费,一旦它被使用,stream就被关闭了,别的地方再消费它就会抛IllegalStateException:stream has already been operated upon or closed。 1. 比如下面的代码中,stream被消费了两次
阅读全文
摘要:SOLIDS设计原则不是面向对象编程领域所特有的,而是普遍存在于整个软件工程中的指导性原则,涵盖系统级编程和应用级编程。 一、单一指责原则(A class should have only one reason to change.) 二、开放闭合原则(Software entities (clas
阅读全文
摘要:1. 在实践中,有时会遇到数字格式化的需求,比如订单号的某一段必须为4位,不足的用0占位,或者输出需要带上百分号,单位,货币符号等,Java的DecimalFormat能和好的支持。 2. 实例化DecimalFormat后,并给实例对象设置格式的pattern字符串(两种方式)。 3. 调用Dec
阅读全文
摘要:概念 首先,Backpressure并不是响应式编程(Reactive Programming)独有的,编程中的Backpressure这个概念源自流体工程中的Backpressure。其次,Backpressure 并不是一种「机制」,也不是一种「策略」,而是一种现象,流体在管道运输中,流体由于管
阅读全文
摘要:0. 为了精简jkd安装包,从jdk9开始,完成jdk安装后,安装目录中不再包含jre模块;但用户可以借助安装好的jdk手动生成jre。 1. 下载并傻瓜式安装jdk13。 2. 利用jdk生成jre模块,以 管理员身份运行cmd 命令行工具【我在公司Win10用PowerShell,由于权限问题,
阅读全文
摘要:0、背景:在由于不想在小项目中引入SpringSecurity这种重量级安全框架,我自定义了一个LoginFilter来处理认证+授权逻辑。对于认证或授权失败的情况,最初是在filter中抛出异常,并携带401状态码,然后利用Spring的ControllerAdvice全局捕获这些异常并转换后返回
阅读全文
摘要:1. Stream接口,它 直接负责 字节流的传输。 2. Reader/Writer接口,它本身 不能读直接读写数据 ,而是以Stream接口为内部核心,在外围装饰增强,负责字符流的读写。字符和字节的转换过程必须指定 字符编码 方式。 3. 为了提高Reader/Writer接口的效率,又在外围装
阅读全文

浙公网安备 33010602011771号