写给工程师的 MySQL 面试高频 100 问
前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个
在Java中如何优雅地判空
来自:李良逸链接:http://blog.imuxuan.com/archives/86判空灾难作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。不过NullPointerException对于很多猿们来说,也是Except
Java后端精选技术:CAS机制是什么鬼?
比较并交换(compareandswap,CAS),是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。该操作通过将内存中的值与指定数据进行比较,当数值一样时将内存中的数据替换为新的值。
又一个反序列化漏洞,我服了...
来源:https://tinyurl.com/y3nzjpmnApacheCommonsCollections是一个扩展了Java标准库里的Collection结构的第三方基础库,它提供了很多强有力的数据结构类型并且实现了各种集合工具类。1.反序列化原因如果Java应用对用户输入的内容做了序列化,但
Jackson存在致命漏洞,可导致服务器文件被恶意窃取
文章来源:https://mp.weixin.qq.com/s/NkUzhKh1TUO57gA2SUJPvg作者:凉小尘上周升级完Fastjson之后,准备去了解下Jackson是否也有相关的漏洞。果不其然,看到了一个issue虽然这个issue是好几个月前的了,但是可能大家对Jackson比较不在
分享一道大多数人都会做错的 JVM 面试题
文章来源:https://dwz.cn/REDUx2p7作者:占小狼有关Java虚拟机类加载机制相关的文章一搜一大把,笔者这里也不必再赘述一遍了。笔者这里捞出一道code题要各位大佬来把玩把玩,如果你一眼就看出了端倪,那么恭喜你,你可以下山了:问题:请问这段程序的输出是什么?一般对于这类问题,小伙伴
高并发系统的限流
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式
一文讲透 Dubbo 负载均衡之最小活跃数算法
本文是对于Dubbo负载均衡策略之一的最小活跃数算法的详细分析。文中所示源码,没有特别标注的地方均为2.6.0版本。为什么没有用截止目前的最新的版本号2.7.4.1呢?因为2.6.0这个版本里面有两个bug。从bug讲起来,印象更加深刻。最后会对2.6.0/2.6.5/2.7.4.1版本进行对比,通
JVM调优:基本垃圾回收算法
作者:和你在一起来源:https://www.iteye.com/blog/pengjiaheng-520228可以从不同的的角度去划分垃圾回收算法:一、按照基本回收策略分初级篇引用计数(ReferenceCounting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则
Spring 如何在一个事务中开启另一个事务?
作者:Mazin来源:https://my.oschina.net/u/3441184/blog/893628这样的情景可能不常见,但是还是会有的,一旦遇到,如果业务比较复杂,就会很麻烦,但是还是有解决的方案的,比如将一个service方法拆成两个方法,也就是将两个操作的事务分开。但是这只适用与业务
中国麻-将:我才是世界上最早的区块链项目
作者:gao_chun来源:blog.csdn.net/gao_chun/article/details/102795414最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~国家都开始发文支持了,下面是一个通俗易懂的例子:中国麻-
Java中的门面设计模式,非常有用
作者:Mazin来源:https://my.oschina.net/u/3441184/blog/889706门面设计模式又叫外观设计模式,其核心思想正如其字面意思,向用户提供一个门户,用户只需要访问这个门户来获取他们想要的数据,无需管理这个门户内部的构成,也无需知道里面的运行流程等等,对于开发者来
两个线程如何交替执行,一个输出偶数一个输出奇数?
作者:莫那·鲁道来源:cnblogs.com/stateis0/p/9091254.html前言楼主今天在面经上看到这个题,挺有意思,小小的题目对多线程的考量还挺多。大部分同学都会使用synchronized来实现。楼主今天带来另外两种优化实现,让你面试的时候,傲视群雄!第一种synchronize
谁说用 Git 一定要用命令行?试试 SourceTree 吧
作者:邵磊来源:https://juejin.im/post/59bc944d51882519777c5e07前言作为使用Sourcetree大于3年的我,已熟知git的每一个功能,并灵活运用利用git解决开发中各式各样的场景问题,我也曾多次在公司内部不同小组间分享Sourcetree使用经验,接下
这几个JSON 工具,你是不是错过了
作者:PaulKrill来源:https://developer.51cto.com/art/201910/604745.htm众所周知,JSON让开发人员易于使用,又让机器易于解析和生成。JSON吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析JSON的众多工具,这不足为奇。这些工具既
Mybatis:PageHelper分页插件源码及原理剖析
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一词作为赞美。原本以为分页插件,应该是很简单的,然而PageHelper比我想象的要复杂许多,它做的很强大,也很彻底,强大到使用者可能
百度贴吧10亿量级LAMP架构分享
贴吧是功能性产品,唯快不破是永恒的准则,这一特点决定了快速迭代是需要解决的关键性问题。快速迭代,分解开来有如下部分:开发阶段,快速开发;测试阶段,包含了环境快速搭建、自动化测试工具;运维阶段,包含了集群管理技术、自动化运维工具;同时,这三方面的工作需要一个整体性的解决方案衔接起来。早期的贴吧,作为一
17个方面对比Kafka、RabbitMQ、RocketMQActiveMQ分布式消息队列
作者:28cm不含头来源:https://www.zhihu.com/question/43557507本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ17个方面综合对比作为消息队列使用时的差异。一、资料文档Kafka:中。有kafka作者自己写的书,网上资料
我所经历的一次Dubbo服务雪崩,这是一个漫长的故事
来源公众号Java艺术,作者wujiuye这周本来是要写一篇Dubbo源码分析的,被突发事件耽搁了,下周有时间再补上。这周,笔者经历了一次服务雪崩。服务雪崩,听到这个词就能想到问题的严重性。是的,整个项目,整条业务线都挂了,从该业务线延伸出来的下游业务线也跟着凉了。笔者是连续三天两夜的忙着处理问题,
由一次线上故障来理解下TCP三握、四挥; Java堆栈分析到源码探秘
来源关注Java爱好者社区,作者东升的思考.get(timeout>0?timeout:0,TimeUnit.MILLISECONDS);}catch(finalInterruptedExceptioninterrupted){}这里的timeout,即connectionRequestTim