摘要:书名很俗,重生之我只想专心学习。但读的过程中确实使我感受颇多,读到最新章节,有种心中堵堵的感觉。 看小说从来都是我逃避现实的场所,但这本小说却看的我想要去面对现实。人生的前25年确实有太多遗憾,而我也是每到临近关键节点时才开始后悔+努力,之后进入舒适区,又开始新一轮的得过且过,如此反复,这样下去,能
阅读全文
摘要:最近在读微习惯这本书,让我有了颇多反思。 想让坏习惯消失,让好习惯伴随自己。这是人性中想要好的一面,可想休息,想玩也是人性的一部分,想要逆人性培养习惯,是件很难的事情。 比如我写博客,一开始只是想着记录自己的所思所想,就可以毫无顾忌的写很多。但后来却想着要写些有用的,让看到的人有帮助的文章(其实根本
阅读全文
摘要:最近在读书会听完了浪潮之巅相关的解读和上半册书,吴军真强啊~ 每年到了这种时候,大家都散发出想离职的念头,但每时每刻都有许多障碍出现,阻止着人去想离职。现在的传言便是,外界大厂都在裁员,互联网不好做啊~ 2021年,中概真是跌的好惨啊,我也深有体会,18~20年,买了很少的基金却有相当不错的收益,在
阅读全文
摘要:很久没写博客了,因为我想写个三年感悟,但想了很久,想写时总感觉自己不够格,没什么拿的出手的,焦虑的不行~就这么想了2个月,一篇博客也没写出来……仔细想想,我还是不自由啊,没有被讨厌的勇气,就先写这篇读后感吧。 这本书,是我加入 stormzhang 读书会里读到的书,以前我不是很喜欢这个人,但读他文
阅读全文
摘要:最近实现了个比较有意思的功能,分享下想法。 背景 因为一些原因,需要写一个中间层服务,同步 Oracle 所有数据到 MySQL,同步部分 MySQL 表数据到 Oracle 中。 实现思路 Oracle通过给表创建物化日志,程序定时任务读取物化日志的方式同步到MySQL库中; MySQL用阿里的c
阅读全文
摘要:最终一致性,停止向数据库写入数据并等待一段不确定的时间,那么最终所有的读取请求都会返回相同的值。 但这个 不确定的时间 是我们需要解决的问题。 线性一致性,使系统看起来只有一个数据副本。 如果数据库可以提供只有一个副本的假象(即,只有一个数据副本),那么事情就简单太多了。那么每个客户端都会有相同的数
阅读全文
摘要:分区,每一条数据只属于某个特定分区。 键值分区,按关键字分区,基于关键字哈希值分区, 分区再平衡,随着时间推移,数据和请求可以从一个节点转移到另一个,叫做再平衡。 事务,运用事务的操作是一个整体,一起成功或一起失败。 ACID,原子性、一致性、隔离性、持久性。 原子指不可分解为更小粒度的东西,一致性
阅读全文
摘要:复制,这是为了增加系统容错性而产生的概念。 复制意味着在通过网络连接的多台机器上保留相同数据的副本。 使得数据与用户在地理上接近(从而减少延迟) 即使系统的一部分出现故障,系统也能继续工作(从而提高可用性) 扩展可以接受读请求的机器数量(从而提高读取吞吐量) 复制的困难在于数据会随着时间变化而改变,
阅读全文
摘要:应对变化的能力。数据格式发生变化后,要保持双向兼容性:向后兼容,新代码可读旧数据;向前兼容,旧代码可读新数据。 编码,java中的序列化,java.io.Serializable。但他们都只支持本语言的。 JSON与XML,是我这更常见的做法。 让不同的组织达成一致的难度超过了其他大多数问题。这句话
阅读全文
摘要:数据库主要分为传统的关系型数据库,和近些年流行起来的NoSql。 举了个最简单的数据库例子,有点像我以前实现过的,持久化数据,不存入数据库,就在文件里弄个txt文件,用IO流每次在最后一行存个固定格式的数据。 索引,可以增加数据库查询时的速度,但维护索引需要格外的开销与内存,在写入操作时也会增加时间
阅读全文
摘要:可靠、可扩展、可维护的应用系统。 数据密集型系统,数据量,数据复杂度,数据的快读多变性。 应用系统一般都包含:数据库、高速缓存、索引、流式处理、批处理。 可靠性:即使发生了某些错误,系统仍可以继续正常工作。 错误主要有:硬件故障、软件错误、人为失误。 可扩展性:如何添加计算资源处理额外的负载。 描述
阅读全文
摘要:主从复制,机器出现物理上损坏时的一些解决方法。GFS会复制3份副本。这种复制代价是需要更多的硬件资源。带来的是容灾能力。 服务运维人员不容易,还要考虑到物理机的安全问题,地震、停电等情况发生。所以物理机还不能放一个地方。这就是现在云概念为什么这么火吧,普通厂养不起啊。 这周和公司的2个外包交流了一波
阅读全文
摘要:这波差点放弃了……难度大+最近工作任务急,到家只想休息。 今天看了B站2、3节视频,讲的是Go语言、线程、RPC、GFS系统……整体就是在说线程的好处坏处,GFS是怎么备份数据的。分布式系统遇到的问题。 让我联想到了TCP/IP ,为什么要把数据分成许多个小块?可能就是为了让传输速度更快吧,这也是种
阅读全文
摘要:分布式系统存在是有必要性的,它可以通过用钱增加服务器的方式来提高系统性能,而非花大价钱找程序员去改代码。 但这也会有瓶颈,应用服务器可以增加,增加后几乎没什么改动量,只是请求的地方不同,提升的只是后台代码的执行速度。但数据库很难增加,需要改动很多。 增加数据库会有很多问题,强一致性不能保证性能。于是
阅读全文
摘要:不知不觉,已经到最后的章节了,又是2个月过去了。时间过得真的很快,工作快2年了,我还是个常常迷茫找不到方向的人。 设计模式,模式是在某情境下针对某问题的解决方案。这句话让我想起了我们的一个大领导,每次吃饭都会和我们吹 “模型”、套路,说人做的所有事里面都有套模型和成功套路在的,我们平常做的事就是在找
阅读全文
摘要:复合模式在一个解决方案中结合2个或多个模式,以解决一般或重复发生的问题。 模式通常被一起使用,并被组合在同一个设计解决方案中。 MVC模式,详细说明了一下。 模型、控制器、视图,每层只做一件事。 最后,不迷信于模式,要记好设计原则。只有项目中确定需要用到设计模式了,才去使用,因为设计模式本身也增加了
阅读全文
摘要:状态模式,允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 我想起了做网页,有新建、修改等等状态,有的时候做流程页面,也会有个流程状态变量。这可能就有些状态模式的影子。但都写在js里,并不是java。 策略模式与状态模式的对话也很……你以为有人会看到第十章吗!确实,当年我刚买这本书
阅读全文
摘要:模板方法。 定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 原则:不要调用我们,我们会调用你。这和spring的思想一模一样哦。履行这个思想,可以让程序之间
阅读全文
摘要:命令模式,封装了方法调用。 将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持撤销操作。 null object模式,判空的一个设计模式。 适配器模式,很像工作里经常做的事情,2个系统之间有一些东西不一致,要我们改动大量代码,如果用适配器模式,不改动原有代码,会更好些
阅读全文
摘要:工作与生活突然间都变得忙碌起来,新项目真的很难很难,但做了一个礼拜却真切的让我感受到了一些提升,还是坚持自己接项目之前的想法吧,做有难度的事情,提升技术。 有关系比较近的亲戚去世了,走了一套白事的流程,感觉对生活也多了些感悟,生死之外无大事啊! 和好久没见面的朋友见了一面,还遇到了多年没见的小学同学
阅读全文