摘要: 面试官:呦,小伙子来的挺早啊! Hydra:那是,不能让您等太久了啊(别废话了快开始吧,还赶着去下一场呢)。 面试官:前面两轮表现还不错,那我们今天继续说说队列中的SynchronousQueue吧。 Hydra:好的,SynchronousQueue和之前介绍过的队列相比,稍微有一些特别,必须等到 阅读全文
posted @ 2021-06-03 16:55 码农参上 阅读(396) 评论(1) 推荐(0) 编辑
摘要: 昨天的时候,电脑端的微信提示更新就顺手更新了一下,更新完成后习惯性的点了下设置,纳尼,居然被灰到了测试版本? 带着好奇,赶快看了下更新了什么内容: 支持浏览朋友圈 “搜一搜”支持搜索公众号、小程序、表情、视频、文章等内容 修复一些已知问题 在Mac上更新了好一段时间的朋友圈功能终于实装到了windo 阅读全文
posted @ 2021-05-27 14:14 码农参上 阅读(505) 评论(0) 推荐(1) 编辑
摘要: 面试官:好了,聊完了ArrayBlockingQueue,我们接着说说LinkedBlockingQueue吧 Hydra:还真是不给人喘口气的机会,LinkedBlockingQueue是一个基于链表的阻塞队列,内部是由节点Node构成,每个被加入队列的元素都会被封装成下面的Node节点,并且节点 阅读全文
posted @ 2021-05-24 09:26 码农参上 阅读(311) 评论(0) 推荐(1) 编辑
摘要: 面试官:平常在工作中你都用过什么什么集合? Hydra:用过 ArrayList、HashMap,呃…没有了 面试官:好的,回家等通知吧… 不知道大家在面试中是否也有过这样的经历,工作中仅仅用过的那么几种简单的集合,被问到时就会感觉捉襟见肘。在面试中,如果能够讲清一些具有特殊的使用场景的集合工具类, 阅读全文
posted @ 2021-05-17 13:28 码农参上 阅读(705) 评论(1) 推荐(2) 编辑
摘要: 在前面介绍Unsafe的文章中,简单的提到了java中的本地方法(Native Method),它可以通过JNI(Java Native Interface)调用其他语言中的函数来实现一些相对底层的功能,本文我们就来顺藤摸瓜,介绍一下jni以及它的使用。 首先回顾一下jni的主要功能,从jdk1.1 阅读全文
posted @ 2021-05-11 09:05 码农参上 阅读(1301) 评论(3) 推荐(2) 编辑
摘要: 前一段时间在研究juc源码的时候,发现在很多工具类中都调用了一个Unsafe类中的方法,出于好奇就想要研究一下这个类到底有什么作用,于是先查阅了一些资料,一查不要紧,很多资料中对Unsafe的态度都是这样的画风: 其实看到这些说法也没什么意外,毕竟Unsafe这个词直译过来就是“不安全的”,从名字里 阅读全文
posted @ 2021-04-30 09:30 码农参上 阅读(2795) 评论(0) 推荐(2) 编辑
摘要: 在单体架构下,我们大多使用的是单体数据库,通过数据库的ACID特性支持,实现了本地事务。但是在微服务架构下复杂的业务关系中,分布式事务是不可避免的问题之一。Seata是Spring Cloud Alibaba分布式事务解决方案中间件,解决了微服务场景下面临的分布式事务问题。本文介绍如何通过搭建Sea 阅读全文
posted @ 2021-04-21 09:09 码农参上 阅读(771) 评论(0) 推荐(1) 编辑
摘要: 朴素贝叶斯(Naive Bayesian)是一种基于贝叶斯定理和特征条件独立假设的分类方法,它是基于概率论的一种有监督学习方法,被广泛应用于自然语言处理,并在机器学习领域中占据了非常重要的地位。在之前做过的一个项目中,就用到了朴素贝叶斯分类器,将它应用于情感词的分析处理,并取得了不错的效果,本文我们 阅读全文
posted @ 2021-04-19 09:22 码农参上 阅读(821) 评论(0) 推荐(2) 编辑
摘要: 我们知道,在java中提供了两类锁的实现,一种是在jvm层级上实现的synchrinized隐式锁,另一类是jdk在代码层级实现的,juc包下的Lock显示锁,而提到Lock就不得不提一下它的核心队列同步器(AQS)了,它的全称是AbstractQueuedSynchronizer,是用来构建锁或者 阅读全文
posted @ 2021-04-13 09:09 码农参上 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 在图文详解Java对象内存布局这篇文章中,在研究对象头时我们了解了synchronized锁升级的过程,由于篇幅有限,对锁升级的过程介绍的比较简略,本文在上一篇的基础上,来详细研究一下锁升级的过程以及各个状态下锁的原理。本文结构如下: 1 无锁 在上一篇文章中,我们提到过 jvm会有4秒的偏向锁开启 阅读全文
posted @ 2021-04-12 09:33 码农参上 阅读(2364) 评论(1) 推荐(4) 编辑