- 博客(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 983
原创 Redis 缓存穿透、雪崩、击穿如何解决?
Redis 是由 Salvatore Sanfilippo 用C语言开发的一款开源的、高性能的键值对存储数据库,它采用 BSD 协议,为了适应不同场景下的存储需求,提供了多种键值数据类型。到目前为止,Redis 支持的键值数据类型有字符串、列表、有序集合、散列及集合等。正是因为它有如此丰富的数据类型的支持,才会有庞大的用户群体。Redis 内置复制、Lua 脚本、LRU 收回、事务及不同级别磁盘持久化功能,同时通过 Redis Sentinel 实现高可用,通过 Redis Cluster 提供自动
2023-12-14 14:02:53 393
原创 看告警信息当前的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 593
原创 springboot+shiro控制同一用户在线的并发数,同一个用户最大的会话数,默认1;比如2的意思是同一个用户允许最多同时两个人登录
springboot+shiro控制同一用户在线的并发数,同一个用户最大的会话数,默认1;比如2的意思是同一个用户允许最多同时两个人登录。具体实现类粘贴到了下方,有需要的直接复制使用即可。ShiroLoginFilter 类,登录拦截器。ShiroConfig 配置类。UserRealm 类。
2023-07-29 11:00:12 483
原创 SpringBoot实现定时任务的动态创建、启动、暂停、恢复、删除。
在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。添加实现了CommandLineRunner接口的SysJobRunner类,当spring boot项目启动完成后,加载数据库里状态为正常的定时任务。添加定时任务注册类,用来增加、删除定时任务。修改定时任务,先移除原来的任务,再启动新任务。
2023-07-29 10:37:50 1441
原创 教你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 2387 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 170
原创 如何使用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 158
原创 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 208
原创 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 884
原创 教你手工安装开源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 367
原创 集群安装(以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 286
原创 如何利用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 568
JVM内存模型架构图-新生代-老年代-永久代
2023-12-14
Springboot集成Shiro框架完整版(实战项目),下载导入IDEA即可使用,包含用户角色菜单表的设计模块代码
2023-06-15
CDH集群手动安装Kerberos完整流程
2019-11-13
Hive_优化——深入浅出学Hive
2019-11-09
初学大数据,手动搭建Hadoop集群环境完整学习文档
2019-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人