摘要: 一、自旋锁与自适应自旋 自旋锁出现的原因 互斥同步对性能最大的影响便是阻塞的实现,挂起线程和恢复线程的操作都需要转入内核态中完成,这些操作给Java虚拟机的并发性能带来了很大的压力。同时,虚拟机的开发团队也注意到在许多应用上,共享数据的锁定状态只会持续很短的一段时间,为了这段时间去挂起和恢复线程并不 阅读全文
posted @ 2022-02-01 16:49 Java程序员的进阶之路 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 脏读: 脏读是指事务读取到其他事务没提交的数据。 不可重复读: 不可重复读是指在同一次事务中前后查询不一致的问题。 幻读: 幻读是一次事务中前后数据量发生变化,导致用户遇到不可预料的问题。 小结: 脏读指读取到其他事务正在处理的未提交的数据。 不可重复读指并发更新时,另一个事务前后查询相同数据时的数 阅读全文
posted @ 2021-09-03 10:44 Java程序员的进阶之路 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 注解 一、元注解 ​ 元注解的作用就是注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型做说明。 4个元注解分别为: @Target:用于描述注解的使用范围 ElementType.TYPE 针对类、接口 ElementType.F 阅读全文
posted @ 2021-07-26 20:26 Java程序员的进阶之路 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式概述 ​ 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 ​ 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可 阅读全文
posted @ 2021-07-24 16:41 Java程序员的进阶之路 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 一、帮助命令 docker version # 显示docker的版本信息。 docker info # 显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help # 帮助命令 二、镜像命令 docker images # 查看所有本地主机上的镜像 docker searc 阅读全文
posted @ 2021-07-13 10:19 Java程序员的进阶之路 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、遇到的问题 相信很多程序员都书写过数据库设计文档,里面往往需要给出该软件系统涉及到的所有数据库表的信息。如果是采用手动的一个个复制所有表的所有字段信息到word文档的表格中去,那一定是一件非常痛苦的事,费时且费力。上网搜索了一下也没有找到合适的解决方案,以下是我提供的两种解决方案,特此记录与大家 阅读全文
posted @ 2021-06-26 22:18 Java程序员的进阶之路 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 一、引发的问题 1.负向查询,不能获取 Null 值的行 SELECT * FROM student WHERE age != 18; 比如你希望返回student表中所有年龄不等于18的记录(包括年龄为Null的记录),但上面的这条SQL将不会返回年龄为Null的记录。因为对于Null值,数据库不 阅读全文
posted @ 2021-06-21 10:51 Java程序员的进阶之路 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 添加Maven坐标 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springf 阅读全文
posted @ 2021-05-30 09:12 Java程序员的进阶之路 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 以下是对这些目录的解释: /bin:bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令,如ls。(不要动) /boot:这里存放的是启动Linux时使用到的一些核心文件,包括一些连接文件以及镜像文件。(不要动) /dev:dev是Device(设备)的缩写,存放的是Linu 阅读全文
posted @ 2021-05-30 09:09 Java程序员的进阶之路 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 列表数据类型:spam = ['hello', 3.1415, True, None, 42],列表是可变的数据类型,它的值可以添加、删除或改变。 一、列表的基本操作 可以用下标取得列表中的单个值。 【注】-1指的是列表中的最后一个下标,-2指的是列表中倒数第二个下标。 可以利用切片取得子列表(含头 阅读全文
posted @ 2021-05-28 14:34 Java程序员的进阶之路 阅读(99) 评论(0) 推荐(0) 编辑