- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 设置数据库远程连接超时时间
show global variables like ‘%timeout%’; SET GLOBAL connect_timeout = 3600;
2021-03-23 19:16:55
1032
原创 启动es与kibana
查看es进程 ps -ef | grep elasti es授权 chown -R esuser:esuser /home/fhcm/elasticsearch-6.4.1 进入es用户 su esuser es后台启动 ./elasticsearch -d 查看kibana进程 netstat -tunlp|grep 5601 kibana后台启动 ./kibana &
2021-03-23 19:16:30
596
原创 表死锁解决办法
查一下大于10秒的线程,杀掉吧 kill trx_mysql_thread_id(这一列的值); SELECT * FROM information_schema.innodb_trx where now() - trx_started > 10; kill 76492332;
2021-03-23 19:15:14
290
原创 redis启动
查询redis进程 ps -ef|grep redis 指定redis启动文件 ./redis-server redis.conf
2021-03-23 19:14:40
282
原创 启动jar包与查询日志
启动jar包并指定日志文件 nohup java -jar xlife_hxyz_hr_ter-0.0.1-SNAPSHOT.jar > people.log 2>&1 & 查看java进程 ps aux|grep xlife_hxyz_hr_ter-0.0.1-SNAPSHOT.jar 查看日志 tail -f people.log
2021-03-23 19:13:48
2500
原创 mysql查询所有表的总行数和大小
1、mysql查询所有表的总行数 SELECT sum( TABLE_ROWS ) FROM information_schema.tables WHERE table_schema = ‘xlife_city_brain’; 2、mysql查询所有表的总行数和大小 SELECT table_schema AS ‘数据库’, sum( table_rows ) AS ‘记录数’, sum( TRUNCATE ( data_length / 1024 / 1024, 2 ) ) AS ‘数据容量(MB)’,
2021-03-23 19:08:46
1357
原创 阿里SpringCloudAlibaba
SpringCloudAlibaba实际上对我们的SpringCloud2.x和1.x实现拓展组件功能. 1.nacos 分布式配置中心+分布式注册中心=Eureka+config 2.目的是为了推广阿里的产品,如果使用了SpringCloudAlibaba,最好使用alibaba整个体系产品 SpringCloud SpringCloudAlibaba 注册中心 Eureka nacos 消息中间件 无(第三方替代方案:rabbitmq) RecketMq 分布式事务解决方案 无
2020-08-04 12:36:03
140
转载 Spring框架IOC和AOP的实现原理与详解
IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系注入到组件之
2020-08-04 11:24:12
1266
1
转载 Centos7 安装 elasticsearch 6.4.3
上车 最近在接手项目里面的es相关的业务,预计最近一段会更新一个es系列文章。大家可以收藏下我的博客,写的不管好不好欢迎大家给我留言。感谢大家! 今天我们讲下怎么安装es, 为什么不讲7.0呢,因为目前业务用的就是6版本,所以这里只记录6版本安装了,其实差不多的,就是7.0 需要用到java 11了 。 参考资料: es 6.4.3 版本文档: https://www.elastic.co/guide/en/elasticsearch/reference/6.4/getting-started-concep
2020-08-04 11:22:29
308
转载 windows下安装zookeeper
一、准备工作 1、下载安装包 下载地址:http://archive.apache.org/dist/zookeeper/ 这是所有版本的,请根据个人情况选择下载。 这里我使用的zookeeper-3.3.6版本演示,选择zookeeper-3.3.6.tar.gz,下载即可 2、将下载好的压缩包解压到D盘根目录 如下图所示 二、配置 1、将conf目录下的zoo_sample.cfg文件,重命名为zoo.cfg 如下图 三、启动 先双击zkServer.cmd,启动 再双击zkCli.cmd启动
2020-08-04 11:14:30
224
原创 Redis数据类型和应用场景
Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 ① string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。value其实不仅是String,也可以是数字。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,st
2020-08-04 11:09:13
119
转载 HashMap 原理
HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。 底层数据结构分析 JDK1.8之前 JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也就是 链表散
2020-08-04 11:01:23
392
原创 ArrayList 线程安全问题及解决方案
①为什么ArrayList 是线性不安全的? ②替代措施及解决方案? ArrayList 我们都知道底层是以数组方式实现的,实现了可变大小的数组,它允许所有元素,包括null。看下面一个例子:开启多个线程操作List集合,向ArrayList中增加元素,同时去除元素。 import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Vector; public class Li
2020-08-04 10:56:51
967
转载 e.printStackTrace()导致的锁死
e.printStackTrace() 会导致锁死?这仅仅是打印啊,怎么可能?! 先别惊呼不可能,且听我细细道来。 先看截图1: 注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,右边红框就是字符串池,常量,基本类型数据的内存区。然后呢?已经满了。什么原因呢?e.printStackTrace()! 满了的后果呢?整个web服务,访问之后,没响应了,就当是卡死掉了。 再来看截图2: 看看有多少web的请求线程,被卡住在打印这一步!原因呢?要打印字符串输出到控制台上,那你字符串
2020-08-04 10:51:53
344
转载 centos下发布jar包项目并查看日志
到xxx.jar目录下执行: nohup java -jar xxx.jar > people.log 2>&1 & – 运行jar包并把日志写入到people.log中 tail -f people.log --查看运行日志
2020-08-04 10:46:27
1444
原创 sitemap实现
公司内部M站sitemap实现 一、robots和sitemap文件,前者的作用是减少百度蜘蛛在站内的无谓爬取,后者增加百度蜘蛛在站内的有效爬取,对百度收录和自己网站的SEO推广都十分重要。 1.robots只有一个:robot.txt,这是一个文本文件,主要利用Allow(允许)和DisAllow(禁止)两个命令,(这两个重要的是禁止),禁止百度蜘蛛爬取一些无谓的文件和文件夹,增加百度搜录速度。 2.sitemap有三个:sitemap.txt,sitemap.xml,sitemap.html,制作sit
2020-06-11 19:09:02
879
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅