javaedge_社区达人页

关注公众号:JavaEdge,后台回复面试,领取更多大厂求职资源。曾在百度、携程、华为等大厂搬砖,专注Java生态各种中间件原理、框架源码、微服务、中台等架构设计及落地实战,只生产硬核干货!

暂无精选文章
暂无更多信息

2021年12月

  • 12.30 16:13:07
    发表了文章 2021-12-30 16:13:07

    LinkedHashMap源码解析(上)

    LinkedHashMap维护插入的顺序。
  • 12.30 15:37:14
    发表了文章 2021-12-30 15:37:14

    如何正确使用 Spring 注入集合类型?

    集合类型的自动注入是Spring提供的另外一个强大功能。我们在方便的使用依赖注入的特性时,必须要思考对象从哪里注入、怎么创建、为什么是注入这一个对象的。虽然编写框架的目的是让开发人员无需关心太多底层细节,能专心业务逻辑的开发,但是作为开发人员不能真的无脑去使用框架。 务必学会注入集合等高级用法,让自己有所提升! 现在有一需求:存在多个用户Bean,找出来存储到一个List。
  • 12.30 15:33:18
    发表了文章 2021-12-30 15:33:18

    Spring Bean 依赖注入常见错误(下)

    有时我们会使用@Value自动注入,同时也存在注入到集合、数组等复杂类型的场景。这都是方便写 bug 的场景。
  • 12.30 15:30:07
    发表了文章 2021-12-30 15:30:07

    Spring Bean 依赖注入常见错误(上)

    有时我们会使用@Value自动注入,同时也存在注入到集合、数组等复杂类型的场景。这都是方便写 bug 的场景。
  • 12.30 15:21:13
    发表了文章 2021-12-30 15:21:13

    Spring的@Autowired依赖注入原来这么多坑!(下)

    像第一个案例,同种类型的实现,可能不是同时出现在自己的项目代码中,而是有部分实现出现在依赖的类库。看来研究源码的确能让我们少写几个 bug!
  • 12.30 15:17:58
    发表了文章 2021-12-30 15:17:58

    Spring的@Autowired依赖注入原来这么多坑!(中)

    像第一个案例,同种类型的实现,可能不是同时出现在自己的项目代码中,而是有部分实现出现在依赖的类库。看来研究源码的确能让我们少写几个 bug!
  • 12.30 15:14:04
    发表了文章 2021-12-30 15:14:04

    Spring的@Autowired依赖注入原来这么多坑!(上)

    像第一个案例,同种类型的实现,可能不是同时出现在自己的项目代码中,而是有部分实现出现在依赖的类库。看来研究源码的确能让我们少写几个 bug!
  • 12.30 15:04:26
    发表了文章 2021-12-30 15:04:26

    绝了!这是我见过最详细的HashMap源码解析(中)

    HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的,只适用于单线程环境,多线程环境可以采用并发包下的concurrentHashMap HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆 HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变.
  • 12.30 14:58:10
    发表了文章 2021-12-30 14:58:10

    绝了!这是我见过最详细的HashMap源码解析(上)

    HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的,只适用于单线程环境,多线程环境可以采用并发包下的concurrentHashMap HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆 HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变.
  • 12.30 14:51:04
    发表了文章 2021-12-30 14:51:04

    什么是约定大于配置?

    约定大于配置,convention over configuration,也称按约定编程,一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products_sold",才需写有关这个名字的配置。 如果所用工具的约定与期待相符,便可省去配置;反之,可以配置来达到所期待的方式。
  • 12.30 14:49:56
    发表了文章 2021-12-30 14:49:56

    《重学数据结构》之什么是二叉树?(下)

    基本概念 树,一种非线性表数据结构: 节点 “树”里面的每个元素 父子关系 连线相邻节点之间的关系 兄弟节点 节点的父节点是同一个节点 根节点 没有父节点的节点 叶(子)节点 没有子节点的节点 节点的高度 节点到叶节点的最长路径(边数) 树的高度 根节点的高度 节点的深度 根节点到该节点所经历的边的个数 节点的层数 节点的深度+1
  • 12.30 14:47:47
    发表了文章 2021-12-30 14:47:47

    《重学数据结构》之什么是二叉树?(上)

    基本概念 树,一种非线性表数据结构: 节点 “树”里面的每个元素 父子关系 连线相邻节点之间的关系 兄弟节点 节点的父节点是同一个节点 根节点 没有父节点的节点 叶(子)节点 没有子节点的节点 节点的高度 节点到叶节点的最长路径(边数) 树的高度 根节点的高度 节点的深度 根节点到该节点所经历的边的个数 节点的层数 节点的深度+1
  • 12.30 14:44:27
    发表了文章 2021-12-30 14:44:27

    哈希算法原来有这么多应用场景!

    1 什么是哈希算法? 将任意长度的二进制值串映射为固定长度的二进制值串,映射规则就是哈希算法 通过原始数据映射之后得到的二进制值串就是哈希值
  • 12.30 14:40:16
    发表了文章 2021-12-30 14:40:16

    Could not obtain connection to query metadata : Public Key Retrieval is not allowed

    Could not obtain connection to query metadata : Public Key Retrieval is not allowed
  • 12.30 14:38:58
    发表了文章 2021-12-30 14:38:58

    大厂工程师都在用的时序图终结者!plantUML使用最佳姿势

    生命线的激活与撤销 关键字activate和deactivate 表示参与者的生命活动。 一旦参与者被激活,它的生命线就会显示出来。 activate和deactivate适用于以上情形。 destroy表示一个参与者的生命线的终结。
  • 12.30 14:37:12
    发表了文章 2021-12-30 14:37:12

    阿里字节技术大佬都在用的List集合去重方案!

    常规去重 碰到List去重的问题,除了遍历去重,我们常常想到利用Set集合不允许重复元素的特点,通过List和Set互转,来去掉重复元素。
  • 12.30 14:34:53
    发表了文章 2021-12-30 14:34:53

    Java反射之Method对象详解

    使用Java反射,可以在运行时检查一个方法的信息以及在运行期调用这个方法,通过使用java.lang.reflect.Method类就可以实现上述功能。
  • 12.30 14:32:35
    发表了文章 2021-12-30 14:32:35

    【MyBatis-plus】条件构造器详解(下)

    条件构造器 说明 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的SQL中,
  • 12.30 14:32:20
    发表了文章 2021-12-30 14:32:20

    【MyBatis-plus】条件构造器详解(中)

    条件构造器 说明 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的SQL中,
  • 12.30 14:32:09
    发表了文章 2021-12-30 14:32:09

    【MyBatis-plus】条件构造器详解(上)

    条件构造器 说明 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的SQL中,
  • 12.30 14:28:14
    发表了文章 2021-12-30 14:28:14

    【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写(下)

    链表实现的LRU缓存淘汰算法的时间复杂度是O(n),当时我也提到了,通过散列表可以将这个时间复杂度降低到O(1)。 Redis的有序集合是使用跳表来实现的,跳表可以看作一种改进版的链表。Redis有序集合不仅使用了跳表,还用到了散列表。 LinkedHashMap也用到了散列表和链表两种数据结构。散列表和链表都是如何组合起来使用的,以及为什么散列表和链表会经常放到一块使用。
  • 12.30 14:25:28
    发表了文章 2021-12-30 14:25:28

    【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写(上)

    链表实现的LRU缓存淘汰算法的时间复杂度是O(n),当时我也提到了,通过散列表可以将这个时间复杂度降低到O(1)。 Redis的有序集合是使用跳表来实现的,跳表可以看作一种改进版的链表。Redis有序集合不仅使用了跳表,还用到了散列表。 LinkedHashMap也用到了散列表和链表两种数据结构。散列表和链表都是如何组合起来使用的,以及为什么散列表和链表会经常放到一块使用。
  • 12.30 14:23:13
    发表了文章 2021-12-30 14:23:13

    【图解数据结构】外行人也能看懂的哈希表(下)

    常用英文单词20万个,假设单词平均长度10个字母,平均一个单词占用10字节,那20万英文单词大约占2MB存储空间,这完全可以放在内存。所以我们可以用散列表来存储整个英文单词词典。 当用户输入某个英文单词时,拿用户输入的单词去散列表中查找: 查到,则说明拼写正确 没有查到,则说明拼写可能有误,给予提示 这就能轻松实现快速判断是否存在拼写错误。
  • 12.30 14:20:34
    发表了文章 2021-12-30 14:20:34

    【图解数据结构】外行人也能看懂的哈希表(中)

    常用英文单词20万个,假设单词平均长度10个字母,平均一个单词占用10字节,那20万英文单词大约占2MB存储空间,这完全可以放在内存。所以我们可以用散列表来存储整个英文单词词典。 当用户输入某个英文单词时,拿用户输入的单词去散列表中查找: 查到,则说明拼写正确 没有查到,则说明拼写可能有误,给予提示 这就能轻松实现快速判断是否存在拼写错误。
  • 12.30 14:17:53
    发表了文章 2021-12-30 14:17:53

    【图解数据结构】外行人也能看懂的哈希表(上)

    常用英文单词20万个,假设单词平均长度10个字母,平均一个单词占用10字节,那20万英文单词大约占2MB存储空间,这完全可以放在内存。所以我们可以用散列表来存储整个英文单词词典。 当用户输入某个英文单词时,拿用户输入的单词去散列表中查找: 查到,则说明拼写正确 没有查到,则说明拼写可能有误,给予提示 这就能轻松实现快速判断是否存在拼写错误。
  • 12.30 11:24:37
    发表了文章 2021-12-30 11:24:37

    面试官:为何Redis使用跳表而非红黑树实现SortedSet?(下)

    面试官:为何Redis使用跳表而非红黑树实现SortedSet?
  • 12.30 11:24:31
    发表了文章 2021-12-30 11:24:31

    面试官:为何Redis使用跳表而非红黑树实现SortedSet?(中)

    面试官:为何Redis使用跳表而非红黑树实现SortedSet?
  • 12.30 11:23:35
    发表了文章 2021-12-30 11:23:35

    面试官:为何Redis使用跳表而非红黑树实现SortedSet?(上)

    面试官:为何Redis使用跳表而非红黑树实现SortedSet?
  • 12.30 11:22:06
    发表了文章 2021-12-30 11:22:06

    MyBatis惊天bug!居然将字符串解析成数值类型!

    MyBatis惊天bug!居然将字符串解析成数值类型!
  • 12.30 11:21:16
    发表了文章 2021-12-30 11:21:16

    如何去除枚举类型字段必须要有注释说明的警告!

    如何去除枚举类型字段必须要有注释说明的警告!
  • 12.30 11:20:08
    发表了文章 2021-12-30 11:20:08

    别再用System.currentTimeMillis()!拥抱StopWatch优雅计算程序执行耗时

    别再用System.currentTimeMillis()!拥抱StopWatch优雅计算程序执行耗时
  • 12.30 11:19:30
    发表了文章 2021-12-30 11:19:30

    使用ProxyFactoryBean创建AOP代理

    使用ProxyFactoryBean创建AOP代理
  • 12.30 11:16:34
    发表了文章 2021-12-30 11:16:34

    Java复制clone工具类

    Java复制clone工具类
  • 12.30 11:15:56
    发表了文章 2021-12-30 11:15:56

    Spring AOP到底是什么?(下)

    Spring AOP到底是什么?
  • 12.30 11:14:53
    发表了文章 2021-12-30 11:14:53

    Spring AOP到底是什么?(上)

    Spring AOP到底是什么?
  • 12.30 11:14:10
    发表了文章 2021-12-30 11:14:10

    macOS下载、安装和启动consul

    macOS下载、安装和启动consul
  • 12.30 11:13:29
    发表了文章 2021-12-30 11:13:29

    Mac OS 下修改Hosts文件的方法

    Mac OS 下修改Hosts文件的方法
  • 12.30 11:12:25
    发表了文章 2021-12-30 11:12:25

    NoSQL到底怎么用?(下)

    NoSQL到底怎么用?
  • 12.30 11:11:44
    发表了文章 2021-12-30 11:11:44

    NoSQL到底怎么用?(上)

    NoSQL到底怎么用?
  • 12.30 11:11:04
    发表了文章 2021-12-30 11:11:04

    Scala语法详解:特质 (Traits)

    Scala语法详解:特质 (Traits)
  • 12.30 11:10:26
    发表了文章 2021-12-30 11:10:26

    为什么HashSet里value不是null?

    为什么HashSet里value不是null?
  • 12.30 11:09:43
    发表了文章 2021-12-30 11:09:43

    我是如何一步步让公司的MySQL支撑亿级流量的(下)

    我是如何一步步让公司的MySQL支撑亿级流量的
  • 12.30 11:07:49
    发表了文章 2021-12-30 11:07:49

    我是如何一步步让公司的MySQL支撑亿级流量的(上)

    我是如何一步步让公司的MySQL支撑亿级流量的
  • 12.30 11:06:57
    发表了文章 2021-12-30 11:06:57

    Tomcat是如何修正JDK原生线程池bug的?

    为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。
  • 发表了文章 2025-04-18

    释放数据潜力:利用 MCP 资源让大模型读懂你的服务器

  • 发表了文章 2025-02-11

    免费+数据安全!手把手教你在PC跑DeepSeek-R1大模型,小白也能秒变AI大神!

  • 发表了文章 2025-02-11

    DeepSeek-R1论文细节时间线梳理

  • 发表了文章 2025-02-11

    三分钟让Dify接入Ollama部署的本地大模型!

  • 发表了文章 2025-02-11

    Java工程师如何理解张量?

  • 发表了文章 2025-01-02

    【阿里云云服务诊断】调研报告

  • 发表了文章 2024-11-01

    ES常见Index API操作最佳实践!

  • 发表了文章 2024-10-31

    Elasticsearch 复制模型揭秘:如何保持数据一致性?

  • 发表了文章 2024-10-30

    set 方法是坏味道?

  • 发表了文章 2024-10-29

    Java8函数式接口Function<T, R> 的意义和应用场景

  • 发表了文章 2024-10-28

    为什么“低代码”是未来趋势?

  • 发表了文章 2024-10-27

    全面理解Maven Compiler Plugin-Maven编译插件

  • 发表了文章 2024-10-26

    不懂数据分析思维?怪不得你一直被淘汰!

  • 发表了文章 2024-10-25

    Java 中线程和纤程Fiber的区别是什么?

  • 发表了文章 2024-10-24

    真没想到!虚拟线程竟然这样提高程序效率!

  • 发表了文章 2024-10-23

    颠覆编程!通义灵码、包阅AI、CodeGeeX三大AI助手解锁无限潜力!

  • 发表了文章 2024-10-22

    Redis Quicklist 竟让内存占用狂降50%?

  • 发表了文章 2024-10-21

    别再用老旧架构了!单元化构建超强弹性和容错系统!

  • 发表了文章 2024-10-20

    单元化架构,分布式系统的新王!

  • 发表了文章 2024-10-19

    Java21虚拟线程:我的锁去哪儿了?

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2020-05-12

    Java 为什么不支持多继承? #Java

    因为 c++里类的多继承问题太多,前面两个也都说了,但为了持有这个特性,更简单的接口来了
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息