首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
马小莫QAQ
获赞
26
粉丝
27
关注
4
看过 TA
60
女
河北科技大学
2018
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑马小莫QAQ吗?
发布(618)
评论
刷题
收藏
马小莫QAQ
关注TA,不错过内容更新
关注
2021-07-02 16:14
已编辑
河北科技大学 Java
我的心血全在这了,这种方式讲@Async原理,你别再不懂Spring了
1.前言 想你在看这篇文章之前有过使用@Async注解进行任务异步处理的经历,在项目开发过程中,针对非主流程、非实时、耗时的任务,往往会进行异步处理,这样既不会影响主流程,还会提高主流程的响应时间。 在使用@Async注解进行异步处理的过程中,相信你也踩过不少的坑,比如:任务并没有异步执行,由于共用线程池导致任务之间相互影响、异步任务出现异常不知道如何处理等等。今天我将带着你去了解它的真面目,以便下次再遇到问题的时候可以游刃有余,不至于慌慌张张、无从下手。 2.探秘之旅 2.1 实现原理 2.1.1 寻找异步注解后置处理器 你应该知道,要想在项目中使用@Async注解来执行异步任务,需要我...
0
点赞
评论
收藏
分享
2021-07-02 16:14
已编辑
河北科技大学 Java
宝藏!腾讯内部大热的Java入门宝典,录像加文档,双管齐下
前言 根据有效数据统计,现在越来越的多人选择转型到互联网行业,其中开发岗的人数增速最为明显,实际上转型成为程序员确实是改变“命运”,追求高薪的最佳方法。从零开始学习编程,确实是比较难的,但实际上只要肯花功夫,掌握好一门编程语言,基本上是没什么问题的。 开发语言有很多,但选择Java的人肯定是最多的,至于如何学习Java,对于小白来说可能是一头雾水,但对于老司机来说,带小白入门可以说是so easy了。 近日,腾讯内部有一本Java入门宝典在互联网大热,这份Java入门宝典内容非常丰富,包括了录像教学以及图文,双管齐下,效果杠杠的! Java入门宝典内容涵盖两个部分: 第一部分:基础知识(认识...
0
点赞
评论
收藏
分享
2021-07-02 16:13
已编辑
河北科技大学 Java
不能错过的分布式ID生成器(Leaf ),好用的一批
美团(Leaf) Leaf是美团推出的一个分布式ID生成服务,名字取自德国哲学家、数学家莱布尼茨一句话:“There are no two identical leaves in the world.”(“世界上没有两片相同的树叶”),取个名字都这么有寓意,美团程序员牛掰啊! Leaf的优势:高可靠、低延迟、全局唯一等特点。 目前主流的分布式ID生成方式,大致都是基于数据库号段模式和雪花算法(snowflake),而美团(Leaf)刚好同时兼具了这两种方式,可以根据不同业务场景灵活切换。 接下来结合实战,详细的介绍一下Leaf的Leaf-segment号段模式和Leaf-snowflake模式...
0
点赞
评论
收藏
分享
2021-07-02 16:12
已编辑
河北科技大学 Java
老伙计,关于JDK并发包,这些不为人知的秘密你知道多少?
为了更好地支持并发程序,JDK内部提供了大量实用的API和框架。 同步控制 说到同步控制,最先想到的便是synchronized关键字,这是一种最简单的控制方法, 它决定了一个线程是否可以访问临界区资源。配合wait()方法和notify()方法可以达到线程等待和通知的作用。而同步控制的另一种方式便是使用重入锁。重入锁可以完全替代关键字synchronized ReentrantLock使用示例: 使用重入锁可以保护临界区资源 i,确保多线程对 i 操作的安全性。与synchronized相比,重入锁有显示的操作过程。开发人员必须手动指定何时加锁,何时释放锁。也正是因为这样,重入锁对逻辑...
0
点赞
评论
收藏
分享
2021-07-02 16:12
已编辑
河北科技大学 Java
女同事问我MySQL怎么递归查询?我一顿猛虎操作,她给看懵了
前言 最近在做的业务场景涉及到了数据库的递归查询。我们公司用的 Oracle ,众所周知,Oracle 自带有递归查询的功能,所以实现起来特别简单。 但是,我记得 MySQL 是没有递归查询功能的,那 MySQL 中应该怎么实现呢? 于是,就有了这篇文章。 文章主要知识点: Oracle 递归查询, start with connect by prior 用法 find_in_set 函数 concat,concat_ws,group_concat 函数 MySQL 自定义函数 手动实现 MySQL 递归查询 Oracle 递归查询 在 Oracle 中是通过 start with con...
0
点赞
评论
收藏
分享
2021-07-02 16:12
已编辑
河北科技大学 Java
超级复盘!Mybatis版本升级导致OffsetDateTime入参解析异常问题
背景 最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的内建SPI,升级过程算是顺利。但是出于代码洁癖和版本洁癖,看到项目中依赖的MyBatis的版本是3.4.5,相比当时的最新版本3.5.5大有落后,于是顺便把它升级到3.5.5。升级完毕之后,执行所有现存的集成测试,发现有部分OffsetDateTime类型入参的查询方法出现异常,于是进行源码层面的DEBUG找到最终的问题并且解决。 问题复现 项目中有一个查询方法类似下面的演示例子: public interface Orde...
0
点赞
评论
收藏
分享
2021-07-02 16:11
已编辑
河北科技大学 Java
差点跳起来了!全靠这份999页Java面试宝典,我刚拿到美团offer
前言 事情是这样的,今年年初,在某个大博主那里拿到一份Java面试宝典,然后就一直躺在盘里吃灰,直到5月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套“积灰”的面试宝典拿出看了看,这一看就看了一个多月才算是完整的吃透。7月中旬开始面试美团了,前后差不多5面的样子,原本以为没啥希望,等到月底29号收到了offer,通知8月3号到公司报到,看到邮件那一刻差点跳起来了! 再说一下我个人情况吧,华南地区本科生,非985和211,毕业以后就在一家小公司工作,赚的不多但起码不是996,这一晃就差不多过去三年了,突然考虑自己的将来,想要改变现状了,所以决心狠心复习,准备跳槽,当然除了刷面...
0
点赞
评论
收藏
分享
2021-07-02 16:11
河北科技大学 Java
2020年最潮程序员,教你打造超有“个性化”的Github主页
前言 Github称为全球最大的"同性交友"平台,因为这里是程序员的天堂,在这里,很多程序员利用工作之余,无私的贡献了很多优秀的开源代码和框架。开源是一个利人利己的事,一方面,其他开发者在开发某个功能或者实现某个方案的时候,可以借鉴你的思路和经验,甚至是使用你已经封装好的开源库,很方便快速的完成功能开发,另一方面,可以吸引更多优秀的开发者共同参与一个开源项目的开发,也是一个彼此学习和成长的机会。 Github 也是一个很好的展示你自己的地方,比如我自己,通过Github,经常就会收到BAT的面试邀约,他们的招聘,也喜欢从Github这个社区来找人,通过贡献的开源项目,更能展...
0
点赞
评论
收藏
分享
2021-07-02 16:11
河北科技大学 Java
吓我一跳?看了线程和线程池的对比,才知道池化技术到底有多牛
情商高的人是能洞察并照顾到身边所有人的情绪,而好的文章应该是让所有人都能看懂。 尼采曾经说过:人们无法理解他没有经历过的事情。因此我会试着把技术文章写的尽量具象化一些,力求让所有人都能看懂,所以在正式开始之前,我们先从两个生活事例说起。 唠嗑:之前一直以为尼采是中国的某位圣人,大体和庄子差不多,后来才知道原来是一位老外,惊了个呆。 生活案例 1 早些年间,某宝双“11”突然爆火,然后无数个男男女女疯狂“剁手”,然而最痛苦的并不是“剁手”之后吃“灰”的日子,而是漫长而又揪心的等待快递小哥的日子。 为了缓解彼此的“痛苦”(快递公司的电话被打爆,用户等得不耐烦),快递公司后面就变“聪...
0
点赞
评论
收藏
分享
2021-07-02 16:10
已编辑
河北科技大学 Java
给公司妹子讲了好久,头都大了,一个SQL语句是如何执行的?
前言 SQL作为Web开发是永远离开不的一个话题,天天写SQL,可是你知道一个SQL是如何执行的吗? select name from user where id = 1; 上面是一个简单的查询语句,交给数据库去执行,然后返回name。看起来很简单,可是内部的执行过程却很多人都不知道。 今天就把MySQL拆开看看,看一下它究竟是怎么工作的。 SQL基本架构 从上图可以看出,MySQL分为Server层和存储引擎层 Server层 连接器 连接器主要是与客户端建立连接, 包含本地socket和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。 连接成功之后会同时校验用户的权限,等...
0
点赞
评论
收藏
分享
2021-07-02 16:10
河北科技大学 Java
什么啊?面试官还在问HashMap了,老知识点了啊
HashMap为什么经常被面试官问到,但是经常被面试官问趴下怎么办? 哈,原理我不知道?笑话! 不就是一个hash加一个map嘛,多简单啊? 答:利用key的hashCode重新hash计算出当前对象的元素在数组中的下标,存储到数组里面就行了,底层就是数组嘛! 然后面试官说了句:好的,我知道了,回去听消息吧! 这种答复并不是面试官想要看到的,想要听到程序员有自己的理解和分析优化! 客官,来,1.7源码! /** *继承AbstractMap,并重写Map接口 **/ public class HashMap<K,V> extends AbstractMap<K,V...
0
点赞
评论
收藏
分享
2021-07-02 16:10
河北科技大学 Java
突击Redis重大事故现场,又是“分布式锁”惹的祸
前言 基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。 背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!!!事故定为P0级重大事故...只能坦然接受。整个项目组被扣绩效了~~事故发生后,CTO指名点姓让我带头冲锋来处理,好吧,冲~ 事故现场 经过一番了解后,得知这个抢购活动接口以前从来没有出现过这种情况,但是这次为什么会超卖呢?原因在于:之前的抢购商品都不是什么稀缺性商品,而这次活动居然是飞天茅台...
0
点赞
评论
收藏
分享
2021-07-02 16:09
河北科技大学 Java
自信,紧张,焦虑,意外?蚂蚁金服难忘的四面经历,真的太刺激了
前言 前段时间,蚂蚁金服的热度可不小,互联网圈人人都在讨论它上市的事情,实际上蚂蚁金服上市是迟早的事情。这一下,蚂蚁的员工含金量上升了不少,那我之前蚂蚁提前批这波面经,也是时候分享了。 这次面试,可以说是一波三折,波涛汹涌了,原本我是一个挺自信的人的,所以在面试前我算是处于一个斗志昂扬的状态,奈何在经历一面二面意志力被消磨了不少,虽然三面准备充足,但整体下来对自己表现不满意,所以以为是没戏了,没想到意外接来了HR面的通知,于是就这么意外的拿到了offer。 下面就对这次蚂蚁金服的面试体验进行一个分享,由于面试题比较多,所以只挑选了一些有针对性的核心题放在这里解析,如果你需要完整pdf版,可以...
0
点赞
评论
收藏
分享
2021-07-02 16:09
已编辑
河北科技大学 Java
鼓掌!阿里技术官亲荐“架构修炼宝典”,从基础到源码,一站到底
前言 作为一名程序员,尽早确定自己的发展方向和路线是非常重要的,架构师则是其中的方向之一。很多程序员,奋斗大半辈子,是为了让自己成为一名合格且优秀的架构师,但是成为架构师并非一件易事,它对于技术方面的要求也是非常高的。 当然,大厂架构师更为值钱,那么想要进大厂做架构师,需要学习哪些技术呢?可能现在的你还比较迷茫,但实际上现在市面上有不少现成的架构技术路线,跟着路线学习起来则是非常容易的!今天要分享的,是看着一般,但读过之后会觉得真香的“架构技术攻略”,这套攻略由阿里技术官亲自推荐,从基础到源码,让你在大厂一站到底! 这套“Java架构技术攻略”包含A、B、C三个主题: A:性能直线提升架构技...
0
点赞
评论
收藏
分享
2021-07-02 16:08
已编辑
河北科技大学 Java
兴奋!阿里巴巴首推“Java进阶必备宝典”,理论到实战,一键搞定
前言 作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。 关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”,内容完整,能够让读者清晰认识Java系统的结构,从基础到高级再到实战,带你一键搞定!这本“Java进阶必备宝典”包括六大核心知识点,主要涉及到的内容有: 核心一:大厂必问并发编程技术 核心二:JVM的深度剖析 核心三:网络编程与高效IO(Netty) 核心四:Mysql深度进阶 核心五...
0
点赞
评论
收藏
分享
1
13
14
15
16
17
42
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务