《码农翻身》读后感第二天
今天看了几个小时,直接看了三分之一多。中间主要讲到了多线程的锁,递归算法,java语言的发展过程,虚拟机(栈和堆,java文件编译过程,gc机制),数据持久化框架ejb,ibitis,hibernate,jdbc,以及数据库的事务,分布式事务和利用消息队列实现数据的最终统一性。jsp的发家史,页面的动态代理,自定义注解,泛型的引入和实现,日志系统的实现,数据的序列化。
当中大多数知识说的比较浅吧,像虚拟机,只是大概的讲了下类的加载过程,感觉对于栈的描述有点过多和重复。堆只是稍微提了下。还有持久化的东西,重点是介绍了jdbc的实现过程,里面的代码也很清晰。
递归算法,尾递归——当递归调用的是函数中最后执行的语句,并且它的返回值不属于表达式的一部分时,这个递归就是尾递归。用阶乘算法为列;int A(int n,int result){ if n==1?return 1:return A(n-1,n*result) }.尾递归的优点;编译器会生成优化的代码,复用栈桢;
事务特性:1.原子性,2.一致性,3.隔离性,4.持久性。分布式事务(JTA):主要是通过一个全局的事务管理器来管理不同数据库的操作。当需要跨数据库操作时,管理器向各个数据库发出准备消息,让本地数据库准备好执行操作,锁住资源,记录日志,但不能提交数据。准备完毕再通知管理器OK。当所有数据库都准备完毕,管理器再向数据库发出提交请求。数据库再提交数据。总结就是分为两个阶段,准备和提交。但是这两个阶段都必须先通知管理,再由管理器发出下一步的命令。初步看来可以实现数据的一致性,但是性能反面确不让人满意。因为在和管理器交互的过程中,可能什么网络会中断或者超时,导致接收不到命令。这样的问题还不好解决。于是就出现了,消息队列来代替分布式事务。在本地数据库建一个事务列表,需要执行跨数据库操作时就在事务列表中新增一条数据。然后用消息队列每天定时查询事务列表中的需要执行的事务。以达到数据最终的一致性。
总的来说这本书偏理论性的东西较多,都是用故事的形式描述出来原理,不会刻意强调。知识点需要靠自己理解和捕捉。估计明天不出意外可以全部看完,确实是没想到这么快的。但是看到现在感觉学到的东西不多。估计还会再重新读一遍。
《码农翻身》读后感第二天相关推荐
- 《码农翻身》读后感---程序员的潜规则
最近读了一本好书,<码农翻身>,推荐没读过的小伙伴可以读一下.前面通过小故事介绍计算机世界中的方方面面,特别的有意思. 作者在最后一章根据自己成为架构师路上点点滴滴的经验,给广大程序员提供 ...
- 《码农翻身》总结整理
最近突然想把自己读过的一些书总结一下,做个记录.<码农翻身>是我毕业之后认真读过的第一本书,从此之后一发不可收拾,上网买了一堆博客大神推荐的书,读完之后也有自己的一些总结,后面会陆续补上. ...
- 给大忙人看的码农翻身记
码农翻身记个人读后感 文章目录 码农翻身记个人读后感 本书介绍 大纲 启发 分享 个人的能力欠缺的地方 书中比较棒的建议 本书介绍 <码农翻身>用故事的方式讲解了软件编程的若干重要领域,侧 ...
- 《码农翻身》之技术之路
<码农翻身>读书笔记之技术之路 这是我的后端读书笔记系列文章的第四三篇,选取的是最近刚刚圈粉的知名博主刘欣创作的<码农翻身>.这篇文章只是最后一部分内容. 本文内容主要根据知名 ...
- 码农翻身全年文章精华
在码农翻身公众号写了一年多, 最大的体会就是:原创真心不易! 每天思考的最大问题就是: 下一篇文章写啥? 在大家的支持和鼓励下,还是坚持了下来, 回头看看走过的路,这一年过得还算充实. 很快就要过年 ...
- 码农翻身讲网络3:从Socket编程到HTTP服务器
小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?(HTTP请求) 原创: 老刘 码农翻身 1月2日 1前言 这篇文章是应网友之邀所写,主要描述一下我们访问网站时, 从输入网址到最后浏览器 ...
- 阅读源码的三种境界 (转自 码农翻身 微信公众号)
刘欣 码农翻身 "没有经验的技术差底子薄的初级程序员,如何阅读项目源码? " "有人阅读过 mybatis 的源码吗 ?就看一个初始化过程就看的已经头晕眼花了,小伙伴们支 ...
- 码农翻身讲网络2:TCP协议
TCP/IP 之 大明王朝邮差 TCP/IP之大明内阁 TCP/IP之蓟辽督师 大明王朝天启四年, 清晨. 天色刚蒙蒙亮,我就赶着装满货物的马车来到了南城门, 这里是集中处理货物的地方 , 一队一队的 ...
- 码农翻身 各章节链接
大话编程 我是一个线程 我是一个Java class Javascript: 一个屌丝的逆袭 Java:一个帝国的诞生 JSP:一个装配工的没落 TCP/IP 之 大明王朝的邮差 TCP/IP 之 大 ...
- 跃迁:化学系女生的工程师之路(转载自微信公众号 -- 码农翻身)
原创 2018-05-02 不要和我抢鸡腿 码农翻身 前言 这是一篇来自一位程序媛的投稿,记录了她从化学系转行进入IT业,制定计划学习,扎实执行,面试腾讯实习的经历.她展现出来的特质例如制定学习计划. ...
最新文章
- 使用DOS命令找到占用80端口的程序,关闭该程序
- oracle hint push_pred,hints的push_pred应用-Oracle
- C++ 用迭代的方式实现归并排序
- C# 未来新特性:静态委托和函数指针
- 关于mongodb的可视化工具:nosql manager for mongodb
- 设计模式之工厂模式(工厂方法模式 和 抽象工厂模式)
- ArcGIS JavaScript在线编辑
- 洛谷 P1032 字串变换
- paip.undefined reference to MainWindow::xxx from moc_mainwindow.cpp错误解决
- 【优化算法】粒子群的混沌混合蝴蝶优化算法【含Matlab源码 047期】
- 怎样在WORD里输入国际音标
- 彻底了解DVD:从入门到精通
- 如何去掉网页一直点击出现蓝色背景的效果
- Unity Shader混合模式笔记(Blend)
- 第十四届蓝桥杯第一期模拟赛 python
- 【转】百度腾讯阿里,其大数据优劣势与策略分析
- 解决爱加密后百度地图不能正常使用
- 前端json格式的介绍,转换以及解析
- 服务端渲染SSR与客户端渲染
- 弹箭六自由度弹道计算程序(c++,vs 2017)