Java数字证书制作
密钥对制作KeyPair 是java中的秘钥对,可以获取公私钥信息 123456789101112131415// 生成密钥对KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");//keyPairGenerator.initialize(2048, JCAUtil.getSecureRandom());keyPairGenerator.initialize(2048);KeyPair keyPair = keyPairGenerator.generateKeyPair();//或者这样RSAKeyPairGenerator rsaKeyPairGenerator = new RSAKeyPairGenerator();SecureRandom random = SecureRandom.getInstanceStrong();//SecureRandom...
ubuntu安装nginx
安装1234567891011# 升级,可选sudo apt updatesudo apt upgrade# 安装依赖sudo apt install -y curl gnupg2 ca-certificates lsb-release# 安装 nginxsudo apt install -y nginx# 启动sudo systemctl start nginxsudo systemctl enable nginx 引用
PVE通过RR安装群晖
RR安装最终配置首先放一张完成之后的配置 选择2G内存可能在编译引导的时候出错,可以在编译时配置4G内存,等编译完成启动群晖时再改成2G 可以参考后面拆解步骤 创建虚拟机在PVE界面,点击右上角创建虚拟机 常规选项卡中,VMID自己定义,名称自己定义即可 操作系统中,选择不使用任何介质,类别默认linux6.x-2.6kernel 系统中,显卡默认或者VirtIO-GPU,机型q35,bios选择uefi,添加efi磁盘,存储自己选,scsi控制器 VirtIO SCSI single 磁盘可以自己选择创建一个群晖的安装盘,也可以不创建直接直通硬盘,我这里选择后面在页面创建 CPU 插槽核心自己定义,类别选择host(host性能较高) 内存自己选择一个合适的,RR推荐4G,当然小一点也不是不行 网络默认即可,也可以自己选择自己合适的网卡 完成之后点击虚拟机,在硬件选项卡中可以看到虚拟机的配置信息,这里也可以修改之前的配置然后添加一个串行端口, RRORG推荐 添加RR ISO固件在shell控制台 1234# 101是虚拟机的ID, #...
FNOS使用docker-compost安装iyuu、movieploit
iyuu安装docker-compose 文件如下 12345678910111213version: "3"services: iyuuplus-dev: stdin_open: true tty: true image: iyuucn/iyuuplus-dev:latest container_name: IYUUPlus volumes: - /root/iyuu:/docker/iyuu/iyuu - /root/data:/docker/iyuu/data ports: - 48780:48780 restart: always movieploit 安装1234567891011121314151617181920212223242526version: '3.3'services: moviepilot: stdin_open: true tty: true image: jxxghp/moviepilot-v2:latest ...
FNOS飞牛OS使用docker-compost安装qbittorrent
安装主体文件这里是使用compose安装的,这个方便compose配置文件如下: 123456789101112131415161718192021222324# https://club.fnnas.com/forum.php?mod=viewthread&tid=2741&extra=page%3D1version: "3"services: qbittorrent: image: linuxserver/qbittorrent:4.6.6 container_name: qbittorrent environment: - PUID=0 - PGID=0 - TZ=Asia/Shanghai - UMASK_SET=022 - WEBUI_PORT=6700 # Web UI端口 - TORRENTING_PORT=6701 # 监听端口,默认6881,修改为20000-65535区间值,下同 volumes: -...
9 MySQ 主从同步配置
1. 配置主库1.1. 配置主库binlog12345678[mysqld]server_id=1log_bin=mysql-bin # 开启二进制日志功能,值为文件名,默认保存为 /var/lib/mysql/mysql-bin.000001 (序号递增,还有mysql-bin.index等)#要同步的数据库名,不配置则全部binlog-do-db = cmdb#忽略的数据库名,binlog-ignore-db = mysql 1.2. 建立用户授权信息1234567#这里使用mysql_native_password验证模式,因为mysql8默认使用了caching_sha2_password验证,如果这里不加,那么从库change master to 的时候还需要添加get_master_public_key=1参数create user 'slave1'@'%' identified with mysql_native_password by...
centos安装mysql8
1. 清理1.1. 卸载旧的先检查有无旧的 12rpm -qa | grep -i mysqlrpm -qa | grep -i mariadb 有的话就卸载yum remove或者rpm -e --nodeps,总之要清除干净。yum remove不带版本号,rpm -e --nodeps需要带版本号 12345678rpm -qa | grep -i...
7-Oauth2单点登录客户端源码分析
1....
Hash字段修改引发HashMap和HashSet的数据获取失败和内存泄露
1. 说明在看关于内存泄露的相关文章时,很有意思的给出了一个很有说服力的案例:在HashSet中存在的对象,如果修改了其属性,则会导致获取不到对象了,及时使用了contains()也无法匹配; 2. 案例我们来准备这个案例场景 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748public class HashInaccessibleTest { public static void main(String[] args) { HashSet<HashChange> hashChanges = new HashSet<>(); HashChange change = new HashChange(1, 1, "name"); hashChanges.add(change); //1 ...
jvm死锁内存占用高CPU100%问题简要分析
1. 序今天得到大佬的指点”其实JVM问题没你想的那么难,写一段代码拿到服务器上复现就可以排查了”。 醒悟了,确实,一直以来把JVM的问题想的过于高深,以至于都没有实践去排查一下问题,光了解一些理论有什么用呢,至少简单的问题要能下手,复杂的问题有思路知道怎么去找方向。走出一步就不怕了,即使高并发,咱也可以模拟场景去看呀! 好了,下面就来简要分析下排查线上问题 2. 环境准备首先安装jdk,如果是服务器上安装的话注意安装工具,centos yum安装除了安装jdk外还要安装devtool windows上的话自带了,就不存在了,不过用自己的物理机得注意一下设置内存,别把自己卡死了。 12yum install -y java-1.8.0-openjdkyum install -y java-1.8.0-openjdk-devel 3. 死锁检查3.1. 代码准备准备一个死循环的代码,vim新建T1Deadlock.java就可以了 123456789101112131415161718192021222324252627282930313233343536public...
