2016书单
undergrowth
这个作者很懒,什么都没留下…
展开
-
2016我的程序员书单
2016,工作第二年,对于自己来说,终于找到了看书的感觉,看的书籍涉及 JVM(Jvm高级特性、Java虚拟机规范第七版)、 对于需要了解Jvm相关知识的童鞋,Jvm高级特性–周志明,强烈推荐,看完本书后,再看JAVA虚拟机规范、Java性能优化权威指南会轻松很多 Java基础篇(写给大忙人看的JavaSE8、高效Java) Java并发(Java并发编程)、 Java网络(原创 2017-01-08 00:35:00 · 652 阅读 · 0 评论 -
2016书单总结--看透SpringMvc源代码分析与实践-概述
2016书单总结–看透SpringMvc源代码分析与实践-概述主要从Servlet、Tomcat、SpringMvc启动、SpringMvc组件几个方面进行阐述Servlet相关知识点(3个主要类) Tomcat相关知识点(8个主要概念) 3. SpringMvc启动知识点(3个主要类) 4. SpringMvc组件相关知识点(9大组件–HHHRRRRRF) *原创 2017-01-24 00:09:04 · 2563 阅读 · 0 评论 -
2016书单总结--写给大忙人看的JavaSE8-Lambda
2016书单总结–写给大忙人看的JavaSE8-LambdaLambda函数式编程1. lambda是一段可以传递的代码 2. lambda表示参数,三部分组成 * 参数—->(参数类型 参数名…) * —->当参数类型可推导时,参数类型可省略 * —->当只有一个参数时,()可省略 * 箭头(->) * 表达式—->3部分组原创 2017-01-18 23:19:52 · 1088 阅读 · 0 评论 -
2016书单总结--写给大忙人看的JavaSE8-Stream
2016书单总结–写给大忙人看的JavaSE8-StreamStream是处理集合的关键抽象 A sequence of elements supporting sequential and parallel aggregate operations.Stream自己不会存储元素 元素存储在底层集合或者根据需求产生出来Stream操作符不会改变源对象 返回持有新结果的Stream对象S原创 2017-01-23 16:59:30 · 570 阅读 · 0 评论 -
2016书单总结--重构改善既有代码的设计--重新组织函数
2016书单总结–重构改善既有代码的设计–重新组织函数重构(refactoring)–在不改变软件可观察行为的前提下改善其内部结构 1. 重构的作用 重构改进软件设计–让所有东西回到应回到的位置 重构使软件更容易理解–让代码变得容易被理解 重构帮助找到BUG–深入理解代码,容易找到BUG 重构提高编程速度–好的设计,可维护性好 2. 什么时候进行重构原创 2017-01-12 22:41:26 · 631 阅读 · 0 评论 -
2016书单总结--Java并发编程实战--安全性-活跃性示例
2016书单总结–Java并发编程实战–安全性-活跃性示例Java的内存模型支持一次编写,随处运行 每个线程拥有自己的虚拟机栈、局部变量、程序计数器,共享进程中堆上的共享变量,共享方法区(永久内存区/常量区)的class与meta信息并发的来源—-提升资源的利用率、提升模块的公平性、提高任务交互的便利性线程的优势—-利用多核处理器(摩尔定律—-当成本不变的前提下,每个18-24个月,集成电路上原创 2017-01-11 23:23:30 · 1804 阅读 · 0 评论 -
2016书单总结--从Paxos到Zookeeper分布式一致性原理与实践--原理篇
2016书单总结–从Paxos到Zookeeper分布式一致性原理与实践–原理篇集中式–由一台或者多台计算机组成中心节点,由中心节点进行数据存储和业务单元处理 结构简单去IOE(IBM小型机 Oracle数据库 Emc存储设备)分布式–由一个软件或者硬件分布在不同的网络计算机上,彼此之间通过消息进行通信和协调 分布式–空间上随意分布对等性–无主从之分并发性–并发计算/存储缺乏系统时钟原创 2017-01-15 20:11:15 · 1545 阅读 · 0 评论 -
2016书单总结--Java网络编程
2016书单总结–Java网络编程基础概念 网络(network)–几乎可以实时的发送和接收数据的计算机以及其他设备的集合网络分层–应用层、传输层、网际层、网络层端口–(1–65535)/起到分流的作用/ftp(21)/ssh(22)/telnet(23)/http(80)网络地址分块–利用子网掩码进行处理网络地址转换(NAT)–内网ip和外网ip之间的转换防火墙–安全过滤业务包代理原创 2017-01-15 15:04:42 · 5323 阅读 · 2 评论 -
2016书单总结--分布式服务框架原理与实战
2016书单总结–分布式服务框架原理与实战MVC–RPC–SOA–MSA MVC(model-view-controller)–垂直架构,同进程,本地访问,由于维护成本、团队效率、定制周期、可靠性原因转为RPC*RPC(remote-produce-call)–服务提供者、服务发布者、本地服务代理、通信、序列化、 (Thrift(IDL)、Avro、Hessian)、跨进程访问,由于原创 2017-01-14 22:46:44 · 1788 阅读 · 0 评论 -
2016书单总结--深入理解Java虚拟机-Java线程简析
2016书单总结–深入理解Java虚拟机-Java线程简析主要从Java线程的线程实现、线程调度、线程状态、线程特性进行阐述线程实现 如下图: 线程调度 如下图: 线程状态 如下图: 线程特性 如下图:原创 2017-01-08 22:34:02 · 606 阅读 · 0 评论 -
2016书单总结--JVM虚拟机之概述篇
字节码的定义----16种元素加载初始化--7个阶段JVM指令集--9种类型java内存模型--3个特性--java内存模型,线程在工作内存与主内存之间利用Read/Load,Store/Write指令进行数据的交换java运行时数据--5个区域解释器以及即时编译器--3个种模式--将class转为机器码,在两种模式切换,初始阶段利用解释器解释class为机器码,当达到某种条件,JIT将class转为机器码,后续直接使用机器码源代码编译器--3个阶段--将.java转为.class,在API层面原创 2016-11-29 18:50:49 · 459 阅读 · 0 评论 -
2016书单总结--spring-boot-in-action学习笔记--源码简析
#2016书单总结--spring-boot-in-action学习笔记--源码简析1. 使用spring-boot主要使用起步依赖(spring-boot-starters)、自动配置(AutoConfigure)、监控管理(Actuator)、至于命令行工具(CLI),老实说并不是太喜欢2. 起步依赖其实利用了Maven的传递依赖以及Actuator模块中的可选非传递依赖3. 通过对spring-boot启动源码进行简单分析,查看spring-boot是如何启动的,自动配置是如何完成的、监控管理原创 2017-01-07 01:03:19 · 3048 阅读 · 1 评论 -
2016书单总结--深入理解Java虚拟机-JVM高级特性与最佳实践--自动内存管理
深入理解Java虚拟机-JVM高级特性与最佳实践–自动内存管理Java区别于C++在于其自动内存管理,主要从5个方面介绍自动内存管理内存区域 JVM可运行的内存区域主要由5部分组成,程序计数器、虚拟机栈、本地方法栈、Java堆、方法区 程序计数器与本地方法栈 虚拟机栈 方法区 Java堆 这里还提到了直接内存,在NIO中会用到直接内存,类似于C++的内存分配,不过其分配的内原创 2017-01-08 00:23:53 · 484 阅读 · 0 评论 -
2016书单总结--Lucene实战(第二版)--基础篇
2016书单总结–Lucene实战(第二版)–基础篇Lucene实战基于Lucene3.0,本示例以3.5为基础Lucene由道格.卡丁编写的用于文本索引与搜索的高性能、可扩展的信息检索工具库通过5个部分进行总结,分别为 收集–包括如何获取文本,例如使用tika提取文本分析–分析器的原理,词汇单元过程化,词汇单元过滤器索引–如何构建倒排索引,构建实时索引,更新、删除索引搜索–查找需要信息,原创 2017-02-13 21:26:03 · 1544 阅读 · 0 评论