JAVA链表的实现——ListNode
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556//初始化class ListNode { //类名 :Java类就是一种自定义的数据结构 int val; //成员变量:数值 ListNode next; //对象 :引用下一个节点对象。在Java中没有指针的概念,Java中的引用和C语言的指针类似 ListNode(int val){ //一个参数的构造方法 this.val=val; //把接收的参数赋值给当前类的val变量}ListNode(int val, ListNode next) { this.val = val; this.next = next; }//这个就是包含两个参数的构造方法}//创建及遍历链表class ListNode { int ...
SpringBoot实现各种参数校验
简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。
Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。
引入依赖如果spring-boot版本小于2.3.x,spring-boot-starter-web会自动传入hibernate-validator依赖。如果spring-boot版本大于2.3.x,则需要手动引入依赖:
12345<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.1.Final&l ...
java 配置sh 脚本自启动
启动脚本
123export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jreexport PATH=$JAVA_HOME/bin/:$PATHnohup java -jar /home/administrator/java/admin.jar --spring.profiles.active=pro >/home/administrator/java/admin.log 2>1&
关闭
1234ID=`lsof -i:8080 |grep java |awk '{print $2}'`echo $IDkill -9 $IDecho "kill success!"
编辑服务文件在/etc/systemd/system/ 目录下创建同名*.service
123456789[Unit]Description=Auto Start Java springboot Pojoe ...
mysql 备份脚本
1234567891011121314151617#!/bin/bashmy_user="root" #登录MySQL的用户名my_pass="Bang1234!!" #用户名密码my_db1="semiconductor" #你需要备份的数据库名称bf_dir="/home/administrator/mysql/" #备份文件的保存位置bf_time="$(date +%Y%m%d-%H%M)" #备份的时间NAME_1="$my_db1-$bf_time" #备份文件的名称加时间cd $bf_dir #切换到目录#mysqldump备份的格式:mysqldump [选项] --databases 库名 > /备份路径/备份文件的名称mysqldump -u"$my_user" -p"$my_pass" --databases "$my_db1" >"$NAME_1&qu ...
nginx 安装配置
1234567891011121314151617181920# 适用于Centos安装#更新最新软件库sudo yum install# 安装 epel 存储库yum install epel-release# 安装 nginx 服务yum install nginx# 启动nginxsudo systemctl start ngin1x# 启动nginxsystemctl start nginx# 停止nginxsystemctl stop nginx# 验证Nginx是否运行systemctl status nginx# 查看当前所有tcp端口netstat -ntlp# 查看某个端口是否被占用lsof -i:80
nginx证书配置在 nginx 下修改 nginx.conf 文件配置 cert 证书ssl_certificate “cert/server.pem”;ssl_certificate_key “cert/server.key”;
1234567891011121314151617181920212223242526server { ...
redis 自启动
创建开机脚本
1sudo vi /etc/systemd/system/redis.service
redis.service 文件内容
1234567891011[Unit]Description=Redis In-Memory Data StoreAfter=network.target[Service]User=redisGroup=redisExecStart=/usr/bin/redis-server /etc/redis/redis.confExecStop=/usr/bin/redis-cli shutdownRestart=always[Install]WantedBy=multi-user.target
我们将Redis的用户和组设置为redis,并指定了Redis服务器的配置文件路径,保存并关闭文件。
12sudo groupadd redissudo useradd redis
在/etc/目录下创建一个名为redis的文件夹,用于存放Redis的配置文件,使用以下命令创建该文件夹:
1sudo mkdir /etc/redis
启动r ...
Spring cloud 用户登录以及用户信息流转大致流程
gateway配置yml文件yaml配置信息通过 jks 密钥文件获取用户信息, 对应账号密码,以及排除的url
123456789101112hm: jwt: location: classpath:hmall.jks alias: hmall password: hmall123 tokenTTL: 30m auth: excludePaths: - /search/** - /users/login - /items/** - /hi
实体类获取 对应 yaml 中解析过来的信息所有以 hm.jwt. 开头的配置属性映射到该类的字段中。
123456789@Data@ConfigurationProperties(prefix = "hm.jwt")public class JwtProperties { private Resource location; private String password; private String alias; ...
2487. 从链表中移除节点
给你一个链表的头节点 head 。
移除每个右侧有一个更大数值的节点。
返回修改后链表的头节点 head 。
示例 1:
输入:head = [5,2,13,3,8]输出:[13,8]解释:需要移除的节点是 5 ,2 和 3 。
节点 13 在节点 5 右侧。
节点 13 在节点 2 右侧。
节点 8 在节点 3 右侧。示例 2:
输入:head = [1,1,1,1]输出:[1,1,1,1]解释:每个节点的值都是 1 ,所以没有需要移除的节点。
提示:
给定列表中的节点数目在范围 [1, 105] 内1 <= Node.val <= 105
12345678910111213class Solution { public ListNode removeNodes(ListNode head) { if (head == null){ return null; } head.next = removeNodes(hea ...
