一、问题出现a.log的错误日志报了mysql的连接问题,时间在16:35分左右[2016-09-14 16:35:03.643]Last packet sent to the server was 8 ms ago.; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:[2016-09-14 16            
                
         
            
            
            
            layout: post
title: Linux之systemd服务配置及自动重启
date: 2019-09-09
tags: linux
---
Linux之systemd服务配置及自动重启
0 背景
在linux上开发时,往往需要将自己的程序做成服务,并且实现服务开机自动重启,以及服务崩溃后自动重启功能,本文就对该功能的实现做简单介绍,实现方法很简单,使用linux系统的systemd即可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-03 10:31:21
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.循环1.1循环结构for结构:应用率最高,与次数相关的循环1)语法:
       //   1     2    3
       for(要素1;要素2;要素3){
         语句块/循环体------------反复执行的代码  4
       }
     2)执行过程:
         1243243243243243243...2for(int times=0;time            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 08:08:13
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题现象:测试环境单台部署,没有问题,生产环境多台部署订单都是2条重复数据。问题描述:我们把每个服务都部署了2台,订单产生后,有redisson的mq发布,如果MQListener监听到就会执行后面的业务逻辑。现实的问题是2台MQListener都会监听到,会重复处理我们的逻辑,插入数据库或修改数据库或写入ES等都会执行2遍。本文的DEMO中使用的是redisson的mq来测试的,同时Rabbit            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-21 20:37:36
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题一:启用监听收不到过期时间消息,原因是未开启配置解决办法是 在redis配置文件内开启 notify-keyspace-events Ex或者在redis命令行 redis-cli 使用命令:config set notify-keyspace-events Ex问题二:PredisConnectionConnectionException : Error while reading line            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-21 12:13:45
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前提条件:最近在部署一个项目,项目的架构为:nginx代理2个tomcat进行统一出口(这里简单的介绍了这里,其他的复杂架构都略了)。架构图简单画法如下,貌似有点吓人,啊哈哈哈!!!!!!!!!!!! 2个tomcat上部署的是相同的应用,由于用户现场要求不可为单机,简单的类似于做了一个集群。但是在一个特定的页面访问时出现了一个问题:页面一直在不断的刷新,在不停的访问页面。但看起来似乎在跳转到其他            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 13:22:24
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            lru_cache会一直保留吗带有效期的lru缓存实现有过期时间的LRU缓存当你用functools.lru_cache装饰器来装饰一个实例方法时,封装该方法的类的实例在持有它们的进程中永远不会被垃圾回收。https://zhuanlan.zhihu.com/p/513993934https://zhuanlan.zhihu.com/p/464942762https://www.ctyun.cn/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-28 10:03:01
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java中static会一直加载吗
## 简介
在Java中,static关键字用于声明静态变量和静态方法。静态变量在类加载时被初始化,并在整个运行期间保持不变。静态方法可以在不创建类实例的情况下调用。本文将介绍Java中static的加载机制以及相关注意事项。
## 加载过程
在理解static的加载机制之前,我们先来了解整个类加载过程。Java类的加载过程主要包括以下几个步骤:
1.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-05 11:12:45
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现“为何redis lettuce一直重试节点”
## 1. 整体流程
```mermaid
flowchart TD;
    A(开始)-->B(连接Redis);
    B-->C(初始化Redis连接池);
    C-->D(执行Redis命令);
    D-->E(判断是否需要重试);
    E-->F{结束};
    E-- 是 -->D;
    E-- 否            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-04 06:26:49
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用 Glide 实现 Android 图片加载错误重试机制
Glide 是一个强大的图片加载库,它支持缓存、图像转换等多种功能。在某些情况下,网络问题可能导致图片加载失败。为此,我们可以实现一个自动重试的机制,让图像加载在遇到错误时重新尝试。
## 整体流程概述
为了实现图片加载错误重试的功能,我们可以按照以下步骤进行操作:
| 步骤 | 描述            
                
         
            
            
            
            # Java 匿名类会一直构造吗?
在Java编程中,匿名类是一种非常有用的特性。它允许我们在没有创建具体类的情况下直接实现接口或类的功能。这使得代码更加简洁,尤其是在处理简单的回调和事件时。但是,匿名类的构造器的执行频率常常引起开发者的疑惑:匿名类会一直构造吗?
## 什么是匿名类?
匿名类是在Java中没有命名的类。它们通常用于实例化一个类或接口的单一实例。例如,创建GUI组件时,使用匿            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-06 11:15:42
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL 锁表机制详解
在数据库开发过程中,锁机制是确保数据一致性与防止并发操作导致数据混乱的重要手段。MySQL 中的表锁主要用于控制对数据的并发访问。但是,许多人对锁表的机制和工作原理理解不深,特别是对于“小白”来说,本篇文章将详细讲述如何实现 MySQL 的锁表,以及它的生命周期。
## 1. 事务与锁的基本概念
在讨论 MySQL 的锁表行为之前,我们首先需要了解一些基本概念:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-16 05:04:11
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 中的 static 关键字及其内存管理
在 Android 开发中,`static` 关键字的使用非常普遍,尤其是在定义类变量和类方法时。许多开发者会质疑:使用 `static` 是否意味着这些成员会一直占用内存?在本文中,我们将深入探讨这个问题,并通过代码示例和类图进行说明。
## 1. static 关键字的基本概念
`static` 关键字用于声明类的静态成员,意味            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-23 05:30:07
                            
                                155阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PLSQL操作一、写SQL 命令:    不区分大小写。    SQL 语句用数字分行,在SQL PLUS中被称为缓冲区。    最后以;或 / 结束语句。  也可以用RUN来执行语句二、例1:SQL> SELECT dept_id, last_name, manager_id   FROM s_emp;                
                
         
            
            
            
            与身份认证和回话管理相关的应用程序功能往往得不到正确的实现,这就导致了攻击者破坏密码、密钥、会话令牌或攻击其他的漏洞去冒充其他用户的身份(暂时或永久的)。       我存在会洞吗? 如何能够保护用户凭证和会话ID等会话管理资产呢?以下情况可能产生漏洞:1.用户身份验证凭证没有使用哈希或加密保护。2.认证凭证可猜测,或者能够通过薄弱的的帐户管理功能(例如账户创建、密码修改、密码恢复, 弱会话ID)            
                
         
            
            
            
            关于“软考一直未注册会失效吗”的探讨
在信息技术日新月异的今天,软件行业作为国家经济发展的重要支柱,其从业人员的专业素质和技能水平显得尤为关键。为了评价和认定软件专业技术人员的专业水平,我国设立了软件水平考试(简称软考)。然而,关于软考证书的一些管理细节,比如“软考一直未注册会失效吗”这样的问题,时常困扰着广大考生和持证人员。
首先,我们需要明确一点,软考证书本身并没有所谓的“注册”要求。软考            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-28 14:41:11
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Dockerfile中使用HEALTHCHECK的形式有两种:  1、HEALTHCHECK [options] CMD command(本次详细解释)  2、HEALTHCHECK NODE 意思是禁止从父镜像继承的HEALTHCHECK生效  下面我们主要介绍第一种形式的应用:  options有三个参数可设定:interval:间隔(s秒、m分钟、h小时),从容器运行起来开始计时interv            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-19 11:17:31
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            转自:https://www.zhihu.com/question/27734728 知乎上看到的一个提问,可以参考 如下图:(图片摘自网络) 在进行I/O操作的时候,是将任务交给DMA来处理,请求发出后CPU就不管了,在DMA处理完后通过中断通知CPU处理完成了。I/O操作消耗的cpu时间很少            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-12-29 21:54:00
                            
                                154阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、介绍HBase Apache HBase™ is the Hadoop database, a distributed, scalable, big data store. HBase is a type of “NoSQL” database. Apache HBase 是 Hadoop 数据库,一个分布式、可伸缩的大数据存储。HBase是依赖Hadoop的。为什么HBase能存储海量的数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-28 16:29:11
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 使用前,重新命令 结束符DELIMITER $$
存储过程核心代码....
$$
DELIMITER ; -- 恢复默认的分号结尾,即每个sql语句的结束标识2 关于变量的定义: 1 在mysql>>下的变量为当前通过mysql -h120.0.0.1 -uroot -p这个登录用户下的“用户变量” 声明方式为 @aaa=1; 在 存储过程里面的变量为局部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 12:53:31
                            
                                48阅读
                            
                                                                             
                 
                
                                
                    