自定义博客皮肤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)
  • 收藏
  • 关注

原创 深入理解AQS

这里写目录标题一、什么是AQS二、AQS操作同步状态的方法三、AQS需要实现的方法三、AQS的主要方法流程1、void acquire(int arg)2、void acquire(int arg)三级目录一、什么是AQSaqs全称AbstractQueuedSynchronizer(队列同步器),它是用来构建锁或其他同步组件的基础框架。使用了一个int类型的成员变量来表示同步状态,通过FIFO(first input first out 先进先出)双向队列来完成资源获取线程的排队工作。只有掌握了AQ

2021-09-18 14:44:10 237

原创 管理员启动mysql仍然报错误5拒绝访问

管理员方式运行命令行启动mysql服务:net start mysql仍然报拒绝访问下面是我的启动过程:1、打开服务列表:win+r,输入services.msc2、定位到mysql服务,右键属性-登录,选择此账户3、右键启动最后虽然启动了但也不知道为什么...

2021-09-17 16:22:36 2119 1

原创 java并发编程之volatile关键字总结

仅个人学习理解,如有误处,欢迎指正这里写目录标题volatile作用二级目录三级目录volatile作用保证二级目录三级目录

2021-09-13 17:04:45 162

原创 HashMap详解

HashMap详解一、HashMap数据结构1、HashMap数据结构2、HashMap相关参数3、hash计算4、hash碰撞二、HashMap扩容原理JDK1.7 存储数据过程1、是否存在相同hash、key2、判断不需要扩容3、需要扩容单线程扩容过程多线程扩容过程多线程扩容引发闭环JDK1.8一、HashMap数据结构1、HashMap数据结构JDK1.7 数组+链表JDK1.8及以上 数组+链表+红黑树2、HashMap相关参数默认初始容量:1 << 4(1

2021-09-06 23:55:18 524

原创 Mysql索引底层数据结构与算法

目录常用的数据结构MyISAM存储引擎(非聚集)InnoDB存储引擎(聚集)常用的数据结构![常用数据结构对比](https://img-blog.csdnimg.cn/d5e52ae5f63f4218b4127c6a3980483d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2VpeGluXzQyNTUyMDM4,size_20,color_FFFFFF,t_70,g_s

2021-09-05 18:41:02 68

原创 JVM内存分配机制、垃圾回收算法

一、内存分配过程如下图所示Eden与Suvivor比例默认为8:1,jdk默认启动-XX:+UseAdaptiveSizePolicy参数动态设置eden、from、to大小,可通过-XX:-UseAdaptiveSizePolicy关闭该功能二、垃圾回收算法

2021-08-27 16:15:18 44

原创 JVM整体结构及内存模型学习

一、内存模型图解析概念部分后续再完善

2021-08-26 00:08:03 130

原创 类加载机制解析

一、类加载过程将多个java文件编译打包成可运行jar包,通过java命令运行某个主类的main函数启动程序,此时类加载器会首先把该主类加载到jvm(已经使用到),jar包中其他类,在使用到时才开始执行加载流程加载流程:1)加载:通过io流读入字节码文件,使用到类时才会进行加载,比如main函数,new对象等2)验证:校验字节码文件的正确性3)准备:将静态变量分配内存,并赋默认值(如int a = 0)4)解析:将符号引用替换成直接引用,比如将静态变量(main方法)替换成所存内存的指针或句柄

2021-08-25 00:21:37 207

原创 zookeeper伪分布式、dubbo安装、测试

伪分布式描述在一个机器上部署多个zk应用,需要jdk环境才能安装jdk安装rpm -i jdk-8u171-linux-x64.rpmzk安装步骤下载地址:https://zookeeper.apache.org/releases.html解压:tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz修改配置:复制三份配置文件cd confcp zoo_sample.cfg zoo1.cfgcp zoo_sample.cfg zoo2.cfgcp zo

2020-11-06 09:37:45 94

原创 IDEA配置websphere

idea打包earwebsphere 只支持ear包,idea-project structure-artifacts,选择JavaEE Application,如下:idea配置websphere服务器

2020-10-16 18:16:32 3291 1

转载 Websphere Application Server下载与安装

https://www.cnblogs.com/luzhanshi/p/11432901.html

2020-10-16 10:38:44 810

原创 redis持久化详解

redis持久化redis所有数据都是在内存中进行操作,一旦机器重启、进程关闭、宕机,则所有数据都会丢失,因此需要将数据持久化到本地磁盘,redis启动时读取持久化文件,恢复数据。redis提供了三种持久化方案:rdb快照、aof、rdb+aof混合持久化(redis4.0)rdb快照在默认情况下,redis将内存数据保存在名为 dump.rdb的二进制文件中。自动生成快照通过redis.conf配置文件 save命令设置多个自动生成快照的条件,比如:save 900 1 //15分钟内 1个

2020-08-10 00:04:13 696

原创 redis核心数据结构(应用场景)与核心原理

Redis核心原理redis所有数据都在内存操作,并且它是单线程的,避免了多线程切换的性能损耗问题。同时正因为是单线程的(redis将接到的指令存在队列里面一条一条执行,不存在并发问题),一些比较耗时的命令尽量谨慎使用,造成堵塞、卡顿。redis核心数据结构及应用场景redis支持五种数据结构:string、hash、list、set、zset内部编码粗略了解查看某个键的内部编码格式:127.0.0.1:6379> object encoding cart:1001"ziplist"1

2020-08-08 22:46:12 304

原创 JAVAP命令分析

一、关于javap命令摘自官网:javap可以反汇编一个或多个class文件。输出取决于所使用的选项。不使用任何选项时,该javap命令将打印public、protected 字段,以及method。该javap命令不支持多版本JAR包。使用命令的类路径形式可以查看所有JAR文件(无论是否为multirelease)中的基本条目。使用URL形式,可以使用参数的URL形式来指定要反汇编的类的特...

2020-01-07 14:41:14 265

空空如也

空空如也

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

TA关注的人

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