自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bin的专栏

一个程序员的笔记本

  • 博客(98)
  • 资源 (45)
  • 问答 (2)
  • 收藏
  • 关注

原创 网易公开课付费视频没有加密,可以随意下载到本地

最近发现看网易公开课的时候发现一个问题,网易公开课付费视频没有加密,一次付费便可以随意下载到本地。例如现在我们打开一个付费视频https://vip.open.163.com/courses/273?p=pay_list 打开试看视频【硬笔行书套路01】 F12打开控制台,查看相关信息,会发现网易公开课是使用flash+flv的方案进行视频播放的,不管是否是付费视频都是flv格式,...

2018-05-08 11:19:54 26090 4

原创 个人项目 JMongoOrm MongoDB对象关系映射

项目地址:https://github.com/BinGithub2015/JMongoOrm一,什么是对象关系映射 ORM百度百科: 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 [1] 。从效果上说,它其实是创建了一个...

2018-05-04 00:26:10 769

原创 Docker学习笔记

一,Docker 学习笔记系列博客docker容器运行和资源限制docker网络docker存储二,Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何主流机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会...

2018-01-09 00:34:02 386

原创 MySQL学习笔记

一,MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL是开源的,所以你不需要支付额外的费用。MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形

2017-08-20 23:08:07 1276

原创 TCP/IP入门

一,OSI网络分成介绍网络结构的标准模型是OSI模型,它是由国际互联网标准化组织(International Organization for Standardization,ISO)定义的网络分层模型。虽然目前没有完全按照这种模型实现的网络协议栈,但是这种模型对于理解网络协议内部的架构很有帮助,为学习网络协议栈提供了很好的参考模型。这个模型一般称为ISO/OSI开放互联模型,在实际中TCP/IP协

2017-08-19 01:58:45 642

原创 C#多线程、并行和异步编程学习笔记

一,进程、应用程序域和对象上下文1,CLRCLR(Common Language Runtime,公共语言运行库),主要作用使定位、加载和管理.Net类型,同时负责一些底层细节的工作,如内存管理、应用托管、处理线程、安全检查等。2,进程进程是一个运行程序。进程是一个操作系统级别的概念,用来描述一组资源(比如外部代码库和主线程)和程序运行必须的内存分配。对于每一个加载到内存的*.exe,在它的生命周期

2017-08-01 23:37:32 10397 2

原创 设计模式学习笔记

一,设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠

2017-07-23 20:57:24 797

原创 Redis学习笔记

一,Redis学习笔记系列博客Redis持久化Redis复制和哨兵Redis事件二,Redis简介 Redis,REmote DIctionary Server(远程字典服务) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Ke

2017-07-10 23:25:41 721

原创 MongoDB学习笔记

一,MongoDB学习笔记系列博客MongoDB复制集入门MongoDB复制集深入(设计复制集,日志,写关注,读关注,标签)MongoDB分片入门MongoDB索引入门MongoDB特殊的索引和集合MongoDB管理与监控Robomongo bug:执行aggregate最多只返回50个文档个人项目 JMongoOrm MongoDB对象关系映射二,什么是MongoD...

2017-07-02 23:47:36 1163

原创 博客收集

JMX:http://www.cnblogs.com/dongguacai/p/5900507.html

2018-09-16 16:28:19 435

原创 《领域驱动设计:软件核心复杂性应对之道》读书笔记

第2章 交流与语言的使用2.4 文档和图图是一种沟通和解释手段,它们可以促进头脑风暴。简洁的小图能够很好地实现这些目标,而涵盖整个对象模型的综合性大图反而失去了沟通或解释能力,因为它们将读者淹没在大量细节之中,加之这些图也缺乏目的性。鉴于此,我们应避免使用包罗万象的对象模型图,甚至不能使用包含所有细节的UML数据存储库。相反,应使用简化的图,图中只包含对象模型的重要概念——这些部分对于理解...

2018-09-05 00:17:23 983

原创 《敏捷软件开发(原则模式与实践)》读书笔记

《敏捷软件开发》读书分享由于书是由英文书籍翻译,读起来会难免拗口,本次分享是由《敏捷软件开发》结合网上相关资料总结而成。传统的瀑布式开发瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致...

2018-08-05 16:56:45 1269

原创 spring boot 单元测试

Spring Boot入门官网 https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-testing https://spring.io/guides/tutorials/bookmarks/ https://spring.io/guides/gs/te...

2018-08-05 02:12:39 391

原创 rabbitmq入门

一,消息中间件消息中间件(message queue middleware,简称mq)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。作用: 1. 解耦 2. 冗余(存储) 3. 扩展性 4. 削峰 5. 可恢复性 6. 顺序保证 7. 缓冲 ...

2018-07-29 23:49:16 325

原创 spring boot 工作原理

springspring iocioc(inversion of control,控制反转)有两种实现方式,一种是di(dependency injection),另一种是dl(dependency lookup,依赖查找),前者是当前软件实体被动接受其依赖的其他组件被ioc容器注入,而后者则是当前软件实体主动去某个服务注册地查找其依赖的那么服务。 任何一个使用spring框架构...

2018-07-28 18:52:36 45829 3

原创 spring 事务

spring事务管理器回滚一个事务的推荐方法是在当前事务的上下文内抛出异常。spring事务管理器会捕捉任何未处理的异常,然后依据规则决定是否回滚抛出异常的事务。默认配置下,spring只有在抛出的异常为运行时unchecked异常时才回滚该事务,也就是抛出的异常为RuntimeException的子类(Errors也会导致事务回滚),而抛出checked异常则不会导致事务回滚。 可以明确的...

2018-07-01 16:10:32 1365

原创 工具箱

监控工具Metabase:Metabase是一个简单、开源的数据呈现方式,通过给公司成员、分析师新建Question,从而得到数据进行分析、学习。即在线查看数据库。 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。用于日志分析。 zabbix:是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。可以监控内存、磁盘、C...

2018-06-27 22:18:53 337

原创 面试题收集

十面阿里,七面头条,六个Offer,春招结束: https://zhuanlan.zhihu.com/p/36636356

2018-05-19 16:54:50 320

原创 Java多线程之ThreadLocal类

Java为线程安全提供了一些工具类,如ThreadLocal类,它代表一个线程局部变量,通过把数据放在ThreadLocal中就可以让每个线程创建一个该变量的副本,从而避免并发访问的线程安全问题。ThreadLocal支持泛型,即ThreadLocal< T >。通过使用ThreadLocal类可以简化多线程编程时的并发访问,使用这个工具类可以很简捷地隔离多线程程序的竞争资源。...

2018-05-17 23:39:02 353

原创 Java多线程死锁

https://blog.csdn.net/tianshi_kco/article/details/52987584

2018-05-17 00:00:02 253

原创 Java中的String,StringBuilder,StringBuffer三者的区别

https://www.cnblogs.com/su-feng/p/6659064.html

2018-05-15 23:59:56 249

原创 秒杀系统的设计

一,秒杀系统要解决的技术挑战1,短时间内的超高访问量对后台服务的冲击。秒杀期间,来自外部请求产生的QPS会是平时的10~100倍。 2,数据库的读写压力陡增。大量的并发写,会造成数据库的行锁处于无法释放的状态,大量的线程排队进而造成服务请求超时失败。 3,网络带宽资源会因为秒杀被大量占据掉。假设秒杀页面的大小为150K,如果最大并发连接数为20000,那么应用服务器至少需要支持的带宽&gt...

2018-05-07 15:12:12 507

原创 Java 集合入门

一,Java集合Java的集合类只要又两个接口派生而出:Collection和Tree,Collection和Tree是Java集合框架的根接口,这两个接口又包含了一些子接口的实现类。 Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。Iterator接口也是Java集合接口框架的成...

2018-05-06 23:59:01 510

原创 散步表入门(哈希表,hash table)

一,什么是散列表散列表,又叫哈希表(hash table),是能够通过给定的关键字的值直接访问到具体对应的值的一个数据结构。也就是说,把关键字映射到一个表中的位置来直接访问记录,以加快访问速度。通常,通过一个关键字key访问一个映射表来得到对应记录value的地址,而这个映射表,也叫散列函数或者哈希函数,存放记录的数组叫做散列表。其中,通过不同的key,可能访问到同一个地址,这种现象叫...

2018-05-06 17:05:26 369

原创 https的通信步骤

步骤1:客户端通过发送client hello报文开始ssl通信。报文中包含客户端支持的ssl的指定版本,加密组件(cipher suite)列表(所使用的加密算法及秘钥长度等)。步骤2:服务器可进行ssl通信时,会以server hello报文作为应答。和客户端一样,在报文中包含ssl版本以及加密组件。服务器的加密组件内容是从接收到的客户端加密组件内筛选出来的。步骤3:之后服务器发送...

2018-05-06 16:06:54 1329

原创 http三次握手四次挥手

相关资料收集: https://blog.csdn.net/weixin_40197429/article/details/79383307 https://blog.csdn.net/kingov/article/details/77155671

2018-05-06 15:47:57 190

原创 MyBatis入门

一,mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例...

2018-05-06 15:12:19 187

原创 Spring Boot入门

一,什么是spring bootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。–摘自百度百...

2018-05-06 10:58:34 886

原创 算法入门学习

动态规划: 维基百科:https://zh.wikipedia.org/wiki/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92 相关资料: https://blog.csdn.net/baidu_28312631/article/details/47418773递推与递归:http://www.cnblogs.com/jycboy/p/5304347.html...

2018-04-24 15:46:13 269

原创 nginx服务器的web请求处理机制

nginx学习笔记一,nginx服务器的web请求处理机制从设计架构上来说,nginx服务器是与众不同的。不同之处一方面体现在它的模块化设计,另一方面体现在它对客户端请求的处理机制上。web服务器和客户端是一对多的关系,web服务器必须有能力同时为多个客户端提供服务。一般来说,完成并行处理请求工作有三种方式可供选择:多进程方式、多线程方式和一步方式。1,多进程方式多进程方式...

2018-03-11 16:59:40 483

原创 Nginx学习笔记

一,Nginx 学习笔记系列博客nginx服务器的web请求处理机制二,NginxNginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。官网:http://nginx.or...

2018-02-24 00:05:37 599

原创 docker存储

docker学习笔记一,docker存储docker为容器提供了两种存放数据的资源:由storage driver管理的镜像层和容器层,可以简单理解为某个docker镜像的数据层。data volume。对于某些容器,直接将数据放在由storage driver维护的层中是很好的选择,比如那些无状态的应用。无状态意味着容器没有需要持久化的数据,随时可以从镜像直接创建,...

2018-02-09 22:43:33 390

原创 关于代码重构的思考

最近翻阅了《重构 改善既有代码的设计》,对于代码重构进行了思考,也上知乎搜了相关的内容,有两个内容我个人觉得写得很好。https://www.zhihu.com/question/19552812/answer/12206760 「重构」并不是完全打翻重来,最开始的设计也并非一无是处。软件开发是一个过程,软件使用的人群、环境都可能在进行中发生变化,当初设计中的一些假设、条件都会变化,这...

2018-01-30 00:07:33 804

原创 《亿级流量网站架构核心技术》读书笔记

虽然本人平时主要从事OA系统的开发,系统并发量不会特别大,主要是注重业务逻辑和快速交付,但是通过学习电商网站对高并发高可用的处理,可以促进自己对系统架构的思考,提升自己的业务水平,以后出现高并发高可用问题的时候,才不会手足无措,而且,系统架构原理是想通的,即使是小系统,也可以从大系统的架构中学习到相关技术解决方案和设计思路,也就是所谓的触类旁通。一,系统设计的一些原则在我们的技术生涯中

2018-01-21 17:28:18 1176

原创 并发数计算方式资料整理

计算并发用户数的五种方法 网站并发量的计算方法 聊一聊PV和并发、以及计算web服务器的数量的方法

2018-01-20 16:43:21 420

转载 网络带宽

一,网络带宽网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。网络和高速公路类似,带宽越大,就类似高速公路的车道越多,其通行能力越强。二,概念带宽是一个非常有用的概念,在网络通信中的地位十分重要。本文中带宽的实际含义是在给定时间等条件下流过特定区域的最大数据位数。虽然它的概念有点抽象,但是可以用比喻来帮助理解带宽的含义。把城市的道路看成网络,道路有双车道、四车道也许是

2018-01-20 16:10:38 793

原创 HTTP状态码资料整理

一,HTTP状态码http://www.runoob.com/http/http-status-codes.htmlhttps://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.htmlhttp://tool.oschina.net/commons?type=5https://baike.baidu.com/item/HTTP%E

2018-01-15 23:31:47 383

原创 redis事件

一,事件Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件:文件事件(file event):Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字的抽象。服务器与客户端(或者其他服务器)的通信会产生相应的文件事件,而服务器则通过监听并处理这些事件来完成一系列网络通信操作。时间事件(time event):Redis服务器中的一

2018-01-14 21:55:37 428

原创 docker网络

Docker学习笔记docker 安装时会自动在 host 上创建三个网络,我们可用 docker network ls 命令查看,如图: 一,none 网络none 网络就是什么都没有的网络。挂在这个网络下的容器除了 lo ,没有其他任何网卡。容器创建时,可以通过 –network=none 指定使用 none 网络。封闭意味着隔离,一些安全性要求高并且不需要联网的

2018-01-14 17:47:27 356

原创 docker容器运行和资源限制

Docker学习笔记一,运行容器如图运行容器 容器执行完命令后就退出了。容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器也就不会退出。可以通过加上参数-d以后台方式启动容器,如图 CONTAINER ID 是容器的短id,前面启动容器时返回的使长id。短id是长id的前12个字符。 NAMES字段显示容器的名字,在启动容器时可以通过–name参数显

2018-01-13 17:47:23 4986

GFS,Bigtable,MapReduce.rar

Google云计算三大论文英文版,GFS,Bigtable,MapReduce

2017-12-11

MySQL技术内幕InnoDB存储引擎 第2版 带书签

MySQL技术内幕 InnoDB存储引擎 第2版,带书签。 本书由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。作为国内唯一一本关于InnoDB的专著,本书的第1版广受好评,第2版不仅针对*的MySQL 5.6对相关内容进行了全面的补充,还根据广大读者的反馈意见对第1版中存在的不足进行了完善,全书大约重写了50%的内容。本书从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量*实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。 全书一共10章,首先宏观地介绍了MySQL的体系结构和各种常见的存储引擎以及它们之间的比较;接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块的实现原理,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份与恢复,以及InnoDB的性能调优等重要的知识;最后对InnoDB存储引擎源代码的编译和调试做了介绍,对大家阅读和理解InnoDB的源代码有重要的指导意义。 本书适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。

2017-09-19

Redis设计与实现[带书签]

Redis设计与实现[带书签]

2017-08-30

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册v1.2.0

2017-08-27

操作系统精髓与设计原理(原书第6版)》PDF中文版

操作系统精髓与设计原理(原书第6版)》PDF中文版

2017-08-15

MongoDB权威指南(第2版)

MongoDB权威指南(第2版)

2017-08-09

ASP.NET本质论源码

ASP.NET本质论源码

2017-08-02

C#多线程编程实战

C#多线程编程实战_中文完整版_带书签目录.pdf

2017-08-02

深入理解C#第3版

深入理解C#第3版

2017-07-31

模式工程化实现及扩展(设计模式C#版)源代码

模式工程化实现及扩展(设计模式C#版)源代码

2017-07-27

设计模式:基于C#的工程化实现及扩展

设计模式:基于C#的工程化实现及扩展

2017-07-24

asp.net本质论 电子书

asp.net本质论 电子书

2017-07-19

Web并发模型粗浅探讨V3

Web并发模型粗浅探讨V3

2017-07-18

NET设计规范:约定、惯用法与模式(第2版).pdf

NET设计规范:约定、惯用法与模式(第2版).pdf

2017-05-22

Java核心技术 卷I:基础知识(原书第10版)源代码

Java核心技术 卷I:基础知识(原书第10版)源代码

2017-05-16

《阿里巴巴Java开发手册(正式版)》v1.1.1.pdf

《阿里巴巴Java开发手册(正式版)》v1.1.1.pdf

2017-05-06

《Vue.js权威指南》第1版第1次印刷勘误表

《Vue.js权威指南》第1版第1次印刷勘误表

2017-04-27

精通C#(第6版)源代码

精通C#(第6版)源代码

2017-04-21

chrome插件Yet Another REST Client

A free and easy-to-use REST Client. Use it to develop, test and debug RESTful services.

2017-04-07

CoreWebConsole源码

CoreWebConsole源码

2016-11-07

java编程的逻辑源代码

图书《Java编程的逻辑》完整代码 书中代码为简略起见,部分代码不全,完整代码都在 https://github.com/swiftma/program-logic 上,以下是书中章节和完整代码链接的对应关系。如有谬误,请联系老马, 邮件:[email protected]

2018-11-29

ZooKeeper-分布式过程协同技术详解 pdf

本书分三部分,共10章。第一部分(第1~2章)阐述ApacheZooKeeper这类系统的设计目的和动机,并介绍分布式系统的一些必要背景知识。第1章介绍ZooKeeper可以做什么,以及其设计如何支撑这些任务。第2章介绍基本概念和基本组成模块,并通过命令行工具的具体操作介绍了ZooKeeper可以做什么。第二部分(第3~8章)阐述开发人员所需要掌握的ZooKeeper库调用方法和编程技巧。第3章介绍Java语言的API.第4章解释如何跟踪和处理ZooKeeper中的状态变更情况。第5章介绍如何在系统或网络故障时恢复应用。第6章介绍需要注意来避免故障的一些繁杂却很重要的场景。第7章介绍C语言版的API接口,也可以作为非Java语言实现的ZooKeeperAPI的基础,对非Java语言的开发人员非常有帮助。第8章介绍一款更高层级的封装的ZooKeeper接口。第三部分(第9~10章)主要介绍ZooKeeper内部原理及如何运行ZooKeeper.第9章介绍ZooKeeper的作者们在设计时所采用的方案。第10章介绍如何对ZooKeeper进行配置。

2018-10-21

从Paxos到Zookeeper 分布式一致性原理与实践 pdf

《Paxos到Zookeeper:分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。全书共8章,分为五部分:第一部分(第1章)主要介绍了计算机系统从集中式向分布式系统演变过程中面临的挑战,并简要介绍了ACID、CAP和BASE等经典分布式理论;第二部分(第2~4章)介绍了2PC、3PC和Paxos三种分布式一致性协议,并着重讲解了ZooKeeper中使用的一致性协议——ZAB协议;第三部分(第5~6章)介绍了ZooKeeper的使用方法,包括客户端API的使用以及对ZooKeeper服务的部署与运行,并结合真实的分布式应用场景,总结了ZooKeeper使用的最佳实践;第四部分(第7章)对ZooKeeper的架构设计和实现原理进行了深入分析,包含系统模型、Leader选举、客户端与服务端的工作原理、请求处理,以及服务器角色的工作流程和数据存储等;第五部分(第8章)介绍了ZooKeeper的运维实践,包括配置详解和监控管理等,重点讲解了如何构建一个高可用的ZooKeeper服务。

2018-10-21

网易一千零一夜.pdf

本书是网易杭州研究院项目管理部多年来丰富的项目管理实践总结与干货分享。字字句句凝结了网易项目经理的甘与苦、汗与泪。 全书围绕项目管理体系,从敏捷实践、项目立项、需求管理、沟通管理,到计划进度管理、风险管理,真实反映了网易面向互联网产品项目管理实战经验与心路历程。 不论你是项目管理新手,还是资深项目经理,都可以从本书中获得启发与借鉴。

2018-10-21

GChisto(专业分析gc日志)

GChisto是一款专业分析gc日志的工具,可以通过gc日志来分析:Minor GC、full gc的时间、频率等等,通过列表、报表、图表等不同的形式来反应gc的情况。虽然界面略显粗糙,但是功能还是不错的。 配置好本地的jdk环境之后,双击GChisto.jar,在弹出的输入框中点击 add 选择gc.log日志。

2018-10-13

JAVA虚拟机精讲 pdf

HotSpot VM 是目前市面上高性能JVM 的代表作之一,它采用解释器+JIT 编译器的混合执行引擎,使得Java 程序的执行性能从此有了质的飞跃。本书以极其精练的语句诠释了HotSpot VM 的方方面面,比如:字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpot VM 的启动过程和初始化过程、Java 虚拟机的运行时内存、垃圾收集算法、垃圾收集器(重点讲解了Serial 收集器、ParNew 收集器、Parallel 收集器、CMS(Concurrent-Mark-Sweep)收集器和G1(Garbage-First)收集器)、类加载机制,以及HotSpot VM 基于栈的架构模型和执行引擎(解释器的工作流程、JIT 编译器的工作流程、分层编译策略、热点探测功能)等技术。

2018-10-12

深入理解JVM & G1 GC pdf

G1 GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1 GC代表了先进性。本书主要为学习Java语言的学生、初级程序员提供GC的使用参考建议及经验,着重介绍了G1 GC。中国的软件开发行业已经有几十年了,从目前的行业发展来看,单纯的软件公司很难有发展,目前流行的云计算、物联网企业实际上是综合性IT技术的整合,这就需要有综合能力的程序员。本书作者力求做到知识的综合传播,而不是仅仅针对Java虚拟机和GC调优进行讲解,也力求每一章节都有实际的案例支撑。本书具体包括以下几方面:JVM基础知识、GC基础知识、G1 GC的深入介绍、G1 GC调优建议、JDK自带工具使用介绍等。通读本书后,读者可以深入了解G1 GC性能调优的许多主题及相关的综合性知识。读者也可以把本书作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。

2018-10-11

Java性能权威指南 pdf

本书对Java 7和Java 8中影响性能的因素展开了全面深入的介绍,讲解传统上影响应用性能的JVM特征,包括即时编译器、垃圾收集、语言特征等。内容包括:用G1垃圾收集器应用的吞吐量;使用Java飞行记录器查看性能细节,而不必借助专业的分析工具;堆内存与原生内存实践;线程与同步的性能,以及数据库性能实践等。

2018-10-10

实战Java虚拟机——JVM故障诊断与性能优化 pdf

《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 本书共11章。第1~~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~~5章介绍了垃圾回收的算法和各种垃圾回收器。第6章介绍了虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方法和案例。第8章介绍了Java虚拟机对多线程,尤其是锁的支持。第9~~10章介绍了虚拟机的核心——Class文件结构,以及虚拟机中类的装载系统。第11章介绍了虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。

2018-10-10

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) pdf

第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据最新的JDK 1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。 《本书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。 一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解书中后面内容有重要帮助。 二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。 三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。 四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果; 五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

2018-10-10

开源容器云OpenShift:构建基于Kubernetes的企业应用云平台 pdf

本书介绍的OpenShift是基于Docker和Kubernetes构建的开源的容器云,是为帮助企业、组织搭建及管理基于容器的应用平台产生的解决方案。通过OpenShift,企业可以快速地搭建稳定、安全、高效的容器应用平台。本书深入浅出地介绍如何搭建OpenShift容器云平台,并在这个平台上进行应用的开发和部署。探讨在OpenShift上如何满足软件研发常见的需求,如持续集成和交付,微服务化、数据持久化等。同时,探讨OpenShift的软件定义网络、高可用、配额控制等与运维息息相关的话题。

2018-10-08

Docker:容器与容器云(第2版) pdf

本书根据Docker 1.10版和Kubernetes 1.2版对第 1版进行了全面更新,从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高 级实践技巧”的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用Docker容器和容器云解决问题并启发新的思考。全书包括两部分,首部分深入解读Docker容器技术,包括Docker架构与设计、核心源码解读和高 级实践技巧;第 二部分归纳和比较了三类基于Docker的主流容器云项目,包括专注Docker容器编排与部署的容器云、专注应用支撑的容器云以及一切皆容器的Kubernetes,进而详细解读了Kubernetes核心源码的设计与实现,介绍了几种典型场景下的Kubernetes实践。

2018-10-08

领域驱动设计 软件核心复杂性应对之道 pdf

本书是领域驱动设计方面的经典之作,修订版更是对之前出版的中文版进行了全面的修订和完善。 全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。

2018-09-12

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)pdf

《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》内容简介:第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据最新的JDK 1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和最佳实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。

2018-09-12

xftp6家庭学生版exe

Xftp 6是一种灵活且轻量级的SFFT/FTP客户端,用于需要安全地通过网络传输文件的用户。使用Xftp6软件能让文件传输被简化,使用拖拽、直接编辑和增强的同步,这些特性在直观的标签界面中被封装。

2018-09-12

xshell 6家庭学生版exe

Xshell 6 Beta是一款非常好用强大的终端模拟软件。可以在Windows界面下用来访问远端不同系统下的服务器。而最新的版本中,有着全新的功能,赶紧来下载体验吧!

2018-09-12

GOPS2016 · 北京站 演讲 PPT

GOPS2016 · 北京站 演讲 PPT GOPS全球运维大会由高效运维社区(GreatOPS)和开放运维联盟(OOPSA)联合主办,指导单位为工信部信通院数据中心联盟(DCA)。全球运维大会是国内第一个运维行业大会,面向互联网及传统行业、广大运维技术人员,传播先进技术思想和理念,分享业内最佳实践。

2018-02-09

axure安装包(汉化)

axure安装包(汉化)。 Axure RP是一个专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。

2018-02-09

微服务架构与实践 ,王磊著 word版

微服务架构与实践 ,王磊著 word版,有pdf版通过工具adobe acrobat转化而来。

2017-12-21

GGFS,Bigtable,MapReduce中英文版

谷歌三大论文,GGFS,Bigtable,MapReduce中文版,英文版

2017-12-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除