Giter VIP home page Giter VIP logo

bestjavaer's Introduction

成为一个更好的Java程序员

这是一个成为更好的 Java 程序员的系列教程(作者公众号:程序员cxuan,欢迎关注)

最近 chatGPT 和互联网寒冬来了之后,感觉大家几乎已经丧失了学习的兴趣,这是我作为一个技术原创博主所非常不愿意看到的,而且很多公众号已经摆烂,原创技术博主越来越少,导致优质内容流失严重,为了在这个恶劣的环境中保持一颗初心,同时也提供一个良好的学习环境,我开设了一个知识星球,大家可以详细了解下。

我的知识星球

声明:这是完全手写的仓库,不严谨的地方请提出 ISSUE 或者 PR,作者会及时处理。

此项目无法和 Dubbo 等开源框架相提并论,此项目只是作者近来的读书、学习笔记总结,但是会保证原创。

如果你 star 一下我会高兴一整天;

如果你 fork 一下我会高兴一周;

如果你 star + fork 我会爱上你的。

本仓库仅供学习使用,商业用途请联系作者 (微信: lx252279279 )

这是一个成为更好的程序员的系列教程内容涵盖

也包括一些常见的面试题。

采用全面解析面试题的方式,让你去理解每个面试题的概念,而不只是单纯的背诵......

不多说,搞起。

阅读须知

有一部分小伙伴/读者想让我出一个这个仓库的学习路线,否则不知道该从哪里开始看,我的建议是这样的(当然你可以不采纳)

计算机入门系列是小白必看的,这个系列会介绍 CPU、内存、磁盘、文件系统、操作系统的基础知识,这些知识都比较好理解,而且我也附了很多配图,通俗易懂。

其次是操作系统系列和计算机网络系列,这也是大学计算机科班的基础,想要在开发这个岗位走的更远,这些是很重要的方面。这两个系列是我觉得个人写的比较好的,而且系列内容我也在持续更新 ing :)

HTTP 系列,HTTP 这个系列写的比较早,其中全面了解 HTTP 和 Cookie、Session 那篇获得很多小伙伴好评。

Linux 系列是能帮助你全面了解 Linux 操作系统的一个部分。

如果你是 Java 开发,可以看看本人写的 Java 基础系列和并发系列,这两个系列都是刨根问底形式的,我都研究到了字节码甚至 C++ 这一层。Spring 和 Mybatis 也可以看看(虽然我并没有写多少 逃...)

MySQL 这个部分比较基础,可以跟着一点一点写。

汇编语言和 C 语言还在更新 ing ......

其他的不想说了 :)

操作系统系列👍

计算机网络系列👍

Java 基础系列👍

Java 基础源码分析

看完这篇 HashMap,和面试官扯皮就没问题了

并发系列

并发源码分析

计算机入门系列

深入理解计算机系统

HTTP 系列

Linux 系列

设计模式系列

JVM 系列

汇编语言

C 语言

MyBatis

MySQL

Spring 系列

Kafka 系列教程

ZooKeeper 系列教程

读者系列

面试题系列

笔者非常痛恨网上那种什么面试题汇总等文章,无非就是各种百度拿了前几句滥竽充数一样,这种宣扬背诵的做法和高中老师教学生应付考试是一样的,侥幸心理、凡事图快的心理才助长了社会浮躁的风气。

所以笔者励志把每道面试题从根源上助你理解

优质 github 推荐

思维导图

关于 cxuan

ChatGPT

程序员

每日一题计划

书籍观后感

欢迎关注

欢迎关注作者的微信公众号「程序员cxuan」,关注公众号回复「cxuan」给你分享作者硬肝的六本 PDF,回复「网络」可以获取笔者总结的网络 PDF。

bestjavaer's People

Contributors

crisxuan avatar jiaoqiyuan avatar joincxuan 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  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

bestjavaer's Issues

sql-improve.md存在笔误

问题位置(加粗):

  1. SQL 的书写规范
    多行注释很多人不知道,这种写法不用可以用来添加真正的溈,也可以用来注释代码,非常方便

  2. SQL 性能优化技巧
    一、参数是子查询时,使用 EXISTS 代替 IN
    。。。。。。
    现在我们要查出同时存在于两个表的员工,即田中和铃木
    田中和铃木表中好像未出现
    。。。。。。
    三、能写在 WHERE 子句里的条件不要写在 HAVING 子句里
    。。。。。。
    1.使用 GROUP BY 子句进行聚合时会进行排序,如果事先通过 WHERE 子句能筛选出一部分行,能减轻排序的钢制

额,这里好像有点录入的问题

float 是单精度浮点型,占用 4 位,1 float = 32 bits,默认值是 0.0f;

double 是双精度浮点型,占用 8 位,1 double = 64 bits,默认值是 0.0d;

占4个字节和8个字节吧
java基础里面的

笔误

“接口的实现比如实现接口的全部方法,否则必须定义为抽象类,这就是我们下面要说的内容”
“比如”=“必须”

文章链接有误

计算机入门系列的最后一篇《程序员需要了解的硬核知识之控制硬件》链接有误,点开变成了《程序员需要了解的硬核知识之磁盘》。

Are you my reader ?i'm sorry , l will fix it 

Are you my reader ?i'm sorry , l will fix it 

------------------ 原始邮件 ------------------
发件人: "crisxuan/bestJavaer" @.>;
发送时间: 2021年7月16日(星期五) 上午7:33
@.
>;
@.***>;
主题: Re: [crisxuan/bestJavaer] I can't read Text in English? Can you fix it? (#12)

Sorry 😞 but you don't fix it.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

Originally posted by @crisxuan in #12 (comment)

小建议

Github的md文档没有目录,可不可以提供个在线阅读的版本

疑问?TreeMap底层不就是一颗红黑树吗?怎么变成数组加红黑树了?

public class TreeMap<K,V>
    extends AbstractMap<K,V>
    implements NavigableMap<K,V>, Cloneable, java.io.Serializable
{
    /**
     * The comparator used to maintain order in this tree map, or
     * null if it uses the natural ordering of its keys.
     *
     * @serial
     */
    @SuppressWarnings("serial") // Conditionally serializable
    private final Comparator<? super K> comparator;

    private transient Entry<K,V> root;

    /**
     * The number of entries in the tree
     */
    private transient int size = 0;

    /**
     * The number of structural modifications to the tree.
     */
    private transient int modCount = 0;
}

java 面试题 抽象类与接口的区别 答案描述不够完整

相同点:1.都可以拥有抽象方法 2.都不能实例化
不同点:1.接口需要实现类用implements关键字实现,并且支持接口与接口的多继承,类与接口的多实现。抽象类需要子类用extend关键
字继承,只支持单继承。
2.接口只可以有常量,默认是public final static修饰。抽象类既可以有普通变量,也可以有常量。
3.接口jdk1.8支持了默认方法和静态方法,1.9支持了私有方法,其余都是抽象方法。抽象类可以有任意的方法。
4.接口没有构造器,抽象类有构造器但是不能实例化,只是为了供给子类创建对象使用。
5.接口不能有初始代码块,抽象类可以。

遇到一个url打不开

md地址:bestJavaer/book-view/read-theArtOfJavaConcurrencyProgramming.md
具体链接title:2w字 + 40张图带你参透并发编程!

数组的例子编译不过

add(new Integer[] {1, 3, 2}); // 传递数组

上面代码编译不过(java11),换成 new int[] {1, 3, 2} 就好了。

interview-jingdong.md存在笔误

"JDK 动态代理和 GClib 动态代理、JDK 动态代理具体实现原理、CGLib 动态代理、两者对比。"
其中应该是CGlib。

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.