Giter Site home page Giter Site logo

cosen1024 / java-interview Goto Github PK

View Code? Open in Web Editor NEW
2.3K 24.0 527.0 355 KB

「Java面试小抄」一份通向理想互联网公司的面试汇总,包括 Java基础、Java并发、JVM、MySQL、Redis、Spring、MyBatis、Kafka、计算机操作系统、计算机网络、系统设计、分布式、Java 项目实战等

Home Page: https://www.javalearn.cn/

License: Apache License 2.0

interview java redis spring mysql jvm kafka dubbo

java-interview's Introduction

Java-Interview

「Java面试小抄」一份通向理想互联网公司的面试指南,包括 Java基础、集合、Java并发、JVM、MySQL、Redis、Spring、MyBatis、Kafka、操作系统、计算机网络、系统设计、分布式、Java 项目实战等。

在线阅读:https://www.javalearn.cn/




微信交流群 公众号 知乎 CSDN 牛客网 免费PDF

更多

📙 PDF下载方式(点击此处可下载)

请微信扫描或搜索下方个人公众号『程序员库森』后,回复关键字『pdf』,即可下载该面试小抄的最新 PDF 版本

个人公众号

大家在阅读过程中,如果遇到错误的地方或者新的见解,都可以通过邮箱:[email protected] 与我交流!

也可以直接在Github上提交issue或pr,感谢大家的参与~

另仓库中的全部知识点均来自本人学习总结、读书笔记、网络博文等。

🚀 目录结构(不断更新中)

Java基础

集合

JVM

Java并发

MySQL

Redis

Spring

计算机网络

操作系统

MQ

Dubbo

分布式

关于我

库森的校招经历

java-interview's People

Contributors

cosen1024 avatar cry-q avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

java-interview's Issues

请问大佬,ConcurrentHashMap的弱一致性和安全失败的关系怎么理解?

安全失败:由于迭代时是对原集合的拷贝进行遍历,所以在遍历过程中对原集合所作的修改并不能被迭代器检测到。
弱一致性:ConcurrentHashMap 的迭代器创建后,就会按照哈希表结构遍历每个元素,但在遍历过程中,内部元素可能会发生变化,如果变化发生在已遍历过的部分,迭代器就不会反映出来,而如果变化发生在未遍历过的部分,迭代器就会发现并反映出来,这就是弱一致性。

未遍历部分的元素修改的话,这两个说法感觉有些矛盾啊?

Java中是否可以覆盖(override)一个private方法

Java中是否可以覆盖(override)一个private方法

答:不能覆盖一个private方法。

定义来分析:
查阅了很多资料,查到最好的定义是:重写(覆盖/覆写/override)是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。

继承层面分析:
重写的前提是继承,继承只能继承非私有的属性和方法(但可以通过暴露的公共方法访问私有属性和方法)。子类对父类的私有方法并不可见。所以可见方法只是同名并不是重写。
可以在方法上面加上注解@OverRide进行验证,报错信息如下:Method does not override method from its superclass。

写的很啰嗦,希望有大佬可以给出更简洁的答案。
对具体有关重写父类方法的规则感兴趣的可以读下这篇博客https://blog.csdn.net/heshuangyuan123/article/details/38896329

RocketMQ的一个问题

image
网上说的默认重试16次是对的,延迟重试时间messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h有18个也是正确的,但是实际情况是:消费者消费失败重试是默认是从10s开始的,并没有1s、5s重试,所以才是16次

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.