1. static关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是 static 的方法?是否可以在 static 环境中访问非static 变量?static关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。 ?? Java中static方法不能被覆盖,因为方法覆盖(override)是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。 ? 不可以在stat...
??本人5年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、腾讯等公司offer,岗位是Java后端开发,因为发展原因最终选择去了腾讯,入职一年时间了,也成为了面试官,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。 ??下面提的问题可以看下你自己是否能回答出来,是否做好准备了,当然面试题准备是一方面...
Java面试——TCP与HTTP一、Session 和 Cookie 的区别【1】Cookie 保存在客户端,未设置存储时间的 Cookie,关闭浏览器会话 Cookie 就会被删除;设置了存储时间的 Cookie 保存在用户设备的磁盘中直到过期,同时 Cookie 在客户端所以可以伪造,不是十分安全,敏感数据不易保存。Session 保存在服务器端,存储在 IIS 的进程开辟的内存中,而 Session 过多会消耗服务器资源,所以尽量少使用 Session。 【2】Session 是服务器用来跟踪用...
java中有几种方法可以实现一个线程{在jdk5.0之前}?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 有2种方式 分别是继承Thread类与实现Runnable接口,使用synchronized关键字修饰同步方法 stop()方法不用的原因:它会解除由线程获取的所有的锁定 suspend()方法不用的原因:suspend()方法容易发生死锁sleep() 和 wait() 有什么区别? wait()、notify()、notifyAll()的作用分别是什么? 相同点: 都可以让线程处...
前言 【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识 这个Github项目涵盖的内容也非常全面。以JVM为例: Java内存区域JVM垃圾回收JDK 监控和故障处理工具类文件结构类加载过程类加载器【待完成】最重要的 JVM 参数指南(翻译完善了一半)JVM 配置常用参数和常用 GC 调优策略【加餐】大白话带你认识JVM作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改...
本篇笔记是我五年来的工作学习面试经验&记录,希望对大家有一些帮助 一、java基础 Object类的所有方法:getClass hashCode equals clone toString notify notifyAll wait finalize八种基本数据类型&取值范围自动拆装箱&包装类型的缓存机制ThreadLocal 理解String&不可变性 StringBuffer StringBuilder源码ArrayList LinkedList HashMap(重点,可以花一天时间彻底掌握) LinkedHashMap TreeMap HashSet LinkedHashSet TreeSet源码异...
从面试之前的准备,到面试后的总结,个人感觉在拿到offer之后还是有些想总结下来的东西,最近放假,把面试分享给大家。因为时间比较久了,可能会有一点疏漏,都是个人的想法,如有不妥请多包涵。 本篇面试专题共包含:ActiveMQ、Dubbo、JVM、Kafka、Linux、memcached、MongoDB、MyBatis、MySQL、Netty、Nginx、RabbitMQ、Redis、Spring Cloud、Spring Boot、Spring MVC、Spring、SQL、Tomcat、zookeeper、并发编程、多线程、开源框...
前言 2020年对程序员来说是特别严峻的一年,也是大改革的一年,大部分人因为“疫情”的原因纷纷离开了自己原有的岗位,也有人抓住机会逆流而上拿到更高的待遇! 转眼间2021来了,试问你进入了自己心仪的企业了吗,拿到自己满意的薪资待遇了吗? 你有规划好自己的复习方向了吗? 我这里收集了一套大厂的面试题包含了答案,技术点概括了:基础、JVM、多线程并发、spring、mybatis、springboot、mysql、Redis、springcloud、Nginx、ZK...
该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、Java集合、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring全家桶、计算机网络、分布式架构、Redis、Linux、git、前端、算法与数据结构、MyBatis、RocketMQ、Netty、Dubbo。内容非常丰富,已经帮很多人拿下互联网一线公司的offer。每个知识点都有左侧导航书签页,看的时候十分方便,由...
距离收到offer已经有一周了!又到了茶余饭后的时间,想想写点什么,掐指一算,噢呦,快到5月份了,职场的金三银四跳槽季又要过去了,不同的是今年比往年「冷」一些,形式更加严峻一些,大家多多少少可能都听到或看到一些信息,就是好多公司在优化裁员,代表的就是滴滴、京东这种大型互联网公司,已经官宣了。 即使这种情况下,我相信,5-6月份仍然会有一波离职、求职潮。 作为求职这来说,面试是一道坎,很多人会恐惧面试,即使是工...
数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。 示例 1: 输入:[1,2,5,9,5,9,5,5,5] 输出:5 示例 2: 输入:[3,2] 输出:-1 示例 3: 输入:[2,2,1,1,1,2,2] 输出:2 要求:时间复杂度O(N),空间复杂度O(1) 思路一:基本思想:摩尔投票算法: 以 [2,2,1,3,1,2,2] 为例。 遍历数组第一个元素 2 时,因 major 空缺,所以赋值 major = 2,且票数 count = 1()如果数组中存在最多元素...
并发与多线程 main方法里没有创建新的线程,执行main方法一共需要几个线程? 可以使用ManagementFactory的getThreadMXBean方法获取ThreadMXBean信息,进而获取线程信息进行查看。代码: package Exercise;import java.lang.management.ManagementFactory; import java.lang.management.ThreadInfo; import java.lang.management.ThreadMXBean;public class Test {public static void main(String[] args) {ThreadMXBean threadMXBe...
关于== 对于基本类型和引用类型 == 的作用效果是不同的,如下所示: 基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同; 代码示例: 代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。 关于equals equals 本质上就是 ==,只不过 String 和 Integer 等重写了 equals 方法,把它变成了...
String、StringBuffer、StringBuilder的区别 StringStringBuilderStringBuffer底层实现private final char[] value(注:Java9之后,String类的实现使用byte数组,即private final byte[] value)private char[] value(注:Java9之后,StringBuilder类的实现使用byte数组,即private final byte[] value)private char[] value(注:Java9之后,StringBuffer类的实现使用byte数组,即private final byte[] value)对象可变性不可...
开胃菜谱 1、JDK、JRE、JVM是什么? 2、什么是面向对象 3、Java的数据类型有哪些? 4、解释一下构造方法 5、如何理解方法的重载和重写? 6、解释this和super关键字 7、解释字符串三剑客(String、StringBuilder、StringBuffer) 8、equals和 == 的区别 9、解释接口和抽象类 Hello,你好呀,我是灰小猿,一个超会写bug的程序猿, 经过多方面的深思熟虑,我还是开了这样一个专栏“Java高薪面试宝典”,听着名字可能有些浮夸了,毕竟在...