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

原创 synchronized同步锁原理详解

当对象获取到锁之后,由于某些资源并未准备完成,需要等待其他线程去准备资源,此时线程会通过wait()/notify()等方法进入等待/通知模式,在这种情况下线程释放锁之后会进入WaitSet,当其他线程准备好资源之后会通知WaitSet中等待的线程,WaitSet中的线程会进入到EntryList中,重新参与锁竞争。锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁,但是锁的升级是单向的,只能从低到高升级,不会出现锁的降级。

2022-12-16 14:39:26 1459 1

原创 springboot @Value获取不到值的问题

https://blog.csdn.net/qq_42274641/article/details/83107807大意是说:通过@Component和@Value获取配置文件中的值。如果使用new构造出的对象是获取不到值,而通过使用@Autowired或@Resource从spring容器获取得到的bean才可以获取到值,而不是null。...

2021-04-05 22:21:52 1357

原创 spring事务--5种隔离级别和7种传播行为

什么是事务隔离?事务的隔离性就是指,多个并发的事务同时访问一个数据库时,一个事务不应该被另一个事务所干扰,每个并发的事务之间要相互进行隔离。脏读,不可重复读和幻象读:在实际开发过程中,我们绝大部分的事务都是有并发情况。多个事务并发运行,经常会操作相同的数据来完成各自的任务。在这种情况下可能会导致以下的问题:脏读(Dirty reads)—— 事务A读取了事务B更新的数据,然后事务B发生了...

2020-04-07 16:09:48 682

原创 类的加载、连接和初始化

一,JVM和类当我们调用Java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动了多少个线程,它们都处于该Java虚拟机进程里。同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。当Java程序运行结束时,JVM进程结束,该进程在内存中的状态将会丢失。当系统出现以下几种情况时,JVM进程将被终止。...

2020-03-23 15:41:53 179

原创 CORS跨源资源共享

什么是同源?如果一个请求地址里面的协议、域名和端口号都相同,就属于同源。什么是同源策略?为了保证浏览器的安全,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。这叫作同源策略,同源策略是浏览器安全的基石。什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源。依据浏览器同源策略,非同源脚本不可操作其他源下面的对象,想要操作其他源下的对象就需要跨域。...

2020-03-21 23:51:51 142

原创 centos7搭建http服务器访问文件目录列表

1.在centos7中安装http服务器检查是否安装过http服务器httpd -version安装http服务器在centos只需要执行yum install httpd安装完成后,查看版本信息,如果能够看到输出的版本信息,则说明安装成功。httpd -versionApache的所有配置文件都位于 /etc/httpd/conf和 /etc/ht...

2020-01-08 16:41:26 2763

原创 Logging system failed to initialize using configuration from 'classpath:logback.xml'

报错如下:Logging system failed to initialize using configuration from 'classpath:logback.xml'java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.joran....

2020-01-04 13:28:25 22960 4

原创 根据表名查询表信息和根据表名查询表字段信息

@Mapperpublic interface GeneratorDao { // 根据表名查询表信息 Map<String,String> queryTable(String tableName); // 根据表名查询所有表字段信息 List<Map<String,String>> queryColumns(String...

2020-01-04 10:40:43 475

原创 Mybatis自查询递归查找子菜单(三级)

实体类:import java.util.List;public class TaskTypeConcatenationDto { private Integer id; private String title; private List<TaskTypeConcatenationDto> taskTypeList; public I...

2019-11-26 10:12:36 1921 2

原创 MyBatis的There is no getter for property named 'id' in 'class java.lang.Integer'错误解决方法

示例如下:import java.util.List;public class TaskTypeConcatenationDto { private Integer id; private String title; private List<TaskTypeConcatenationDto> taskTypeList; public ...

2019-11-25 15:32:32 863

原创 maven项目集成Swagger2以及Swagger-UI.html提示Unable to infer base url...和不显示接口API问题解决方法

在pom.xml添加依赖 <!--swagger依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> ...

2019-11-24 12:38:40 582

原创 MyBatis的主键生成

MySQL数据库MySQL数据表的主键设置为自动增长<insert id="saveUser" parameterType="user"> <selectKey keyColumn="id" keyProperty="id" resultType="int" order="AFTER"> SELECT last_insert_id() ...

2019-11-17 22:17:52 276

原创 自定义Annotation以及通过反射技术获取程序元素上的Annotation注解信息

Anonotation的含义:中文翻译为"注解",实际上表示的是一种注释的语法,这种注释和代码的注释是不一样的,代码的注释如单行注释使用双斜杠"//",或多行注释使用"/*...*/"等是给程序员看的,其主要是为了增加代码的可读性,便于代码的后期维护。而Annotation主要是服务于编译器,属于一种配置信息。在本质上,Annotation提供了一种与程序元素关联任何信息或任何元数据的方式。Ann...

2019-11-17 21:02:17 244

原创 详解IDEA配置Tomcat服务器,启动Maven项目以及解决Tomcat启动时乱码问题

详解IDEA配置Tomcat服务器,启动Maven项目以及解决Tomcat启动时乱码问题1,首先配置Maven仓库点击File --》 Settings…2,配置jdk点击 SDKS1. 全新的界面设计 ,将会带来全新的写作体验;2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;3. 增加了 图片拖拽 功能,你可以将本地的图...

2019-11-09 01:10:43 822

空空如也

空空如也

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

TA关注的人

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