自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 JVM内存模型架构图

JDK:Java Development Kit(java开发工具包),包含JRE和开发工具包,例如javac、javah(生成实现本地方法所需的 C 头文件和源文件)。JRE:Java Runtime Environment(java运行环境),包含JVM和类库。JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件。

2023-12-14 15:39:19 948

原创 Redis 缓存穿透、雪崩、击穿如何解决?

Redis 是由 Salvatore Sanfilippo 用C语言开发的一款开源的、高性能的键值对存储数据库,它采用 BSD 协议,为了适应不同场景下的存储需求,提供了多种键值数据类型。到目前为止,Redis 支持的键值数据类型有字符串、列表、有序集合、散列及集合等。正是因为它有如此丰富的数据类型的支持,才会有庞大的用户群体。Redis 内置复制、Lua 脚本、LRU 收回、事务及不同级别磁盘持久化功能,同时通过 Redis Sentinel 实现高可用,通过 Redis Cluster 提供自动

2023-12-14 14:02:53 364

原创 总结工作中最常用的shell命令

工作中最常用的shell命令

2023-12-13 15:29:47 832

原创 一条sql执行过长的时间,你如何优化,从哪些方面?

一条sql执行过长的时间,你如何优化,从哪些方面?

2023-12-13 14:56:48 349

原创 看告警信息当前的CPU使用率已经达到了82.65%,如何排查问题

可以看到很多类似这样的信息,这些信息中有一个很重要的那就是nid=0x11,这个是代表的线程ID,聪明的你也一定知道这里是16进制,和刚才使用top -Hp命令看到的不一样,那里是10进制的。我们已经知道了cpu过高的服务进程ID是6,但仅知道进程ID是无用的,需要进一步知道这个进程中哪些线程占用CPU过高。可以看到线程0x465的线程状态是RUNNABLE,而且看到了很多正则的调用,继续往下看,找到了调用的代码,为了找到线程占用cpu过高的堆栈,需要把线程ID做一次进制转换,既由10进制转换为16进制,

2023-08-01 15:26:25 403

原创 springboot+shiro控制同一用户在线的并发数,同一个用户最大的会话数,默认1;比如2的意思是同一个用户允许最多同时两个人登录

springboot+shiro控制同一用户在线的并发数,同一个用户最大的会话数,默认1;比如2的意思是同一个用户允许最多同时两个人登录。具体实现类粘贴到了下方,有需要的直接复制使用即可。ShiroLoginFilter 类,登录拦截器。ShiroConfig 配置类。UserRealm 类。

2023-07-29 11:00:12 358

原创 SpringBoot实现定时任务的动态创建、启动、暂停、恢复、删除。

在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。添加实现了CommandLineRunner接口的SysJobRunner类,当spring boot项目启动完成后,加载数据库里状态为正常的定时任务。添加定时任务注册类,用来增加、删除定时任务。修改定时任务,先移除原来的任务,再启动新任务。

2023-07-29 10:37:50 673

原创 Springboot集成Shiro Session过期时间如何配置

Springboot集成Shiro Session过期时间如何配置

2023-06-14 16:54:06 2820 1

原创 教你Maven打包插件:如何把依赖包打包到lib,依赖包打包到jar中?

<!--打包插件,jar包和依赖包分开,依赖包打包到lib下 测试可行--><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <configuration> .

2020-05-21 18:29:39 2232 1

原创 Linux在工作中老程序员不告诉你这些常用到的命令?

比较符合-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] < ...

2020-05-17 20:25:09 145

原创 如何使用java操作Hdfs文件服务器?

package hdfs;import java.io.FileInputStream;import java.net.URI;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataOutputStream;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import org.apache.ha

2020-05-17 18:04:43 139

原创 Kafka在工作中的体现

Kafka的命令行基本用法创建topic:bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 2 --topic test查看topic:bin/kafka-topics.sh --list --zookeeper localhost:2181测试topic:bin/kafka-console-producer.sh --broker-list loca

2020-05-17 17:51:38 185

原创 Pig基础知识

Pig介绍Pig是基于hadoop的一个数据处理的框架,MapReduce是使用java进行开发的,Pig有一套自己的数据处理语言,Pig的数据处理过程要转化为MR来运行。Pig的数据处理语言是数据流方式的,类似于初中做的数学题。Pig的使用pig的数据类型pig基本数据类型:int、long、float、double、chararry、bytearray pig复合数据类型:Map、Tuple、Bag Bag的类型如{('age',31),('name','张三')}如何安装...

2020-05-17 17:46:30 807

原创 教你手工安装开源Hadoop集群

第1章 Hadoop的部署1.1. 环境部署1.1.1. 环境配置1.1.1.1. 硬件配置Memory: 32GCPU: Intel(R) Xeon(R) 2.00GHz 4CPU 24Core1.1.1.2. 软件配置OS: Oracle Enterprise Linux 6.6 x86_64(Red Hat Enterprise Linux Server release 6.6)File System: Ext41.1.2. 软件安装1.1.2.1....

2020-05-17 17:25:18 342

原创 集群安装(以CDH6.0为例)

安装准备工作系统环境:REDHAT 7CDH版本:CDH6.0.0安装包地址:CM6安装包( https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/)1、CDH6安装包:https://archive.cloudera.com/cdh6/6.0.0/parcels/下载对应系统版本的Parcel包下载对应系统版本Parcel包的Sha文件下载manifest.json保存到服务器/opt/cloudera/parcel-repo2...

2020-05-17 17:01:00 255

原创 如何利用XShell打隧道方式进行Tomcat(Web)服务远程联调?

大家好,我们工作中经常遇到Web服务独立部署,只能部署到服务其上运行,但是这样不利于我们联调测试,下面分享一个简单靠谱的远程联调方法:1、环境情况:例如部署环境是1台远程服务器,我们的WEB程序部署在本地的Windows或Mac上。 例如,我们自己的机器是A,远程主机是test1(外网ip为176.123.X.X ,内网ip为192.168.1.12)WEB主机(192.168.1...

2019-11-09 13:48:37 537

JVM内存模型架构图-新生代-老年代-永久代

JVM内存模型架构图,核心部分包括: GC主要在新生区(伊甸园区)、老年区 新生区(伊甸园区(对象都是在这个区new出来的)、幸存区to、幸存区from:幸存区位置会互相交换,谁空谁是to) 老年区 永久区:存储的是java的运行环境或类信息,这个区域不存在垃圾回收,关闭jvm就会释放内存 一个启动类加载大量的jar包。tomcat部署太多应用。内存满了就oom jdk1.6之前:永久代,常量池是在方法区 jdk1.7去永久代,常量池在堆中 jdk1.8之后:无永久代,常量池在元空间中

2023-12-14

Springboot集成Shiro框架完整版(实战项目),下载导入IDEA即可使用,包含用户角色菜单表的设计模块代码

Shiro 三大核心组件 1. Subject 为认证主体 包含 Principals 和 Credentials 两个信息。我们看下两者的具体含义。 Principals:代表身份。可以是用户名、邮件、手机号码等等,用来标识一个登录主体的身份。 Credentials:代表凭证。常见的有密码,数字证书等等。 说白了,两者代表了需要认证的内容,最常见的便是用户名、密码了。比如用户登录时,通过 Shiro 进行身份认证,其中就包括主体认证。 2. SecurityManager 为安全管理员 这是 Shiro 架构的核心,是 Shiro 内部所有原件的保护伞。项目中一般都会配置 SecurityManager,开发人员将大部分精力放在了 Subject 认证主体上,与 Subject 交互背后的安全操作,则由 SecurityManager 来完成。 3. Realm 是一个域 它是连接 Shiro 和具体应用的桥梁。当需要与安全数据交互时,比如用户账户、访问控制等,Shiro 将会在一个或多个 Realm 中查找。我们可以把 Realm 看作 DataSource,即安全数据源。

2023-06-15

Mysql客户端使用工具SQLyog

Mysql查询工具,方便快捷的客户端工具,适合初学者使用,当然大牛也是可以的,不适合装逼,哈哈,开玩笑!方便大家使用就好

2019-11-13

CDH集群手动安装Kerberos完整流程

本文档详细简绍了,如何手动给CDH集群安装Kerberos服务的详细步骤,避免大家采坑,亲自尝试过的,希望对大家有帮助,关键词:Kerberos CDH Kerberos CDH集群 Kerberos安装 CDH集群安装Kerberos

2019-11-13

Hive_优化——深入浅出学Hive

大数据湖中Hive是一个非常重要的工具,它是用来做数仓、BI的不二之选,虽然Hive其实就是写Sql但是,对于其原理和优化我们在实际工作中必须要了解的,有利于提高集群的执行效率,也是程序员进阶的一项指标

2019-11-09

初学大数据,手动搭建Hadoop集群环境完整学习文档

初学大数据,如何手动搭建一套集群是很有必要的一件事,因为使用CDH等一键搭建后,不知内部的原理,无法真正的理解其大数据集群的搭建原理,此文档刚好给大家把手动搭建集群的步骤列举出来了

2019-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除