作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 说到底,你真的会造火箭吗? 常说面试造火箭,入职拧螺丝.但你真的有造火箭的本事吗,大部分都是不敢承认自己的知识盲区和技术瓶颈以及经验不足的自嘲. 面试时: 我希望你懂数据结构,因为这样的你在使用HashMap.ArrayList.LinkedList,更加得心应手. 我希望你懂散列算法,因为这样的你在设计路由时,会有很多选择:除法散列法.平方散列法.斐波那契(Fibonacci)散…
前言 对Static.final.Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答... static 加载:static在类加载时初始化(加载)完成 含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象. 可修饰:Static 可以修饰 内部类.方法.成员变量.代码块. 不可修饰:Static不可修饰外部类.局部变量[static 属于类的,…
JVM的运行数据区 首先我简单来画一张 JVM的结构原理图,如下. 我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分. 1.方法区 不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,并将其存放在方法区中.例如类的名称.类的类型(枚举.类.接口).字段.方法等等. 2.堆( Heap) 熟习 c/c++编程的同学们应该相当熟习 Heap了,而对于Java而言,每个应用都唯一对应一个JVM实例,而每一个…
前言 ThreadLocal主要有如下2个作用 保证线程安全 在线程级别传递变量 保证线程安全 最近一个小伙伴把项目中封装的日期工具类用在多线程环境下居然出了问题,来看看怎么回事吧 日期转换的一个工具类 public class DateUtil { private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static Date parse(Strin…
<对线面试官>系列目前已经连载22篇啦!有深度风趣的系列! [对线面试官]Java注解 [对线面试官]Java泛型 [对线面试官] Java NIO [对线面试官]Java反射 && 动态代理 [对线面试官]多线程基础 [对线面试官] CAS [对线面试官]synchronized [对线面试官]AQS&&ReentrantLock [对线面试官]线程池 [对线面试官]ThreadLocal [对线面试官]CountDownLatch和CyclicBarrier…
<对线面试官>系列目前已经连载31篇啦,这是一个讲人话面试系列 [对线面试官]Java注解 [对线面试官]Java泛型 [对线面试官] Java NIO [对线面试官]Java反射 && 动态代理 [对线面试官]多线程基础 [对线面试官] CAS [对线面试官]synchronized [对线面试官]AQS&&ReentrantLock [对线面试官]线程池 [对线面试官]ThreadLocal [对线面试官]CountDownLatch和CyclicBarri…
<对线面试官>系列目前已经连载33篇啦,这是一个讲人话面试系列 [对线面试官]Java注解 [对线面试官]Java泛型 [对线面试官] Java NIO [对线面试官]Java反射 && 动态代理 [对线面试官]多线程基础 [对线面试官] CAS [对线面试官]synchronized [对线面试官]AQS&&ReentrantLock [对线面试官]线程池 [对线面试官]ThreadLocal [对线面试官]CountDownLatch和CyclicBarri…
你所不知道的 CSS 阴影技巧与细节   关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 box-shadow 的用法. 最近一个新的项目,CSS-Inspiration,挖掘了其他很多有关 CSS 阴影的点子,是之前的文章没有覆盖到的新内容,而且有一些很有意思,遂打算再起一篇. 本文的题目是 CSS 阴影技巧与细节.CSS 阴影,却不一定是 box-shadow 与 filter:drop-shadow,为…
一.前言    不知道大家还记不记得前几篇的文章:<面试官:能解释一下javascript中的this吗> 那今天这篇文章虽然是介绍javascript中bind.apply和call函数,但是多少也和this有点关联. 假如在前面那场面试末尾,面试官不依不饶继续问你javascript中的this,那看完本篇文章后一定还会有收获. (本篇文章不会站在this的角度去回答问题,而是重于解释bind.apply和call这三个函数的用法和使用场景) 二.正戏开始 面试官:能解释一下javascr…
原文链接:面试官:"谈谈分库分表吧?" 面试官:“有并发的经验没?”  应聘者:“有一点.”   面试官:“那你们为了处理并发,做了哪些优化?”   应聘者:“前后端分离啊,限流啊,分库分表啊..”   面试官:"谈谈分库分表吧?"   应聘者:“bala.bala.bala..”   1.分库分表的原因 1.随着单库中的数据量越来越大,相应的,查询所需要的时间也越来越多,相当于数据的处理遇到了瓶颈2.单库发生意外的时候,需要修复的是所有的数据,而多库中的一个库发生…