首页 > 编程语言 >JAVA记录

JAVA记录

时间:2024-09-05 18:24:56浏览次数:6  
标签:website JAVA 记录 sudo List lists newLists lists2

记录工作中用到的一些工具、方法、问题等。

远程调试

远程调试  启动端口8084,debug监听端口是8085
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8085 -jar /opt/yinsuankeji/digit.jar --server.port=8084 &

JDK17安装

# java 17安装
sudo apt update
sudo apt install openjdk-17-jdk
java -version

开机启动JAVA服务


# 新建website.ervice
sudo nano /etc/systemd/system/website.ervice
# 加入以下内容
[Unit]
Description=website server
[Service]
User=root
ExecStart=/usr/bin/java -jar -Xmx400m /opt/yinsuankeji/website/website_v1.1.0.jar --server.port=8082
SuccessExitStatus=143
TimeoutStopSec=10
Restart=no-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

# 重新加载systemd的配置文件,以使其生效
sudo systemctl daemon-reload
# 重新启动指定的服务
sudo systemctl restart website.service
# 验证服务
systemctl status website.service

方法-交集-并集去重

    /**
     * 交集
     *
     * @param lists  双重列表A
     * @param lists2 双重列表B
     * @return 返回交集
     */
    private static List<List<Long>> getLists(List<List<Long>> lists, List<List<Long>> lists2) {
        List<List<Long>> newLists = new ArrayList<>();
        for (int i = 0; i < lists.size(); i++) {
            List<Long> longs = lists.get(i);
            List<Long> longs2 = lists2.get(i);
            List<Long> insertList = longs.stream().filter(longs2::contains).collect(Collectors.toList());
            newLists.add(insertList);
        }
        return newLists;
    }

    /**
     * 集并去重
     *
     * @param lists  双重列表A
     * @param lists2 双重列表B
     * @return 返回并集并去重
     */
    private static List<List<Long>> getListsDistinct(List<List<Long>> lists, List<List<Long>> lists2) {
        // 拼接
        List<List<Long>> newLists = new ArrayList<>();
        for (int i = 0; i < lists.size(); i++) {
            List<Long> longs2 = lists2.get(i);
            List<Long> longs = lists.get(i);
            List<Long> mergedList = Stream.concat(longs.stream(), longs2.stream()).distinct().collect(Collectors.toList());
            newLists.add(mergedList);
        }
        return newLists;
    }

其他

标签:website,JAVA,记录,sudo,List,lists,newLists,lists2
From: https://blog.csdn.net/weixin_43866459/article/details/141937086

相关文章

  • Java运算符(详解)
    前言:    Java中运算符有哪些?    大致分为:    算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符、条件运算符接下来,一一分析。算术运算符: 基本运算符:    加减乘除,是最基本的运算符。例子:publicstaticvoidmain(Str......
  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校知识共享系统等问题,对高校知识共享系统进行研究分析,然后开发设计出高校知识共享系统以......
  • Java多线程
    进程and线程    进程是程序的一次动态执行过程。经历了从代码加载、执行到执行完毕的一个完整过程;(由于CPU的执行速度很快,使得所有的进程像是“同时”执行一样)多线程是实现并发机制的一种有效手段。线程是比进程更小的执行单位,多线程是指一个进程在执行过程中可以产......
  • Java项目: 基于SpringBoot+mysql蜗牛兼职网兼职平台管理系统(含源码+数据库+答辩PPT+
    一、项目简介本项目是一套基于SpringBoot+mysql蜗牛兼职网兼职平台管理系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用......
  • java.lang.ClassNotFoundException: net.logstash.logback.appender.LogstashTcpSocke
    出现以下错误,是因为项目缺少依赖:atorg.springframework.boot.logging.logback.LogbackLoggingSystem.reportConfigurationErrorsIfNecessary(LogbackLoggingSystem.java:189)atorg.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(Log......
  • java知识点——String类常用方法
    字符串常用方法: 方法描述int字符串.length()获取字符串长度boolean字符串.equals比较字符串内容是否相等boolean字符串1.equalsIgnoreCase(字符串2)不分大小写比较内容String字符串.toLowerCase()将字符串全部转成小写的String字符串.toUpperCas......
  • 如何在Java中实现对象和Map之间的转换
    在Java中,将对象与Map之间转换的需求很常见,特别是在处理JSON序列化和反序列化时。你可以使用不同的方法来实现这一转换,以下是几种常见的方法:1.使用Jackson库Jackson是一个流行的JSON处理库,它可以很方便地将Java对象转换为Map,以及将Map转换为Java对象。依赖(如果使用Maven):<dependency......
  • llama factory LoRA微调qwen大模型 | 新手炼丹记录(1)
            之前用本地机器微调qwen大模型,结果由于显存不够或者其他配置问题,总是无法正常训练,莫名其妙报错。只能去尝试一些参数很小的模型,qwen2:0.5b、gemma:2b之类的,实在不够看。    今天尝试使用了算力平台AutoDL算力云租赁计算资源来跑微调以及量化,尝试了qwe......
  • Java并发编程实战 01 | 进程和线程
    最早的计算机就像一个新手服务员,只有在接收到每一条指令时才会开始执行。当用户输入指令时,计算机会执行这条指令,然后等待下一条指令。如果用户在思考或者犹豫时,计算机就会乖乖地等待,虽然这很规范,但效率实在是有点低,因为计算机有很多时间是闲着的。批处理操作系统后来,批......
  • Java并发编程实战 02 | 为什么创建线程只有一种方法?
    在Java中,我们如何创建和使用线程?为什么说线程的创建方式本质上只有一种呢?本文将从并发编程的基础——如何创建线程开始,希望大家能够打好基础。虽然线程的创建看起来很简单,但其中还是有很多细节值得深入探讨。最后,我们将揭开线程实现的面纱,看清它的本质。首先,大家可以思考......