分享几个你可能忽视的 java 面试题

herman 6年前 (2019-03-08) 2104浏览

3、4 月份是面试的黄金季,最近不管是知乎还是微信里,都有不是人在问我要资料,也或者是让我下载一些面试资料。 所以,我还是分享一些简单的面试题吧,希望能够帮助到你们! 面试其实就是靠复习,复习的好,就容易找到工作! 那些...

这套无价的 BAT Java面试题免费送

herman 6年前 (2019-03-06) 1841浏览

我写这篇文章,也是出于无奈。因为群里还有很多人在讨论面试题以及让我推荐工作等,还有让我解答面试题的。我个人时间非常有限,而且今年的情况也比较特殊。很多人对最近这一次换工作可能有些不舍,也可能有些许的无奈,还有刚毕业以及即将毕业的学生心里都有不少压...

10W+ 面试题,happens-before 规则

herman 6年前 (2019-03-05) 1766浏览

今年的面试情况,被很多人吐槽。可能是人数和难度都有所增加。 昨天还有网友私信我,说面试被问到 happens-before 规则,我该怎么回答?这个说来话长,给他发了几个链接,并推荐他看看《2019 Java 高并发学习路线图和必会的 50...

免费下载所有 jar 包的方法

herman 6年前 (2019-03-05) 2312浏览

现在 CSDN 的资源下载特别贵啊。自从我开了免积分下载后,很多人来找我。我发现有一些人借助 csdn 来下载 jar 包文件。这真是浪费啊,太浪费了,现在积分是有多贵啊,竟然用来下载 jar 文件。 所以,这篇教程来了,一招教你免费下载所...

只因一个死锁程序和 jstack 分析,我给面试的程序员主动加薪 1 K

herman 6年前 (2019-03-04) 1865浏览

昨天,我面试了不少程序员,很多程序员和背书一样。于是后面,我就改变了一下面试技巧。给来的人,一人一台电脑,要求写出个死锁程序,并且使用 jstack 分析出现问题的代码。时间不能超过 1 个半小时。 问题一出,有两个程序员起身要走了,我问为...

线程面试必备:线程状态和dump输出状态

herman 6年前 (2019-03-01) 3171浏览

面试 Java,线程肯定是少不了的知识点。所以,学习它肯定是必须的,千万不能等到遇到采取才去学,那就晚了。 一般的定义一个线程,有 6 种状态。 public enum State { NEW, RUNNABLE,...

CAS非锁实现单例的一个缺陷

herman 6年前 (2019-02-27) 4235浏览

最近又是一年新春的面试季,有人说这是金三银四。但是说到面试,并发和锁肯定是少不了的。关于并发可以访问我的这篇文章:极客时间《Java并发编程实战》购买返现24,今天我们要说的是,无锁实现单例模式,以及这种 CAS 实现的单例的缺点。 传统的...

阿里巴巴开源的 Canal 使用教程

herman 6年前 (2019-02-27) 31148浏览

我百度了一下 Canal,发现与 Canal 相关的技术文章并不多,再加上我上一篇文章《阿里 canal 内存溢出 Java heap space 问题解决》中走入的误区,导致了我想要写一篇关于 Canal 教程的文章。所以便有了...

阿里 canal 内存溢出 Java heap space 问题解决

herman 6年前 (2019-02-27) 8918浏览

这个问题其实是我自己傻比了。按照官方的操作文档,我一步一步的操作,结果在运行 SimpleCanalClientExample 示例的时候,已启动就抛出错误了 Java heap space。 Exception in thread &qu...

WebFlux 静态资源处理教程

herman 6年前 (2019-02-26) 5502浏览

关于 WebFlux 的教程方面的内容我已经持续写过很多内容了。包括前面的这篇《WebFlux 整合 thymeleaf 教程》文章,对静态资源的处理,提到的都非常的少。今天我抽个时间专门把 WebFlux 对静态资源的映射来写一写! 所谓...

Java 中的 @Immutable、@ThreadSafe、@NotThreadSafe、@GuardedBy 注解

herman 6年前 (2019-02-25) 9159浏览

最近,我们的电商项目中需要一个限流功能,我打算使用令牌桶实现。 然后,我就网上查了一些关于令牌桶算法的文章,用 Java 实现了一个。但是其中有一点问题,所以,我就想参考一下 guava 中 RateLimiter 的实现。但是发现 com...

Spring IOC 容器为什么不使用 Class.forName 加载类

herman 6年前 (2019-02-22) 2718浏览

很多人看过 Spring 的源码,但但他们都是为了看源码而看!并没有读懂 Spring 的设计思想,也没有思考过为什么要这样设计! 我在这篇文章《程序员如何阅读源码?大牛是如果形成的?》中,已经写到了如何阅读源码。而我的同事按照上面的步骤并...

电商系统中的线程隔离技术

herman 6年前 (2019-02-21) 3076浏览

别被标题迷糊了,隔离技术不光在电商系统中使用,而是大量的在各分布式系统中存在。今天我们就一起来聊一个最简单的线程隔离技术。 线程隔离技术,也称是线程池隔离技术。最著名的使用者算 Hystrix 了。Hystrix 提供了两种隔离策略,分布式...

Java HTTP Host 头攻击原理以及如何防御

herman 6年前 (2019-02-20) 7150浏览

很对微信群里的网友,我都称他们为老铁,从来不称兄道弟的,因为我觉得不真实。不向某东,说一套做一套。 其实你只要认真对待大家,大家都会看在心里,你们说是不是! 对于 Java 程序员来说,一个服务器上跑多个程序是非常常见的现象。...