- 博客(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
489
原创 管理员启动mysql仍然报错误5拒绝访问
管理员方式运行命令行启动mysql服务:net start mysql仍然报拒绝访问下面是我的启动过程:1、打开服务列表:win+r,输入services.msc2、定位到mysql服务,右键属性-登录,选择此账户3、右键启动最后虽然启动了但也不知道为什么...
2021-09-17 16:22:36
2377
1
原创 java并发编程之volatile关键字总结
仅个人学习理解,如有误处,欢迎指正这里写目录标题volatile作用二级目录三级目录volatile作用保证二级目录三级目录
2021-09-13 17:04:45
225
原创 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
855
原创 Mysql索引底层数据结构与算法
目录常用的数据结构MyISAM存储引擎(非聚集)InnoDB存储引擎(聚集)常用的数据结构,jar包中其他类,在使用到时才开始执行加载流程加载流程:1)加载:通过io流读入字节码文件,使用到类时才会进行加载,比如main函数,new对象等2)验证:校验字节码文件的正确性3)准备:将静态变量分配内存,并赋默认值(如int a = 0)4)解析:将符号引用替换成直接引用,比如将静态变量(main方法)替换成所存内存的指针或句柄
2021-08-25 00:21:37
283
原创 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
162
原创 IDEA配置websphere
idea打包earwebsphere 只支持ear包,idea-project structure-artifacts,选择JavaEE Application,如下:idea配置websphere服务器
2020-10-16 18:16:32
3726
1
转载 Websphere Application Server下载与安装
https://www.cnblogs.com/luzhanshi/p/11432901.html
2020-10-16 10:38:44
944
原创 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
778
原创 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
395
原创 JAVAP命令分析
一、关于javap命令摘自官网:javap可以反汇编一个或多个class文件。输出取决于所使用的选项。不使用任何选项时,该javap命令将打印public、protected 字段,以及method。该javap命令不支持多版本JAR包。使用命令的类路径形式可以查看所有JAR文件(无论是否为multirelease)中的基本条目。使用URL形式,可以使用参数的URL形式来指定要反汇编的类的特...
2020-01-07 14:41:14
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅