- 博客(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
原创 类加载机制解析
一、类加载过程将多个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关注的人