时间,就是这么很悄悄的溜走了将近两个年华,不知不觉的,研二了,作为一个一般学校的研究生,不知道该说自己是不学无术,还是说有过努力,反正,这两年里,有过坚持,有过堕落,这不,突然间,有种开窍的急迫感,寻思着找些实习,充实下生活,也是为了将来而备战,目标定位在杭州,然而,杭州的Java实习并不多,大大小小投了十来个企业单位,面来面去,回答的基本上也算差强人意,今日得一闲暇,就最近被问到的一些问题一一罗列,继续努力吧!: 1.说出Object类的常用方法? 答:这个问题,对于Java开发有经验的人来说…
以下为大家整理了今年一线大厂面试被问频率较高的多线程面试题,由于本人的见识局限性,所以可能不是很全面,也欢迎大家在后面留言补充,谢谢. 1.什么是线程? 2.什么是线程安全和线程不安全? 3.什么是自旋锁? 4.什么是Java内存模型? 5.什么是CAS? 6.什么是乐观锁和悲观锁? 7.什么是AQS? 8.什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 9.什么是Executors框架? 10.什么是阻塞队列?如何使用阻塞队列来实现生…
  美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境.结果5点半还没打电话过来,被放鸽子.与hr重新沟通过后,确定下周一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用. 美团技术一面20分钟 晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了.面试官各种抱歉,说开会拖延了. 1.自我介绍 说了很多遍了,很流…
一进去让自己介绍.简单介绍了一下.然后让我自己说说框架.问题太大一紧张卡住了. 然后面试官开始问,让我介绍多线程,我就简单介绍了多线程.然后问我有没有做过多线程的项目,我说没有. 问了MySQL的锁和MySQL优化.两个问题都没有答上来. 问了数据结构有哪些,排序算法有哪些,希尔排序的原理以及希尔排序和插入排序的关系,答的应该还不错. Java虚拟机的内存模型,各自存储的内容.这个问题答上来了.再问了垃圾收集器有哪些,这个没答上来. 感觉到这里对我已经失望了. 接下来问我在学校有没有实习过,有没…
本人是做java开发的,这是我参加58,搜狐,搜狗,新浪微博,百度,腾讯文学,网易以及其他一些小的创业型公司的面试常被问的问题,当然有重复,弄清楚这些,相信面试会轻松许多. 1. junit用法,before,beforeClass,after, afterClass的执行顺序2. 分布式锁3. nginx的请求转发算法,如何配置根据权重转发4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)5. 线程的状态5. 线程的阻塞的方式6. sleep…
JVM的运行数据区 首先我简单来画一张 JVM的结构原理图,如下. 我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分. 1.方法区 不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,并将其存放在方法区中.例如类的名称.类的类型(枚举.类.接口).字段.方法等等. 2.堆( Heap) 熟习 c/c++编程的同学们应该相当熟习 Heap了,而对于Java而言,每个应用都唯一对应一个JVM实例,而每一个…
常见的面试问题 总结一下,在Java程序员的面试中,经常会被问到类似这样的问题: Java中的函数式接口是什么意思? 注解 @FunctionalInterface 的作用是什么? 实现一个函数式接口有哪几种方式? lambda表达式和匿名内部类有什么区别? Java中的方法引用有哪几种形式? 能说说你对 Stream 接口中的 map 和 reduce 方法的理解吗? Stream并行编程的底层实现用了什么多线程框架? 能说说 Stream 并行编程的适用场景以及注意事项吗? Concurre…
为了明年的面试,把面试中可能遇到的关于java的问题记录在下面,纯个人理解,如果有误,请指正! 1.java中拷贝的三种方式,以及他们的区别. 这三种方式分别是:直接赋值,浅拷贝,深拷贝.第一种直接赋值 a2 = a1,那么此时的a1和a2都指向同一个对象a1:第二种浅拷贝,它创建了一个新的对象,并将将除static 变量之外的值变量拷贝到了这个新的对象中,但是对于引用变量只复制这个引用变量并不拷贝这个引用对象,也就说对于浅拷贝来说引用变量还是指向了同一个对象,具体来说::第三种深拷贝,它和浅拷…
线程与进程 进程是可并发运行的程序在某个数据集合上的一次计算活动.也是操作系统进行资源分配和调度的基本单位. 线程是操作系统进程中能够并发运行的实体,是处理器调度和分派的基本单位. 每一个进程内可包括多个可并发运行的线程. 线程自己基本不拥有系统资源.仅仅拥有少量不可缺少的资源:程序计数器.一组寄存器.栈. 同属一个进程的线程共享进程所拥有的主存空间和资源. 在传统OS中,拥有资源.独立调度和分派的基本单位都是进程,在引入线程的系统中,线程是调度和分派的基本单位.而进程是拥有资源的基本单位. 在…
1.今天看到一个有趣的JSP题目. <body>    This is my JSP page. <br>    <%        int a = 10;    %>        <%        out.print(a++);    %>    <%=a %>    <%!        int a = 100;    %>    <%        out.print(a++);          %>  <…