JavaGuide icon indicating copy to clipboard operation
JavaGuide copied to clipboard

「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!

Results 133 JavaGuide issues
Sort by recently updated
recently updated
newest added

JavaGuide 这个项目是我在大三上学期的时候开源的,当时只是想将自己准备面试总结的内容放上去。后面不知道现在咋这么多star了,JavaGuide 的Star数量虽然比较多,但是它的价值和含金量一定是不能和 Dubbo、Nacos这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目! 我几乎每天都会抽出一些时间来维护它,感觉它就像自己的一个孩子一样,毕竟是自己一点点看着长大的,哈哈! 非常感谢所有对 JavaGuide 做过贡献的朋友,虽然我可能不认识你们。 最近我也肝出来了 [JavaGuide面试突击版](https://snailclimb.gitee.io/javaguide/#/./docs/javaguide%E9%9D%A2%E8%AF%95%E7%AA%81%E5%87%BB%E7%89%88) ,预计一个月更新一次内容。 另外,希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给!

perfect

![image](https://user-images.githubusercontent.com/13087806/156717994-b0261ae9-daad-486d-b411-341bd61de367.png) 感觉对于字符串常量池和运行池的定义有问题 根据 周志明教授在这个issue https://github.com/fenixsoft/jvm_book/issues/112 的讨论 以及jdk源码的注释 ![image](https://user-images.githubusercontent.com/13087806/156718172-ffa025a8-a014-4e1b-bb75-eca0c164c60f.png) 所以我觉得,每个class文件都有自己的常量池表,这个是静态的。当class被加载后放到方法去,静态的常量池表就变成运行时常量池(jvm第三版47页),在这期间还可能动态的加入一些静态常量池表以前没有的东西。而针对字符串这种常量,为了节省开销,就统一由String类的运行时常量池管理。而其他每个类自己的运行时常量池,管理自己的符号常量之类的

待处理

缺少 es搜索引擎先关技术栈,对于看重数据库能力的相关公司可能有面试压力。。

help wanted
待处理

产生死锁的四个必要条件为互斥,占用并等待,非抢占,循环等待。但这四个条件仅仅是必要条件而不是充分条件哦,也就是说只要发生死锁这四个条件一定会同时成立,但反之则是不一定成立。 原文表述为:“如果系统中以下四个条件同时成立,那么就能引起死锁:”,就能引起死锁我觉得在说话上是不够严谨的。

![image](https://user-images.githubusercontent.com/43977858/155051056-ff9e2beb-eb88-4e5f-ada1-0e6daa793888.png) 这里的第五点,应该是对整个过程的总结。 ![image](https://user-images.githubusercontent.com/43977858/155051138-f59a256d-4431-4dd9-a3de-a1687f69a969.png) 翻看源码我们会发现,所谓的创建一个数组HashEntry后, 判断segment是否还为空,其实就是CAS操作。 建议将第五点删掉或者提到开头当总结

待处理

https://javaguide.cn/system-design/framework/spring/spring-common-annotations/ 表述中“session : 每一次 HTTP 请求都会产生一个新的 bean,该 bean 仅在当前 HTTP session 内有效。”,但是我在其他地方看到的是“每一次来自一个新的session的http请求都会产生一个新的bean,该bean仅在当前http session内有效;” 应该是可以多个http请求都是同一个session吧

在[6.2. AQS 原理分析](https://javaguide.cn/java/concurrent/java%E5%B9%B6%E5%8F%91%E8%BF%9B%E9%98%B6%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93/#_6-1-aqs-%E4%BB%8B%E7%BB%8D)中,写道 > AQS 使用了模板方法模式,自定义同步器时需要重写下面几个 AQS 提供的模板方法 这里有误,一般模板方法都加上 final 关键词,不能被重写,**重写的应该是钩子方法而不是模板方法**

bug

你好,我是正在研究分布式算法的学生,详细个人信息可以看:https://github.com/jun0315 我发现 [Paxos算法和Raft算法](https://javaguide.cn/distributed-system/%E7%90%86%E8%AE%BA&%E7%AE%97%E6%B3%95/paxos&raft%E7%AE%97%E6%B3%95/)还没有编写文档,因此想参与这部分资料的整理。

enhancement
awesome

准备面试的时候受益良多,感谢分享。 不知道有没有翻译成英文版的需求,我个人认为最有价值的部分是 `docs/java`,而且做Java基础的英文repo不多,这部分如果能翻译成英文还是很有市场的。 自认为英语不错,如有需求,入职前的几个月可以帮忙翻译一些。 Let me know! @Snailclimb

enhancement