自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA面试之ConcurrentHashMap

我们都知道,HashMap是非线程安全的。如果需要对它进行操作比如:HashMap map = new HashMap();map.put(k,v);//如何保证线程安全?我们可以加锁,如下:synchornized(map){ map.put(k,v);}观察上面的代码不难发现:一旦出现多线程并发操作修改map的值时,虽然我们的线程可能每个所需要put的都不是同一个位置,但是因为map被整体加锁了,所以到这里就只能改为串行操作,在实际系统中这样肯定是不行的。此时我们为了兼顾多线程并行以

2020-08-01 11:56:39 138

原创 JAVA面试之synchronized和volatile

1、synchronized关键字(底层和jvm指令以及monitor有关)synchronized(myObj){//to do somethingsynchronized(myObj){//to do something}}(1)线程1尝试进行对象枷锁操作时执行monitorenter指令,查看计数器是否为0(2)当计数器为0时,成功获取锁并将计数器改为1(3)当线程2同样尝试进行对象枷锁时执行monitroenter指令,查询计数器发现计数器不为0,此时枷锁失败,处于阻塞等待状态(

2020-07-31 22:13:20 98

原创 JAVA面试之HashMap

HashMap在面试中可能会被问到的点:一:基本概述HashMap 和 Hashtable 的区别线程是否安全: HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!);效率: 因为线程安全的问题,HashMap 要比 HashTable 效率高一点。另外,HashTable 基本被淘汰,不要在代码中使用它;对Null key 和Null

2020-07-27 14:15:22 177

原创 前端实现:base64格式的PDF预览

这两天接到个需求,需要将接口返回的base64编码转成PDF文档在浏览器中实现预览。要求转换操作放在前端处理。在此之前没做过,于是乎开始百度,发现大部分推荐的就是pdf.js。pdf.js 入门使用指南一:下载和安装1:进入官网下载地址:http://mozilla.github.io/pdf.js/getting_started/#download2:下载好解压后复制bulid目录下的...

2020-04-02 15:21:17 5974 1

空空如也

空空如也

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

TA关注的人

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