摘要: Learning How to Learn 学习如何学习 Introduction 这是 UCSD 开设在 Coursera 上的课程 Learning How to Learn 的课程笔记。这门课程主要基于神经科学和认知心理学的一些研究成果讲述高效学习的理论和技巧,涉及了大脑的记忆机制、拖延的成因和应对方式,以及许多关于学习抽象复杂知识的小技巧。 由于时 阅读全文
posted @ 2021-09-17 14:48 xuxh120 阅读(785) 评论(2) 推荐(4) 编辑
摘要: 高性能的Redis之:Redis单机数据库的实现原理 本文主要介绍Redis的数据库结构,Redis两种持久化的原理:RDB持久化、AOF持久化,以及Redis事件分类及执行原理。最后,分别介绍了单机版Redid客户端和Redis服务器的使用和实现原理。本文篇幅较长,全文学习请提前做好心理准备,当然也可直接跳到某一段学习某一特定部分。 一、Redis数 阅读全文
posted @ 2021-03-06 16:20 xuxh120 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 理解线程如何运作,可以获得很大的性能优势。本文探讨的主题是,如何挖掘出Java线程和同步设施的最大性能。 阅读全文
posted @ 2020-07-19 19:37 xuxh120 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 故事 --- Linux和UNIX之间的那些爱恨与情仇 Linux 和 UNIX 的有什么关系与区别?Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。 阅读全文
posted @ 2022-10-24 19:34 xuxh120 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 新的CompletableFuture类将使得Future手动编写的复杂方式变得简洁、优雅。JDK1.8才新加入的一个实现类CompletableFuture,实现了Future 阅读全文
posted @ 2022-08-03 11:54 xuxh120 阅读(976) 评论(0) 推荐(0) 编辑
摘要: Java8 中的 Stream 不存储数据,它通过函数式编程模式来对集合进行链状流式操作。Stream 的操作大体上分为两种:中间操作和终止操作......... 阅读全文
posted @ 2022-08-03 10:51 xuxh120 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Java8新特性: lambda 表达式介绍 lambda 表达式是 Java 8 的一个新特性,可以取代大部分的匿名内部类,简化了匿名委托的使用,让你让代码更加简洁,优雅。 阅读全文
posted @ 2022-08-02 17:39 xuxh120 阅读(418) 评论(0) 推荐(0) 编辑
摘要: PMO是什么职位(PMO工作岗位职责详解) 互联网的产品经理们,对于PMO这个职能应该不陌生。互联网PMO区别于传统的PMO有了不同的工作侧重点。作者从十一个方面分享了自己对于PMO方面的一些工作感悟与思考,希望对你有所帮助。 阅读全文
posted @ 2022-07-04 16:39 xuxh120 阅读(13275) 评论(0) 推荐(0) 编辑
摘要: Mysql基础之:InnoDB的逻辑存储结构是什么,表空间组成包括哪些? 这篇文章我们主要来了解InnoDB的逻辑存储结构的相关内容,对大家学习和理解InnoDB的逻辑存储结构有一定的帮助,下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧! 阅读全文
posted @ 2022-05-02 16:51 xuxh120 阅读(338) 评论(1) 推荐(0) 编辑
摘要: 康威定律?一个工程师、架构师的必备素养 每个架构师都应该研究下康威定律。架构是由组织关系来决定的,它不仅要服务于技术,更要服务于人。没有最好的架构,只有最合适的架构。 阅读全文
posted @ 2022-04-13 00:35 xuxh120 阅读(1235) 评论(1) 推荐(0) 编辑
摘要: JDK源码阅读之:HashMap以及CHM(JDK1.8) 一、JDK1.8的HashMap设计 1.1 整体概览 HashMap采用的是数组+链表+红黑树的形式。 数组是可以扩容的,链表也是转化为红黑树的,这2种方式都可以承载更多的数据。 用户可以设置的参数:初始总容量默认16,默认的加载因子0.75 初始的数组个数默认是16 容量X加载因子=阈值 一旦目 阅读全文
posted @ 2022-03-28 15:47 xuxh120 阅读(87) 评论(0) 推荐(0) 编辑
摘要: JDK源码阅读之:JDK8的 CHM 为何放弃分段锁 我们知道, 在 Java 5 之后,JDK 引入了 java.util.concurrent 并发包 ,其中最常用的就是 ConcurrentHashMap 了, 它的原理是引用了内部的 Segment ( ReentrantLock ) 分段锁,保证在操作不同段 map 的时候, 可以并发执行, 操作同段 map 的时候,进行锁的竞争和等待。从而达到线程安全的目的, 且效率大于 synchronized。但是在 Java 8 之后, JDK 却弃用了这个分段锁策略,接下来详细学习一下。 阅读全文
posted @ 2022-03-23 15:23 xuxh120 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 软件的性能分析,往往需要查看 CPU 耗时,了解瓶颈在哪里。火焰图(flame graph)是性能分析的利器。Async-profiler是一个对系统性能影响很少的Java采样分析器,可以追踪 CPU 周期,也可以追踪 Java 堆中的分配、锁争用,以及软件和硬件的性能计数器。本文介绍它的基本用法。 阅读全文
posted @ 2022-03-10 17:25 xuxh120 阅读(10148) 评论(0) 推荐(3) 编辑