关闭

2016书单总结--Lucene实战(第二版)--基础篇

2016书单总结–Lucene实战(第二版)–基础篇Lucene实战基于Lucene3.0,本示例以3.5为基础 Lucene由道格.卡丁编写的用于文本索引与搜索的高性能、可扩展的信息检索工具库通过5个部分进行总结,分别为 收集–包括如何获取文本,例如使用tika提取文本 分析–分析器的原理,词汇单元过程化,词汇单元过滤器 索引–如何构建倒排索引,构建实时索引,更新、删除索引 搜索–查找需要信息,...
阅读(692) 评论(0)

2016书单总结--看透SpringMvc源代码分析与实践-概述

2016书单总结–看透SpringMvc源代码分析与实践-概述主要从Servlet、Tomcat、SpringMvc启动、SpringMvc组件几个方面进行阐述Servlet相关知识点(3个主要类) Tomcat相关知识点(8个主要概念) 3. SpringMvc启动知识点(3个主要类) 4. SpringMvc组件相关知识点(9大组件–HHHRRRRRF) *...
阅读(1026) 评论(0)

2016书单总结--写给大忙人看的JavaSE8-Stream

2016书单总结–写给大忙人看的JavaSE8-StreamStream是处理集合的关键抽象 A sequence of elements supporting sequential and parallel aggregate operations. Stream自己不会存储元素 元素存储在底层集合或者根据需求产生出来 Stream操作符不会改变源对象 返回持有新结果的Stream对象 S...
阅读(211) 评论(0)

2016书单总结--写给大忙人看的JavaSE8-Lambda

2016书单总结–写给大忙人看的JavaSE8-LambdaLambda函数式编程 1. lambda是一段可以传递的代码 2. lambda表示参数,三部分组成 * 参数—->(参数类型 参数名…) * —->当参数类型可推导时,参数类型可省略 * —->当只有一个参数时,()可省略 * 箭头(->) * 表达式—->3部分组...
阅读(399) 评论(0)

2016书单总结--从Paxos到Zookeeper分布式一致性原理与实践--原理篇

2016书单总结–从Paxos到Zookeeper分布式一致性原理与实践–原理篇 集中式–由一台或者多台计算机组成中心节点,由中心节点进行数据存储和业务单元处理 结构简单 去IOE(IBM小型机 Oracle数据库 Emc存储设备) 分布式–由一个软件或者硬件分布在不同的网络计算机上,彼此之间通过消息进行通信和协调 分布式–空间上随意分布 对等性–无主从之分 并发性–并发计算/存储 缺乏系统时钟...
阅读(435) 评论(0)

2016书单总结--Java网络编程

2016书单总结–Java网络编程 基础概念 网络(network)–几乎可以实时的发送和接收数据的计算机以及其他设备的集合 网络分层–应用层、传输层、网际层、网络层 端口–(1–65535)/起到分流的作用/ftp(21)/ssh(22)/telnet(23)/http(80) 网络地址分块–利用子网掩码进行处理 网络地址转换(NAT)–内网ip和外网ip之间的转换 防火墙–安全过滤业务包 代理...
阅读(995) 评论(0)

2016书单总结--分布式服务框架原理与实战

2016书单总结–分布式服务框架原理与实战 MVC–RPC–SOA–MSA MVC(model-view-controller)–垂直架构,同进程,本地访问,由于维护成本、团队效率、定制周期、可靠性原因转为RPC *RPC(remote-produce-call)–服务提供者、服务发布者、本地服务代理、通信、序列化、 (Thrift(IDL)、Avro、Hessian)、跨进程访问,由于...
阅读(887) 评论(0)

2016书单总结--重构改善既有代码的设计--重新组织函数

2016书单总结–重构改善既有代码的设计–重新组织函数重构(refactoring)–在不改变软件可观察行为的前提下改善其内部结构 1. 重构的作用 重构改进软件设计–让所有东西回到应回到的位置 重构使软件更容易理解–让代码变得容易被理解 重构帮助找到BUG–深入理解代码,容易找到BUG 重构提高编程速度–好的设计,可维护性好 2. 什么时候进行重构...
阅读(185) 评论(0)

2016书单总结--Java并发编程实战--安全性-活跃性示例

2016书单总结–Java并发编程实战–安全性-活跃性示例Java的内存模型支持一次编写,随处运行 每个线程拥有自己的虚拟机栈、局部变量、程序计数器,共享进程中堆上的共享变量,共享方法区(永久内存区/常量区)的class与meta信息 并发的来源—-提升资源的利用率、提升模块的公平性、提高任务交互的便利性 线程的优势—-利用多核处理器(摩尔定律—-当成本不变的前提下,每个18-24个月,集成电路上...
阅读(415) 评论(0)

2016书单总结--深入理解Java虚拟机-Java线程简析

2016书单总结–深入理解Java虚拟机-Java线程简析主要从Java线程的线程实现、线程调度、线程状态、线程特性进行阐述 线程实现 如下图: 线程调度 如下图: 线程状态 如下图: 线程特性 如下图:...
阅读(313) 评论(0)

2016我的程序员书单

2016,工作第二年,对于自己来说,终于找到了看书的感觉,看的书籍涉及 JVM(Jvm高级特性、Java虚拟机规范第七版)、 对于需要了解Jvm相关知识的童鞋,Jvm高级特性–周志明,强烈推荐,看完本书后,再看JAVA虚拟机规范、Java性能优化权威指南会轻松很多 Java基础篇(写给大忙人看的JavaSE8、高效Java) Java并发(Java并发编程)、 Java网络(...
阅读(351) 评论(0)

2016书单总结--深入理解Java虚拟机-JVM高级特性与最佳实践--自动内存管理

深入理解Java虚拟机-JVM高级特性与最佳实践–自动内存管理Java区别于C++在于其自动内存管理,主要从5个方面介绍自动内存管理 内存区域 JVM可运行的内存区域主要由5部分组成,程序计数器、虚拟机栈、本地方法栈、Java堆、方法区 程序计数器与本地方法栈 虚拟机栈 方法区 Java堆 这里还提到了直接内存,在NIO中会用到直接内存,类似于C++的内存分配,不过其分配的内...
阅读(196) 评论(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是如何启动的,自动配置是如何完成的、监控管理...
阅读(1302) 评论(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层面...
阅读(218) 评论(0)
    个人资料
    • 访问:172988次
    • 积分:3575
    • 等级:
    • 排名:第9650名
    • 原创:190篇
    • 转载:5篇
    • 译文:0篇
    • 评论:23条
    最新评论