自定义博客皮肤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锁膨胀的过程

此时,当前线程会进入阻塞状态,并将自己加入到该对象的等待队列中,等待其他线程释放该对象的锁。就会将该对象的锁状态降级,并唤醒等待队列中的线程。锁降级:如果在阻塞等待的过程中发现该对象的锁状态可以降级为轻量级锁或无锁状态,那么。初始状态:当一个线程尝试获取一个对象的锁时,如果该对象的锁状态为无锁状态(操作成功,那么该线程就拥有了该对象的轻量级锁,并可以直接访问该对象。)实现的,因此会涉及到用户态和内核态之间的切换,开销较大。)状态,使用自旋锁等待其他线程释放该对象的轻量级锁。自旋锁优化:在自旋等待的过程中,

2023-07-07 01:32:13 254 1

原创 面试题:Java为什么是抢占式调度?

之所以采用抢占式调度,是因为它可以更好地保证系统的响应速度和稳定性。通过调整线程的优先级,可以让应用程序更好地响应用户的操作,同时也可以避免某些线程长时间占用。会根据线程的优先级来决定哪个线程可以获得执行权。优先级高的线程会先获得执行权,优先级相同的线程则采用轮流执行的方式。当一个线程正在执行时,如果有一个优先级更高的线程出现,资源分配给更高优先级的线程执行,这就是抢占式调度。)采用了基于优先级的抢占式调度算法。中,每个线程都有一个优先级,之所以是抢占式调度,是因为。会暂停当前线程的执行,将。

2023-07-07 01:12:27 285 1

原创 讲透static关键字-static关键字为什么不能用于外部类

关键字修饰成员变量或成员方法,就会导致这些成员变量或成员方法无法被实例对象所访问,因为它们不属于任何一个实例对象,而是属于整个类本身。中,外部类是一个独立的类,它可以被其他类实例化和调用,因此它的成员变量和成员方法必须属于某个实例对象。关键字的原理是将类的成员变量和成员方法与实例对象分离,使它们属于类本身,并且可以在没有实例对象的情况下被访问。关键字用于修饰类的成员变量和成员方法,表示这些成员是属于类本身的,而不是属于某个实例对象的。在加载类的过程中,会将类的信息存储在方法区中,并创建一个。

2023-07-07 01:08:45 695 1

转载 RequestContextHolder详解

RequestContextHolder详解转: https://www.cnblogs.com/shuilangyizu/p/8621669.html最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码1..

2021-05-10 10:19:50 28047 2

原创 MySQL怎么查询某个数据库中所有表的记录数

MySQL怎么查询某个数据库中所有表的记录数一:明白数据schema的概念1. 参考 https://database.guide/what-is-a-database-schema/(没有时间看,可以暂时跳过)2. 数据库连接下information_schema这个库中tables表会记录当前数据库连接下所有表的信息,我们只需要在sql语句中指定具体的database就行.下面附上完整的sql语句:use information_schema;select table_name,tab

2021-04-28 09:51:39 1591

转载 SQL索引详解

转自:http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.htmlSQL索引在数据库优化中占有一个非常大的比例,一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。  1.1什么是索引?  SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQLServer系统的性能,加...

2019-03-07 11:30:28 190

原创 Web app root system property already set to different value: 'webapp.root'

解决Tomcat部署地址冲突的方法java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [....\tmp1\wtpwebapps\workreport\] instead of [.....\wtpwebapps\Approv...

2019-01-24 15:04:51 853

转载 phoenix表disabled 之后的解决方法

https://blog.csdn.net/qq_24817093/article/details/79730863

2018-10-26 20:29:34 1324

转载 SparkSQL入门与实战

(转) http://blog.51cto.com/9269309/1845525       https://www.cnblogs.com/hadoop-dev/p/6742677.htmlsparkSQL实战详解摘要          如果要想真正的掌握sparkSQL编程,首先要对sparkSQL的整体框架以及sparkSQL到底能帮助我们解决什么问题有一个整体的认识,然后...

2018-08-29 11:37:08 808

转载 POI教程

(转)https://blog.csdn.net/nice_fly/article/details/78644630(超详细!!!)

2018-07-12 17:28:48 4269

转载 java项目实战之POI(超详细)

(转自)https://blog.csdn.net/wangli61289/article/details/10106141经过两天的研究,现在对excel导出有点心得了。我们使用的excel导出的jar包是poi这个阿帕奇公司的一个项目,后来被扩充了。是比较好用的excel导出工具。下面来认识一下这个它吧。我们知道要创建一张excel你得知道excel由什么组成,比如说sheet也就...

2018-07-09 15:05:40 16626

转载 Eclispe添加服务器的时候无法输入server name的解决办法

(转)http://daoshud1.iteye.com/blog/2206754

2018-07-05 16:27:46 902

转载 Eclipse导入xsd和dta文件实现配置文件自动提示

DTD 类型约束文件     1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽             2.在Add XML Catalog Entry 对话框中选择或输入以下内容:         Location: D:\dtdlib\sql-map-config-...

2018-07-05 11:23:12 369

原创 Git超详细教程

Git  代码回退命令  team ---->advanced ---->assume...

2018-07-04 15:38:09 289

空空如也

空空如也

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

TA关注的人

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