自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Redis入门篇-五种基本数据类型及使用场景

前期准备工作(如无需要可直接跳过)redis安装具体的安装教程可参考之前的章节(https://www.jianshu.com/p/91f90adb782f)启动redis server(如果没有redis install,可在src目录下找到启动命令)执行bin/redis-server命令,出现如下图就说明启动成功bin/redis-server命令后面可以指定redis的配置文件(配置文件中配置了一些参数),具体的配置文件可关注博主,后期会不断更新,共同进步;启动redis clie

2021-07-05 09:55:38 173

原创 Redis入门篇-安装

前言本文是基于Redis5.x版本机器:MacBook Pro官网(中文):http://www.redis.cn/官网(英文):https://redis.io/下载链接:https://download.redis.io/releases/redis-5.0.12.tar.gz下载Redis压缩包官网下载压缩包命令下载(推荐)wget https://download.redis.io/releases/redis-5.0.12.tar.gz解压Redis压缩

2021-07-02 18:30:58 171

原创 Spring Boot快速搭建Restful Web应用

前言JDK 1.8 or laterMaven 3.2+IDE:IntelliJ IDEA新建Maven工程上图2,需要选择本地的jdk环境(建议1.8及以上)构建pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

2021-04-01 10:15:10 185

原创 Arthas结合Spring容器 线上排查Tips

启动arthasjava -jar arthas-boot.jar记录RequestMappingHandlerAdapter#invokeHandlerMethod的请求,获取indextt -t org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter invokeHandlerMethod获取SpringContexttt -i 第二步的index -w '#ac=target.

2021-03-30 09:59:02 267

原创 JUC Atomic原子类深入

什么是AtomicAtomic是原子性的意思,可以自动更新,用于原子增量计数器之类的应用程序。可以解决多线程环境递增的异议性问题。怎么使用AtomicAtomicIntegerDemopublic class Atomic { AtomicInteger integer = new AtomicInteger(0); @Test public void testAtomicInteger() throws InterruptedException { Exe

2021-03-18 23:37:41 93

原创 JUC TimeUnit深入

TimeUnit是什么?JUC的一部分,表示给定粒度单位的持续时间,并提供实用方法以跨单位进行转换,并在这些单位中执行计时和延迟操作。包含的时间单位NANOSECONDS:纳秒MICROSECONDS:微秒MILLISECONDS:毫秒SECONDS:秒MINUTES:分HOURS:时DAYS:天时间单位之间的转化1000 * NANOSECONDS(纳秒) = 1 * MICROSECONDS(微秒)1000 * MICROSECONDS(微秒) = 1 * MILLISEC

2021-03-15 15:58:18 212

原创 深入理解Java线程池

前言线程池之前需要是[多线程知识:https://www.jianshu.com/p/1b2daac373d5]什么是线程池顾名思义,线程池就是有一个容器[底层数据结构HashSet<Worker>],容器用于存放多个线程。线程池中存在多个线程,如果需要执行任务的话,则从这个池子中取得一个线程对象用于执行此任务。[只是一个大概的粗略的介绍,具体细节请接着往下看!!!]怎么使用线程池[对于CPU/IO密集型]CPU密集型:对于计算密集型的任务较多的场景的话,由于任务会占用大量的CPU时

2021-03-14 15:07:47 112

原创 Java线程模型

定义线程是操作系统的最小调度单位,包含于进程。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程可以并行执行不同的任务。与进程的不同进程是操作系统资源分配的最小单位,线程是操作系统执行的最小单位;进程包含线程,一个进程可以包含多个线程,同一个进程中的不同线程共享同一资源(CPU、内存);进程是指一段程序的执行过程,线程指的是进程中一个单一顺序的控制流(任务);线程分类线程主要分为两种内核线程,简称KLT(Kernel Level Thread)用户线程,

2021-03-09 10:23:33 860

原创 Arthas JVM相关命令

dashboard:当前系统的实时数据面板输入Q或者Ctrl+C可以退出dashboard命令。-i 400ms 每次执行间隔时间(ms),默认5000ms-n 执行多少次dashboard,不指定的话会一直刷新JVM内部线程Java 8之后支持获取JVM内部线程CPU时间,这些线程只有名称和CPU时间,没有ID及状态等信息(显示ID为-1)。 通过内部线程可以观测到JVM活动,如GC、JIT编译等占用CPU情况,方便了解JVM整体运行状况。当JVM 堆(heap...

2021-03-06 21:30:46 310

原创 Arthas 基础命令

命令help:查看命令帮助信息help 其他命令/其他命令 [-h/--help]:查看其他命令的帮助文档cat:打印文件内容,和linux里的cat命令类似--encoding <value> :文件编码-h, --help:获取帮助文档-M, --sizeLimit <value> : 制定大小限制(默认128 * 1024,最大值 8 * 1024 * 1024)<files>:文件echo:打印参数,和l..

2021-03-06 21:27:43 671

原创 Arthas 安装/卸载

官方帮助文档https://arthas.aliyun.com/doc/install-detail.html下载arthas方式一:curl -O https://arthas.aliyun.com/arthas-boot.jar方式二:https://arthas.aliyun.com/doc/download.html启动 arthasjava -jar arthas-boot.jar选择一个需要诊断的Java Application的..

2021-03-06 21:23:07 277

原创 Hadoop集群搭建

0. 搭建前准备 (1) Linux环境,本文以Ubuntu16.04为例(VMware中虚拟出的环境),并且以及做了ssh免密登录、主机名-ip映射以及固定ip操作 (2) Hadoop 2.9.2程序包 (3) JDK1.8+(Linux版)1. 搭建前相关约束 (1) 所有的安装包以及第三方软件包都置于/opt/softwares (2) 所有的软件的软链接都置于/opt/links (3) 当前用户对/opt下的所有目录都有最高的权限,...

2020-10-10 14:53:16 160

原创 虚拟机Ubuntu16.04基本配置

修改主机名(hostname)(1) 修改/etc/hostname文件,改为自定义的主机名;(2) 修改/etc/hosts文件,将原有的主机名修改为自定义的;(3) 重启虚拟机 eg. sudo reboot/init 6;固定IP地址(1) ifconfig查看本机IP和网卡名,最前面一列则是网卡名(2) 修改/etc/network/interfaces文件auto ens32iface ens32 inet staticaddress 192.168.130.132ne..

2020-10-10 14:38:54 328 1

原创 Java多线程

多线程Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。多线程能满足程序员编写非常有效率的程序来达到充分利用CPU的目的,因为CPU的空闲

2020-10-10 14:35:26 184

空空如也

空空如也

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

TA关注的人

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