今天看了几个小时,直接看了三分之一多。中间主要讲到了多线程的锁,递归算法,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。当所有数据库都准备完毕,管理器再向数据库发出提交请求。数据库再提交数据。总结就是分为两个阶段,准备和提交。但是这两个阶段都必须先通知管理,再由管理器发出下一步的命令。初步看来可以实现数据的一致性,但是性能反面确不让人满意。因为在和管理器交互的过程中,可能什么网络会中断或者超时,导致接收不到命令。这样的问题还不好解决。于是就出现了,消息队列来代替分布式事务。在本地数据库建一个事务列表,需要执行跨数据库操作时就在事务列表中新增一条数据。然后用消息队列每天定时查询事务列表中的需要执行的事务。以达到数据最终的一致性。

总的来说这本书偏理论性的东西较多,都是用故事的形式描述出来原理,不会刻意强调。知识点需要靠自己理解和捕捉。估计明天不出意外可以全部看完,确实是没想到这么快的。但是看到现在感觉学到的东西不多。估计还会再重新读一遍。

《码农翻身》读后感第二天相关推荐

  1. 《码农翻身》读后感---程序员的潜规则

    最近读了一本好书,<码农翻身>,推荐没读过的小伙伴可以读一下.前面通过小故事介绍计算机世界中的方方面面,特别的有意思. 作者在最后一章根据自己成为架构师路上点点滴滴的经验,给广大程序员提供 ...

  2. 《码农翻身》总结整理

    最近突然想把自己读过的一些书总结一下,做个记录.<码农翻身>是我毕业之后认真读过的第一本书,从此之后一发不可收拾,上网买了一堆博客大神推荐的书,读完之后也有自己的一些总结,后面会陆续补上. ...

  3. 给大忙人看的码农翻身记

    码农翻身记个人读后感 文章目录 码农翻身记个人读后感 本书介绍 大纲 启发 分享 个人的能力欠缺的地方 书中比较棒的建议 本书介绍 <码农翻身>用故事的方式讲解了软件编程的若干重要领域,侧 ...

  4. 《码农翻身》之技术之路

    <码农翻身>读书笔记之技术之路 这是我的后端读书笔记系列文章的第四三篇,选取的是最近刚刚圈粉的知名博主刘欣创作的<码农翻身>.这篇文章只是最后一部分内容. 本文内容主要根据知名 ...

  5. 码农翻身全年文章精华

    在码农翻身公众号写了一年多, 最大的体会就是:原创真心不易! 每天思考的最大问题就是: 下一篇文章写啥? 在大家的支持和鼓励下,还是坚持了下来,  回头看看走过的路,这一年过得还算充实. 很快就要过年 ...

  6. 码农翻身讲网络3:从Socket编程到HTTP服务器

    小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?(HTTP请求) 原创: 老刘 码农翻身 1月2日 1前言 这篇文章是应网友之邀所写,主要描述一下我们访问网站时, 从输入网址到最后浏览器 ...

  7. 阅读源码的三种境界 (转自 码农翻身 微信公众号)

    刘欣 码农翻身 "没有经验的技术差底子薄的初级程序员,如何阅读项目源码? " "有人阅读过 mybatis 的源码吗 ?就看一个初始化过程就看的已经头晕眼花了,小伙伴们支 ...

  8. 码农翻身讲网络2:TCP协议

    TCP/IP 之 大明王朝邮差 TCP/IP之大明内阁 TCP/IP之蓟辽督师 大明王朝天启四年, 清晨. 天色刚蒙蒙亮,我就赶着装满货物的马车来到了南城门, 这里是集中处理货物的地方 , 一队一队的 ...

  9. 码农翻身 各章节链接

    大话编程 我是一个线程 我是一个Java class Javascript: 一个屌丝的逆袭 Java:一个帝国的诞生 JSP:一个装配工的没落 TCP/IP 之 大明王朝的邮差 TCP/IP 之 大 ...

  10. 跃迁:化学系女生的工程师之路(转载自微信公众号 -- 码农翻身)

    原创 2018-05-02 不要和我抢鸡腿 码农翻身 前言 这是一篇来自一位程序媛的投稿,记录了她从化学系转行进入IT业,制定计划学习,扎实执行,面试腾讯实习的经历.她展现出来的特质例如制定学习计划. ...

最新文章

  1. 使用DOS命令找到占用80端口的程序,关闭该程序
  2. oracle hint push_pred,hints的push_pred应用-Oracle
  3. C++ 用迭代的方式实现归并排序
  4. C# 未来新特性:静态委托和函数指针
  5. 关于mongodb的可视化工具:nosql manager for mongodb
  6. 设计模式之工厂模式(工厂方法模式 和 抽象工厂模式)
  7. ArcGIS JavaScript在线编辑
  8. 洛谷 P1032 字串变换
  9. paip.undefined reference to MainWindow::xxx from moc_mainwindow.cpp错误解决
  10. 【优化算法】粒子群的混沌混合蝴蝶优化算法【含Matlab源码 047期】
  11. 怎样在WORD里输入国际音标
  12. 彻底了解DVD:从入门到精通
  13. 如何去掉网页一直点击出现蓝色背景的效果
  14. Unity Shader混合模式笔记(Blend)
  15. 第十四届蓝桥杯第一期模拟赛 python
  16. 【转】百度腾讯阿里,其大数据优劣势与策略分析
  17. 解决爱加密后百度地图不能正常使用
  18. 前端json格式的介绍,转换以及解析
  19. 服务端渲染SSR与客户端渲染
  20. 弹箭六自由度弹道计算程序(c++,vs 2017)

热门文章

  1. Google login 踩坑之后的注意事项
  2. android 滴滴司机接单滑动按钮,笔记20171127-Android仿滴滴呼叫车时转圈圈的View
  3. 设计模式(2)用例图之一
  4. 途牛原创|途牛Android App的插件实现
  5. 蒸汽预测之网格搜索调优模型
  6. 很好的测试智商看看你能回答出来多少?一共75道!!
  7. 八年级计算机考操作试题,初二信息技术考试试题及答案
  8. 八皇后问题汇总(C++版)
  9. P1274 魔术数字游戏(DFS)
  10. 爬虫:实现网站的全部图片抓取