自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 volatile 解析

当第二个操作volatile写时,不论第一个操作是什么,都不能重排序。这个规则保证了volatile写之前的操作不会被重排到volatile写之后。当第一个操作为volatile读时,不论第二个操作是什么,都不能重排。这个操作保证了volatile读之后的操作不会被重排到volatile读之前。当第一个操作为volatile写,第二个操作为volatile读时,不能重排。屏障类型指令示例说明LoadLoadLoad1; LoadLoad; Load2保证load1的读取操.

2020-05-09 12:17:49 172

原创 Java 设计模式(面试)

单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。建造者模式:封装一个复杂对象的构建过程,并可以按步骤构造。原型模式:通过复制现有的实例来创建新的实例。适配器模式:将一个类的方法接口转换成客户希望的另外一...

2020-04-13 11:20:03 245

原创 threadlocal 需要注意的问题

内存溢出问题原因 :key是弱引用,value是强引用。解决方案:线程中使用完ThreadLocal变量后,要记得及时remove掉不同请求拿到重复值问题原因:http1.1协议中的keep-alive是默认开启的,同一个会话中,有限的请求是共用一个长连接的。tomcat默认使用线程池,所以一个线程的生命周期不能对等于一个请求的生命周期,线程池中的线程是可以被复用的。解...

2020-04-10 10:01:42 370

原创 Mysql 面试题

聚簇索引和非聚簇索引聚簇索引的优点聚簇索引将索引和数据行保存在同一个B-Tree中,查询通过聚簇索引可以直接获取数据,相比非聚簇索引需要第二次查询(非覆盖索引的情况下)效率要高。聚簇索引对于范围查询的效率很高,因为其数据是按照大小排列的,聚簇索引的缺点聚簇索引的更新代价比较高,如果更新了行的聚簇索引列,就需要将数据移动到相应的位置。这可能因为要插入的页已满而导致“页分裂”。插入速度严...

2020-04-08 13:31:46 159

原创 多线程面试题

synchronize 底层原理每个对象都有一个监视器锁(monitor),通过monitorEnter和monitorExist尝试获取锁和释放锁,当monitor的进入数为0时,通过monitorEnter指令尝试将进入数设置为1表示获取到锁,synchronize是可重入锁(double check的单例模式是最好证明)。Lock基本思想个volatile类型变量用来表示锁的状态一...

2020-03-25 11:45:52 112

原创 spring 事务及事务失效相关面试题

如何使用Spring事务在serviceImpl方法上加Transactional注解 @Transactional(rollbackFor = Exception.class)事务失效场景数据库引擎不支持事务对于Mysql数据库而言innodb支持事务,myisam不支持Service类没有交给Spring管理spring事务是基于AOPService的方法必须是public...

2020-03-22 10:39:38 544

原创 jvm java虚拟机相关面试题

jvm java虚拟机相关面试题jvm内存区域类加载类加载器双亲委派模型内存分配垃圾回收垃圾回收算法垃圾收集器jvm内存区域程序计数器当前线程执行字节码的行号,线程私有jvm 栈线程私有,用来描述方法执行的,分为局部变量表、操作数栈、动态链接、方法出口存,局部变量表是放基本数据类型、String、和对象引用,方法执行会创建栈帧,方法嵌套层数过多会抛出StackOverFlow异常,如果...

2020-03-20 21:53:29 71

原创 好的java面试帖子

链接: https://www.jianshu.com/p/c8a271448dcd.链接: https://www.jianshu.com/p/73789fca138b.

2020-03-20 11:11:39 115

原创 redis相关面试题

reis相关面试题使用场景Redis为啥这么快Redis 的数据结构及使用场景使用场景缓存 ;共享Session ;消息队列系统 ;Redis为啥这么快纯内存操作单线程操作,避免了频繁的上下文切换合理高效的数据结构采用了非阻塞I/O多路复用机制Redis 的数据结构及使用场景1.String字符串:字符串类型是 Redis 最基础的数据结构,首先键都是字符串类型,而且...

2020-03-17 14:59:59 103

原创 数据探针 Mysql 数据库

数据探针 针对MySQL数据库: MySQL数据库可以使用开源的canal组件来实现探测数据变更。 canal开源代码地址:https://github.com/alibaba/canal/wiki/QuickStart canal依赖条件: a. canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,建...

2019-04-15 19:55:03 3379

原创 SQL Server 删除数据库报错 Cannot drop database "dbname" because it is currently in use

SQL Server 删除数据库报错 Cannot drop database “dbname” because it is currently in useSQL Server 删除数据库报错 Cannot drop database “dbname” because it is currently in useSQL Server 删除数据库报如下错误解决办法:第一步:查看所有建立的...

2019-04-15 19:33:33 2203

空空如也

空空如也

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

TA关注的人

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