- 博客(37)
- 收藏
- 关注
原创 2022-08-03 linux下mysql主从搭建
1.将40机器的表数据文件(data目录)直接替换掉41机器的表数据文件(原文件做好备份)。问题:前几天mysql的从服务器挂掉了,导致主从关系失效,所以需要在从服务其中重新将主从关系搭建起来。(2)登录从库的mysql 然后依次执行,下面的参数基于刚刚记录下来主库的数值填写。40(好机器) 41(坏掉机器) 40和41互为主从,全库同步。#要给从机同步的库(期望全部库同步的情况下不配置此项)这个图需做记录,一会设置从库的时候需要里面的参数。3.执行主库1-(3)操作,以及2的从库操作。...
2022-08-03 15:42:37
426
原创 2022-07-18 使用Mysql安装包方式在linux上安装
mysql已经安装及配置完成后,由于开了防火墙,外面还是访问不到mysql的,所以还要开端口3306(或者把防火墙关掉也行,生产环境勿用)这地方主要是为了生产服务器root用户可能不会给到开发人员,所以建一个账号用来操作Mysql。其他自定义路径下的my.cnf,例如/data/mysql/yejr_3306/my.cnf。MySQL服务启动需要读取配置文件,如果存在多个my.cnf配置文件时,加载顺序。日志保存位置/data/log/mysql。登陆/bin目录下执行。本文采用绿色安装方式。...
2022-08-01 15:08:03
479
原创 2022-07-06 mysql报错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysq
问题:今天数据库备份迁移登入时报错:分析:在默认情况下,Mysql安装以后会在/tmp目录下生成一个mysql.sock文件,如该文件丢失则Mysql将不能够正常启动对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 第一种解决:直接指定地址端口号登入在mysql的bin目录下执行:说明:-h 地址 -P 端口号 -u 用户名 -p 密码执行后登入成功。第二种解决:使用mysqld_safe 启动即可解决(一劳永逸)1.关闭mysql。如果正常关
2022-07-07 10:45:07
11421
原创 JAVA8新特性Lambda表达式和流式编程
Lambda表达式是一种匿名函数(不是匿名内部类),简单的说他是没有声明方法的,即没有访问修饰符、返回值声明和名字。在使用中使代码更简洁。
2022-06-24 17:27:12
533
原创 2022-06-14 用crontab在linux下定期执行mysql的存储过程
我们程序有一个日志表(tx_log),由于每天数据量增加巨大,所以要每天手动备份3天前的数据到别的表中(tx_log_ls),并将这些数据在日志表中删除,但有时总会忘记备份,所以想写一个定时器,每天下半夜1点定时执行。思想:1.在mysql中写一个存储过程用来做备份逻辑。...
2022-06-14 17:24:08
714
原创 Maven pom.xml中标签的一些解释
示例代码: <!-- 当前Maven工程的坐标 --> <groupId>com.atguigu.maven</groupId> <artifactId>pro01-maven-java</artifactId> <version>1.0-SNAPSHOT</version> <!-- 当前Maven工程的打包方式,可选值有下面三种: --> <!-- jar:表示这个工程
2022-06-06 09:15:25
341
原创 2022-06-04 关于aliyun-java-vod-upload.jar包在maven中引入失败问题
mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion=1.4.1 -Dpackaging=jar -Dfile=D:\Java\apache-maven-3.6.1-myself\maven-repository\com\aliyun\aliyun-java-vod-upload\1.4.1\aliyun-java-vod-upload-1.4.1.jar
2022-06-04 15:17:56
1304
原创 2022-05-26 Mysql通过函数和存储过程批量插入数据
今天没有生产问题产生,但是前一阵子有一个压力测试,需要大批量测试数据,所以找了一些资料记录一下一些可能用到的函数和存储过程1.英文字符串自动生成函数ran_string(n int)用来生成相关字段的值。调用时通过传入的n值来控制生成的长度:delimiter $$create function ran_string(n int) returns varchar(255)begindeclare chars_str varchar(100) default 'abcdefghijklmn
2022-05-27 16:02:07
232
原创 2022-05-26 linux用sed截取大型日志文件时,截取为空
问题:我们服务启动后日志会一直打在一个文件里,没有按照每日定时备份清理,所以现在日志已经500G,一但报错只能用sed去截取报错这段时间日志去查看。通常我都会用以下语句去截取定位:sed -n '/2022-05-26 07:04:00/,/2022-05-26 07:06:00/p' dong.log > dong2.log从日志的截图可以看出我没有 07:04:00这个时间点的日志,只有04分到06分的日志,多以依靠这个语句去截取是截取不出04分到06分之间的日志的,因为正常情况下我
2022-05-26 17:33:03
884
原创 2022-05-20 linux服务器tab补全键失效提示-bash: cannot create temp..
生产问题一:不知道哪一天开始某一台linux生产服务器tab补全键失效了,并提示:-bash: cannot create temp file for here-document: No space left on device硬挺了一段时间手敲,今天实在受不了,上网查了一下,主要愿意是磁盘占满了,通过命令:df -h可以看到根目录占用100%cd 到根目录下执行:du -sh * 找出大文件夹,最后发现一个日志目录里边有大量用不上的日志,占用了很多空间。将该文件夹备份到磁盘充
2022-05-20 17:04:06
1347
原创 21/09/01 idea debug启动项目时报端口被占用错误
问题:Unable to open debugger port (127.0.0.1:5134): java.net.BindException "Address already in use: JVM_Bind"分析:字面理解是debug启动tomcat时,debug这个端口号被占用,但是用Run启动是可以正常启动,说明可能不是tomcat的端口被占用了,修改debug端口即可正常启动。疑问:虽然问题解决了,但是这个端口号与tomcat的端口号(8080)有什么区别还是不太清楚?...
2021-09-01 11:08:14
396
原创 Mybatis一级缓存导致多个结果数据(HashMap)指向相同地址
起因:在平台考试管理中题目模块想要绑定多个二级分类(题目一对多),并且在初期页面即可查询出的哪些二级分类是该题目已经绑定的,哪些是未绑定的,达到效果如下图:但是当有两个题目同时绑定同一个一级分类,并绑定多个不同的二级分类时,保存后,第一个题目显示的二级分类总是与第二个题目时一样的,经确认是后端传过来的数据就是有误的。原因:经过调查发现这两个题目关于二级分类数据是HashMap类型,并且这两个HashMap都是指向同一个地址,所以导致两条数据总是一致的。如图:这个数据是Myba...
2021-08-05 16:06:38
374
原创 【碳中和网站】linux下tomcat搭建以及nginx搭建遇到的问题
1.问题描述:因为需要前后台,所以要在一个linux下部署两个tomcat,复制了两个tomcat,一个端口号为8080,一个为8081,但是启动的时候还是会端口冲突报错。 问题解决:1)在8081的tomcat下bin目录配置server.xml,修改三个端口号:<Server port="9005" shutdown="SHUTDOWN"> <!-- 8005-> 9005-->**<Connector port="8081" protocol="H.
2021-07-16 17:10:42
293
原创 题库开发遇到的问题
开发描述:根据两级分类来筛选固定题目组成题库1.问题1:每次筛选的题目没有序号,需要查询出来后在mysql数据库SQL语句中给每到题加一个序号。解决:通过【select (@i := @i + 1)】语句进行解决,SQL整体代码<!-- es_question,es_question_type 为两张关联表 -->select (@i := @i + 1) as ord_num, e1.questionID from es_question e1 inner join
2021-07-15 11:07:53
169
原创 Resource下properties文件属性简单获取方式
困扰很久的问题,最近学习设计模式时好好看了一下实现过程,自己简单些了一个工具类,记录一下,以后万一会用到呢/** * @ClassName: Config * @Description: properties文件获取类 * @Author: lxd * @Date: 2021/6/7 17:11 */public class Config { private static Properties properties; // 文件对象 private static Conf
2021-06-08 15:51:38
456
原创 MySQL慢查询设置
1.show variables like 'slow_query_log' 查看慢查询是不是开着2.set global slow_query_log='ON' 如果1步为OFF,则要设置打开慢查询开关3.show variables like 'long_query_time' 查看慢查询的判断时间4.set global long_query_time = 5 设置慢查询时间,需要在数据库重启后才生效5.se...
2021-05-24 16:50:08
333
原创 阿里云慢SQL查询
2021年5月20日 网站坍塌事件原因以及解决办法起因:下午一点左右远程班正式开课,由于时间紧迫,大批学员涌入网站在线观看视频,导致网络坍塌。原因:经过运维的调查快速找到了原因所在。一个慢SQL导致数据库服务器的CPU占用率变满,导致数据库查询数据满,前端网页链接超时。解决办法:针对这条慢SQL加入对应的普通索引,慢SQL是真要命啊,直接导致服务器崩坏,以后一定要注意。总结:对于本次卡顿如何快速定位哪块出现问题是关键:数据库服务器CPU利用率查看是否过高。附带阿里云数据库查看以及解决方案
2021-05-20 14:45:20
1430
原创 第一节:idea框架搭建并实现helloWorld访问
1.file -> New -> Project2.spring initiallizr (spring默认初始化框架,从spring官网地址自动下载的)3.初始化设置4.选择需要的插件5.选择安装目录6.maven配置7.配置tomcat
2021-04-12 22:55:48
173
原创 阿里云ECS服务器启动完tomcat访问不了问题
前提:jdk,tomcat都正确解压,并配置环境变量,并且tomcat正常启动问题原因:阿里云没有配置8080的端口访问权限解决:在安全组下配置自己的端口号,并允许访问
2020-12-08 16:51:16
454
原创 linux下JDK和Tomcat安装
安装JDK:1.准备工作:安装环境依赖yum -y install glibc.i686yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6yum -y install gcc-c++yum -y install libaio*2.检查之前是否安装JDK,安装过则卸载rpm -qa | grep -i jdk 注:rpm -qa 查询所有的rpm包 | :管道,起到过滤作用 i:忽略大小写rpm ...
2020-12-08 15:05:12
543
原创 记录一:tomcat源码搭建步骤
1.下载源码https://tomcat.apache.org/download-80.cgi2.解压后在目录下建立home文件,并将conf文件夹和webapps文件夹移到home文件夹下。3.在目录下建pom.xml文件,用maven引入必要的启动包,xml配置代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" .
2020-12-01 14:23:09
231
原创 redis各使用场景(Tips)
Tips 1: string(incr,decr)redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性 。此方案适用于所有数据库,且支持数据库集群。Tips 2:string(setex,psetex)业务场景:电商商家开启热门商品推荐,热门商品不能一直处于热门期,每种商品热门期维持3天,3天后自动取消热门。redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作Tips 3:string(sete...
2020-11-30 16:59:57
335
原创 redis
String命令 说明 clear 清屏 quit 退出 set key value 设值(多值时,多次发送效率低) mset key1 value1 key2 value2 批量设值(多值时,一次发送,效率更高) get value 取值(多值时,多次发送效率低) mget value1 value2 批量取值(多值时,一次发送,效率更高) del value 删值 strlen 获取字符串长度 appen..
2020-11-30 15:35:58
90
原创 Ningx搭建以及启动
Windows搭建官网下载nginx.org一.部署安装1.下载后解压,然后cmd运行2.使用命令到达安装目录3.修改配置文件conf目录下nginx.conf文件打开修改4.启动服务start nginx5.打开网页localhost:8800 网页打开并看到欢迎页面6.关闭nginx快速停止 nginx -s stop有序亭子 nginx -s quitLinux安装部署下次写...............
2020-11-12 17:27:46
1172
原创 常用开发工具下载网址整合
JDK: https://www.oracle.com/technetwork/java/javase/downloads/index.htmlspringframework:http://repo.spring.io/release/org/springframework/spring/Intelljj IDEA: http://www.jetbrains.com/idea/tom...
2019-05-18 10:23:39
766
原创 Mybatis 常用基础语法(完善中)
常用标签用法:1.<select></select> 查询语句标签。 属性:(1)id :标识,唯一性。 (2)parameterType:参数类型 (3)resultType:返回值类型 (4)statementType:指定SQL进行那种操作(不常用,详细参照:个别处理 1-(6)) 例子: <...
2019-04-21 14:33:45
537
转载 IO流输入输出—概括
1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中。其中,所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类;而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类。2:InputStream类是字节输入流的抽象类,是所有字节输入流的父类,InputS...
2018-08-17 10:23:42
326
转载 IO流输入输出—File
File类是IO包中唯一代表磁盘文件本身的对象。通过File来创建,删除,重命名文件。常用方法: File file1 = new File("src/a.txt");//指定当前workspace/src下的a.txt文件 File file2 = new File("C:/Users/l_xd/Desktop/Temporary/a");//根据一个路径得...
2018-08-16 20:27:01
161
原创 Tomcat随手记
1.tomcat 环境变量配置:CATALINA_HOME: tomcat地址path:%CATALINA_HOME%\bin注:不配置环境变量也可以执行bin下的startup.bat,但必须要在bin目录下执行。配置好环境变量在哪里都可以执行。2.conf\server.xml的配置:(1)server.xml 文件中可配置默认端口号(8080)。注:HTTP协议的默认...
2018-08-11 16:13:21
160
转载 深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅...
2018-07-16 10:00:57
121
原创 DOM随笔记
DOM 节点根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:整个文档是一个文档节点每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点注释是注释节点方法是我们可以在节点(HTML 元素)上执行的动作。例:var txt=document.getElementById("intro");更多属性: http://www.w3sch...
2018-07-12 20:02:36
134
转载 JAVA代码优化建议
1.尽量指定类、方法的final修饰符。2.尽量重用对象。(比如String/StringBuffer/StringBuilder)3.尽可能使用局部变量。4.及时关闭流。5.尽量减少对变量的重复计算。...
2018-06-26 10:13:44
160
原创 Angular 环境的搭建相关
需要的工具:Node.js, Angular CLI(命令行工具)一.Angular环境的搭建与运行1.官方下载Node.js。2.在命令行中装命令行工具:npm install -g @angular/cli 。 安装好后ng -v 查看安装结果。3.运用CLI创建项目:ng new auction。 auction环境会生成相应的目录下。4.运行auction项目:ng serve。(默认:...
2018-06-23 17:56:08
159
转载 JDBC编程之预编译SQL与防注入式攻击以及PreparedStatement的使用教程
原文地址: http://www.cnblogs.com/ygj0930/p/5876951.htm 在JDBC编程中,常用Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatemen...
2018-05-08 14:23:04
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人