读书笔记
文章平均质量分 92
等一杯咖啡
未曾踏足山巅,时常坠落低谷,前者追逐梦想,后者受益良多...
展开
-
《亚马逊CEO贝佐斯的股东信(1997-2020)》读后感
写在前面I. 总体感想II. 阅读笔记◆ 贝索斯给股东的一封信(1997-2011)97年已经触达了这么多内容,还以为个性化推荐是这些年才兴起的概念。今天线上交易为客户节省了很多金钱和宝贵的时间。明天,通过个性化推荐,线上交易将会加速发展。巩固地位时也要寻找新的增长机会,不进则退。我们的目标是快速夯实和扩展我们现在的位置,同时开始追求其它领域的线上商业机会。在我们瞄准的市场上,我们看到了巨大的机会。这一战略当然不是没有风险:它需要压倒性的投入和干净利落的执行以面对业已成功的行业领导者。原创 2021-04-28 08:52:42 · 1306 阅读 · 1 评论 -
《小狗钱钱》读书笔记
第二章 梦想储蓄罐和梦想相册“学习就是认识新观念和新想法的过程。假如人们始终以同一种思维方式来考虑问题的话,那么始终只会得到同样的结果。因为我对你讲述的许多内容是你以前从未接触过的,所以我建议你,在你还没有做之前,不要轻易下结论。没有想象力的人是很难成就大事的。我们对一件事投入的精力越多,成功的可能性也越大。可是大多数人把精力放在自己并不喜欢的事情上,而不去想象自己希望得到的东西。”因为我们的支出永远是随着我们的收入而增长的。”吉娅,机会到处都是,但是只有在你寻找它的时候,你才能看见它。只有原创 2021-03-07 13:05:12 · 634 阅读 · 2 评论 -
Spring源码——SpringMVC测试工程搭建
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第十一章的部分,依照书中内容以及个人理解对Spring源码进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framework本文作为正式研究SpringMVC的预热文章,主要目的是...原创 2018-11-17 01:50:07 · 2074 阅读 · 3 评论 -
Spring源码——Spring MVC
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第十一章的部分,依照书中内容以及个人理解对Spring源码进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-frameworkSpring框架提供了构建Web应用程序的全功能MVC模...原创 2018-11-22 13:16:36 · 1616 阅读 · 0 评论 -
MySQL——常用命令
前言本文内容主要参考自《MySQL DBA 修炼之道》书中的第三章,算是原书的实践与补充。I. MySQL 5.7配置环境变量MySQL 5.7 版本安装路径为 C:\Program Files\MySQL\MySQL Server 5.7\bin,默认不会添加环境变量,需要自行添加。II. SQL基础变量MySQL中变量可以分为用户变量和系统变量。① 用户变量用户变量与连接有关...原创 2018-11-27 13:46:44 · 2400 阅读 · 0 评论 -
MySQL——索引与EXPLAIN
前言本文内容主要参考自《高性能MySQL》第5章以及《MySQL DBA 修炼之道》书中的第三章,算是原书的实践与补充。 上次主要讲了MySQL的基本操作,这次来谈谈索引与EXPLAIN。I. 什么是索引?想要深入的学习MySQL相关技术,而不仅仅停留在简单CURD,能够写出百万数据中分分钟查出需要数据的SQL,首先就需要掌握索引技术。那么什么是索引呢?要理解MySQL中索引是如何工作的,...原创 2018-12-05 21:54:20 · 1328 阅读 · 1 评论 -
Jdk源码——AQS同步队列解析
前言本文主要参考自《Java 并发编程的艺术》第五章内容,结合源码对书中内容进行分析补充。I. Lock接口在 Lock 接口出现之前,Java程序是靠 synchronized 关键字实现锁功能的,而 Java SE 5 之后,并发包中新增了 Lock 接口(以及相关实现类)用来实现锁功能,它提供了与 synchronized 关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。...原创 2018-12-26 19:40:11 · 516 阅读 · 0 评论 -
Think in Java——操作符
关系操作符== 与 != 如果是对象比较,比较的是引用,并不是内容;想要比较内容是否相等,则应该使用 equals() 方法。但对于基本数据类型,没有 equals() 方法,直接使用 == 与 != ;上述的应该两字真正的含义是并不是一定用 equals() 方法就能比较内容,如果类没有重写 equals() 方法,那么默认 equals() 方法还是比较的是引用是否相同,Object ...原创 2018-12-18 00:33:53 · 917 阅读 · 0 评论 -
Think in Java——复用类
前言Java复用代码的思路有两种:组合:在新类中产生现有类的对象,再添加新的扩展成员与行为;继承:新类继承自现有类,拥有现有类的全部特性。组合...原创 2019-01-25 12:41:00 · 320 阅读 · 0 评论 -
Think in Java——多态
多态调用将 一个方法调用 和 一个方法主题 关联起来被称作绑定。绑定分为前期绑定与后期绑定,多态方法的具体调用依靠前期绑定是不行的,编译器不知道对象的具体类型无法具体调用,所以只能依靠后期绑定,也叫动态绑定、运行时绑定;Java除了 final 方法和 static 方法(private 方法属于 final 方法)之外,其他方法的调用默认就是后期绑定。final 方法意味着不想被子类覆盖,...原创 2019-01-26 11:35:28 · 302 阅读 · 0 评论 -
Think in Java——访问权限控制
包:库单元一个Java源代码文件常被称为编译单元(转译单元),一个编译单元必须有一个后缀名 .java,而在一个编译单元内只能有一个public类,类名与文件名相同。其他非public类主要是为public类提供支持的;当编译一个 .java文件的时候,文件中的每个类都会生成一个 .class文件,然后交给Java解释器去查找、装载和解释。...原创 2019-01-23 10:12:21 · 271 阅读 · 0 评论 -
MySQL——深入理解事务与锁
前言本文内容主要参考自《高性能MySQL》、《深入浅出MySQL》、《MySQL DBA 修炼之道》书中的关于事务与锁相关章节,其中《深入浅出MySQL》讲的最为深入,这篇博客算是几本书的综合提炼以及个人理解补充。 上次主要讲了MySQL的索引与 EXPLAIN 的用法,是MySQL中非常重要的一部分,这次将进入下一部分,有关数据库的设计。I. 事务特性ACIDα. 事务定义事务是数据库管...原创 2019-03-25 10:35:46 · 787 阅读 · 0 评论 -
MySQL——三大范式与数据库设计
前言本文内容主要参考自《MySQL DBA 修炼之道》书中的第四章,算是原书的实践与补充。 上次主要讲了MySQL的索引与 EXPLAIN 的用法,是MySQL中非常重要的一部分,这次将进入下一部分,有关数据库的设计。I. 三大范式α. 范式含义范式是数据库规范化的手段,那么啥又是数据库规范化 ?数据库规范化通俗的来讲就是经过合理的设计,将大表分成很多有关联关系的小表,这样来去除数据的冗...原创 2019-03-22 22:30:20 · 692 阅读 · 0 评论 -
Spring源码——消息队列
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第十三章的部分,依照书中内容以及个人理解对Spring源码进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-frameworkJava消息服务 (Java Message Servi...原创 2018-11-15 22:45:03 · 6074 阅读 · 0 评论 -
Spring源码——事务
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第十章的部分,依照书中内容以及个人理解对Spring源码进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framework之前我们已经研究了Spring中关于 JDBC 和 MyB...原创 2018-11-11 17:23:08 · 939 阅读 · 1 评论 -
Thinking in java——一切都是对象
读书笔记——《Thinking in java》第一章 对象入门数据保存寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存 器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的 程序里找到寄存器存在的任何踪迹。堆栈。驻留于常规 RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支...原创 2018-05-22 20:44:01 · 376 阅读 · 0 评论 -
Spring源码——容器的基本实现
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第二章的部分,依照书中内容以及个人理解对Spring进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-frameworkI. 容器基本用法测试工程在上一篇文章中,已...原创 2018-07-27 13:28:30 · 2036 阅读 · 2 评论 -
排序——初级排序算法
I. Compare接口Java中提供了 Compare 接口来给我们自定义的数据类型定义排序规则,Compare 接口的定义如下,实现该接口需要重写 compareTo 方法来定义目标类型对象的自然次序。public interface Comparable<T> { public int compareTo(T o);}Java中封装的数字类型 Integ...原创 2018-08-30 17:31:20 · 330 阅读 · 0 评论 -
Spring源码——默认标签解析
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第三章的部分,依照书中内容以及个人理解对Spring进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framework在上一篇文章中,我们已经对Spring读取配置文件注册B...原创 2018-08-31 16:59:00 · 556 阅读 · 0 评论 -
Spring源码——自定义标签解析
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第四章的部分,依照书中内容以及个人理解对Spring进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framework在上一篇文章中,我们已经完成了分析Spring容器对四大...原创 2018-09-03 15:55:44 · 479 阅读 · 0 评论 -
排序——归并与快速排序
I. 归并排序归并排序思想将数组一分为二(折半);分别将两部分数组进行排序;将排序好的两部分数组进行合并成新的有序数组。动态图演示 算法实现利用分治算法,自顶向下的进行递归排序。动态图演示则为自下往上的排序演示。public static void main(String[] args) { int[] array = {53, 34, 32, ...原创 2018-09-07 15:24:55 · 1045 阅读 · 0 评论 -
Java并发——并发编程挑战
前言I. 上下文切换即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,==时间片一般是几十毫秒(ms)==。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态...原创 2018-09-11 00:43:06 · 337 阅读 · 0 评论 -
Spring源码——bean的加载
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第五章的部分,依照书中内容以及个人理解对Spring进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framework在前几篇文章中,我们已经完成了将XML配置文件的信息转换为 B...原创 2018-09-26 21:48:10 · 4510 阅读 · 3 评论 -
Spring源码——容器扩展ApplicationContext
Spring源码——容器扩展ApplicationContext前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第六章的部分,依照书中内容以及个人理解对Spring进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framewor...原创 2018-10-06 10:15:42 · 4355 阅读 · 7 评论 -
Spring源码——AOP
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第七章的部分,依照书中内容以及个人理解对Spring源码进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framework正式进入正文前,强烈推荐先阅读文末参考阅读第一篇:关于 S...原创 2018-10-21 17:05:44 · 2248 阅读 · 3 评论 -
Spring源码——JDBC
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第八章的部分,依照书中内容以及个人理解对Spring源码进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-framework本章内容基于之前所说的Spring IOC 和 AOP功能...原创 2018-10-27 20:03:17 · 1776 阅读 · 0 评论 -
Spring源码——Mybatis
前言内容主要参考自《Spring源码深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。本文主要涉及书中第九章的部分,依照书中内容以及个人理解对Spring源码进行了注释,详见Github仓库:https://github.com/MrSorrow/spring-frameworkMyBatis是一个数据库的框架,相信读者对其不会陌生,这...原创 2018-11-02 12:12:31 · 815 阅读 · 0 评论 -
Thinking in java——对象入门
读书笔记——《Thinking in java》第一章 对象入门Java 采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界:public,private, protected 以及暗示性的friendly。若未明确指定其他关键字,则默认为后者。这些关键字的使用和含义都 是相当直观的,它们决定了谁能使用后续的定义内容。“public”(公共)意味着后续的定义任何人均可使...原创 2018-05-22 10:11:55 · 264 阅读 · 0 评论