自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 《分布式服务框架原理与实践》 读后感

 1. 什么是微服务    微服务架构基于以前的服务端架构设计,服务端架构设计更关注伸缩性,可用性,可维护性。    微服务架构思想包含了对以前种种架构模式的反思,也通过Docker,Mesos等技术变成了第一个可以轻松产品化的架构思想。  微服务架构下,开发的门槛进一步降低,分布式更加自然而不是依赖于艰难的设计,运维的负担也将降低。 2. RPC 框架面临的挑...

2016-03-07 19:15:02 169

原创 《Java程序员面试宝典(第4版)》

1. Java程序设计基本概念    java 程序设计基本概念 涉及到  1 java虚拟机  jvm   java是解析型语言,必须在jvm上运行,内存自动管理都是有虚拟机管理2 java基本数据类型以及转换  2. 谈谈你对这本书试读章节的看法    样章中介绍了大量java基本知识java虚拟机原理基本数据类型及转换运算符异常反...

2015-11-06 14:35:45 278

原创 《Python 3面向对象编程》读后感

1. 最常用Python开源框架有哪些?     python中著名的web框架              Django: Python Web应用开发框架              Web2py:全栈式Web框架         Tornado:异步非阻塞IO的Python Web框架2. 谈谈你对这本书试读章节的看法。              试读章...

2015-08-13 18:40:08 234

原创 Netty权威指南(第2版)试读

 1. Netty是什么?使用Netty能够做什么?         Netty 提供异步的、事件驱动的网络应用程序框架和工具, 用以快速开发高性能、高可靠性的网络服务器 和客户端程序。Netty是著名的NIO框架,与Netty对应的有Apache Mina项目,但是Netty社区更加活跃,软件更新更频繁。可以通过http://netty.io访问。              ...

2015-06-01 16:04:49 129

原创 《Java特种兵》试读

 1. Java程序员要知道计算机工作原理  2. 学习Java虚拟机对我们有什么好处               Java虚拟机为我们提供了如下功能:       自动垃圾回收,自动管理内存       java虚拟机中的垃圾回收算法主要有:分代垃圾回收,新生代对象生存周期短采用基于复制算法实现,老年代生存周期长,采用基于标记清理或标记整理方法实现。       ...

2014-09-24 15:32:37 133

原创 《Netty权威指南》 试读

 使用Netty能够做什么             Netty 提供异步的、事件驱动的网络应用程序框架和工具,         用以快速开发高性能、高可靠性的网络服    务器和客户端程序。        netty 适用于用户前后台分离、服务水平拆分之后各节点之间的分布式高性能调用 Netty的应用现状和未来趋势          随着大规模分布式系统、大...

2014-08-12 18:31:57 117

原创 《Java性能优化权威指南》 试读

  样章  【JVM性能监控】 讲述了JVM的性能监控,展示了JVM的监控工具使用 生产环境中应该自始至终地监控应用JVM。JVM是应用软件栈的重要组成部分,应该像监控应用自身和操作系统那样监控JVM。分析JVM监控数据,可以知道何时需要JVM调优。JVM版本变更、操作系统变更(配置或版本)、应用版本更新,或者在应用输入发生重大变动时,应该考虑JVM调优。输入变化而影响JVM...

2014-07-21 13:10:07 106

原创 《Node.js 实战(双色)》试读

Node.js的特点      Node.js 是一个基于Chrome JavaScript V8 运行时建立的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用·      Node.js特点:单线程   事件驱动, 非阻塞  ,非常适合 运行在分布式设备 的 数据密集型 的实时应用 谈谈你对这本书试读章节的看法。样章着重介绍了...

2014-06-11 14:34:51 231

原创 《大型网站系统与Java中间件实践》试读

分布式系统的难点?  1 要支撑海量的数据和非常高并发的访问量 大型网站及其架构演进过程?首先是基于java的单机架构数据库与应用的分离应用服务器的集群引入负载均衡设备数据读写分离加速数据读取的缓存引入分布式文件系统,弥补关系型数据库不足  谈谈你对这本书试读章节的看法。样章通过一个在线交易网站的...

2014-06-11 14:18:57 117

原创 《如何高效学习》 试读

工作以后如何再学习新的技术      工作之后学习的新技术,一般都是通过以下几步     一    快速的了解新技术的适用场景,基本功能     二    通过一个helloworld程序快速上手新技术     三     阅读新技术网站的文档,由浅入深了解新技术的关键功能     四     通过example程序加深对关键功能的理解     五      尝试在日...

2014-03-05 16:39:57 88

原创 《学会提问》 试读

你认为什么才是好问题        关键问题的提出,能让所有听到问题的人得到更多信息,引导讨论的方向。 批判性思维        批判性思维对自己耳闻目见的一切进行系统的评判,通过提出一系列环环相扣的关键问题上,最终将这些问题融会贯通,找出最佳的决断。它包括三个方面:        一    一套相互关联,环环相扣的关键问题的意识,批判性的提问是检索信息和搜寻答案的...

2014-03-05 16:27:26 124

原创 Oracle Database 11g & MySQL 5.6开发手册

         书中样章介绍了安全屏障和权限,并深入介绍了定义者和调用者权利模型。从公司防火墙到账户验证,在各种各样的情况下都需要用到安全屏障,而且每一道屏障都应该形成依次的保护。系统和对象组件上都存在权限,你应该对其语法进行仔细地检查,因为这些组件是保护公司瑰宝——数据—的关键屏障。 定义者权利模型是默认的设计范例,最适合于联合的仓储。它提供了一些选项,可以在数据库验证之后再创建一道...

2013-05-14 15:15:54 98

原创 数据挖掘技术(第3版)——应用于市场营销、销售与客户关系管理

                   数据挖掘是客户关系管理系统的重要组成部分。客户关系管理系统的目标是要尽可能地重新构建与客户的密切学习关系,它们往往为经营有方的小企业所享有。公司与客户的交互会产生大量的数据。数据最初是由事务处理系统捕获,如自动柜员机、电话交换机的记录以及超市的扫描仪文件等。然后可以对数据收集、清洗,并对其进行汇总以包含在一个客户数据仓库中。一个精心设计的客户数据仓库将包...

2013-05-14 14:54:47 704

原创 JavaScript 宝典(第7 版)

        刚开始时,World Wide Web只是通过网络发布静态文本和图像内容的媒介,但网站内容的设计者一直在探索、推动和发展Web。大量的Web 技术,尤其是JavaScript 的浏览器编程,导致Web 空前的爆炸式发展,把万维网从乏味的发布媒体变成了交互性极高、与操作系统无关的设计平台。         JavaScript语言以及相关的浏览器功能是一种Web 增强型技术...

2013-05-14 14:49:06 97

原创 《腾云:云计算和大数据时代网络技术揭秘》

 云计算的身世         云计算可以是继个人电脑、互联网后的又一个革命性技术,将在未来数年内统领 IT 行业的发展方向,并改变我们使用信息技术的方式。Salesforce.com 的成功之处在于它头一次证明了基于云的服务不仅仅是大型业务系统的廉价替代品,它还可以是真正提高企业运营效率、促进业务发展的解决方案,同时可以在可靠性方面维持一个极高的标准。 云计算的五大特征...

2013-04-11 14:30:49 205

原创 试读 《深入分析Java Web技术内幕》

 样章主要介绍了前端的一些基本知识,B/S j架构的特点及优势, 包括在用户端发起一个请求时,这个请求都经过了哪些服务单元,进行了哪些处理。帮助我们对 B/S 网络架构有个整体的认识。为我们描述这一过程的工作原理,它将涉及浏览器的基本行为和 HTTP 协议的解析过程、DNS如何解析到对应的IP 地址、CDN又是如何工作和设计的,以及浏览器如何渲染出返回的结果  B/S 架构大大简...

2013-01-15 17:06:04 98

原创 《快学Scala》 试读

1、你了解Scala的特点吗?       Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scala运行于JVM之上,因此它可以访问任何Java类库并且与Java框架进行互操作。     Scala既有动态语言的灵活简洁,同时保留了静态类型检查带来...

2012-11-07 14:38:57 69

原创 移动开发趋势

HTML5正成为移动领域中的重要一员,有78%的开发人员计划2012年在他们的应用中集成这项Web技术,其中选择将其混合使用的开发人员占72%,而有6%的开发人员选择使用纯HTML5开发应用程序。Facebook vs. Google. 开发人员正努力理解和利用Facebook的社交图谱(Social Graph)。尽管Facebook拥有超过425,000,000的移动用...

2012-10-12 14:26:17 103

原创 《持续集成:软件质量改进和风险降低之道》

问题在软件行业发展的初期,软件项目中最棘手、最紧张的时刻就是集成。单独能工作的一些模块被组装在一起,系统整体却常常失败,而且很难找到失败的原因。解决办法解决办法的关键在于更为频繁地进行集成。它给项目带来了完全不同的感觉。项目的可见性变得好了很多,因为问题能够更快地检测出来。引入缺陷和发现缺陷之间的时间间隔变短,就更容易发现缺陷,您可以很容易地看见改变了什么,以方...

2012-08-08 15:24:23 128

原创 《面向对象分析与设计》

“系统越复杂,就越容易全面崩溃” 由于我们不能控制软件的复杂性,所以导致了项目延迟、超出预算,并在声称的需求中存在缺陷。我们常常把这种情况称为软件危机,但老实说,持续了这么长时间的问题必须称之为正常情况。不幸的是,这种危机导致了人力资源(最宝贵的商品)的浪费以及许多机会的丧失。没有足够好的开发者来创建用户需要的所有新软件,而且在任何组织机构中,相当一部分开发者必须经常维护或看护老的软件...

2012-08-08 15:00:09 82

原创 《代码质量》

书中把学习如何判断软件代码的质量设为目标。一旦掌握了这项艺术,我们就能够将这种刚刚得到的判断能力应用在自己或者他人编写的代码上,以评估代码质量的方方面面,并对所发现的欠缺之处进行改进。我们也可以在与同事们讨论各种备选的实现方案时,运用所学到的关于代码质量的知识,理想状态下,推动软件项目朝着最正确的方向发展。质量的重要性 质量、时间和成本是衡量所有软件项目成功与否的三个主...

2012-08-08 14:40:25 101

原创 《代码阅读》

软件源码是用以交互程序操作,并将知识通过一种可执行的形式加以存储的明确媒介。你可以将源代码编译成一个可执行的程序,可以阅读代码弄明白程序要干什么,以及如何工作,也可以修改代码改变程序的功能。随着软件复用越来越被重视,高的人员流动率总是同软件产业如影随形,开源开发与合作开发工作(包括外包、代码走查和极限编程)的重要性正日益增强,以上这些都使得代码阅读成为软件工程...

2012-08-06 17:59:00 69

原创 《Unity 3D游戏开发》

Unity是什么一款产自丹麦、由Unity Technologies开发的游戏引擎Unity,带着强大的跨平台开发等特性来到了我们面前,组件式的开发让你告别枯燥乏味的纯代码式开发。与其他游戏引擎最显而易见的特点就是,一次开发即可轻松部署到Windows、Mac、iOS 、Android、Wii、PS3 等平台,告别以往高难度的、耗时的跨平台游戏开发,使快速的、高质量的游戏开发成...

2012-08-03 16:01:05 328

原创 《敏捷武士:看敏捷高手交付卓越软件》

 敏捷是一种软件交付的框架、态度和方法,并以精益、快速、实用为其特征。敏捷虽然不是银弹,但它却能使你的成功机会大增,同时也使你的团队能够交付最棒的软件。敏捷原则 我们的最高目标是:通过尽早和持续的交付有价值的软件来满足客户。  三条简单准则1   在项目的初期不可能收集到所有的需求2  不管你收集到什么需求,最终他们肯定都会发生变化3  ...

2012-08-03 13:34:02 101

原创 《精彩绝伦的CSS》

工具 Firebug是任何网页开发人员的工具箱中不可或缺的两个工具之一。它是火狐浏览器(Firefox )中一个完全免费的扩展。除了Firebug,另外一个网页开发人员必不可少的工具就是WDT(Web Developer Toolbar)了,它也是火狐浏览器的一个完全免费的扩展。如果你主要用Internet Explorer 7 完成开发工作,可以安装IED...

2012-08-03 13:18:01 115

原创 《Node.js开发指南》

Node.js是什么 Node.js,或者 Node ,是一个可以让 JavaScript  运行在服务器端的平台。它可以让 JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行 Python、Perl 、PHP 、Ruby 程序一样。你可以用 Node.js  轻松地进行服务器端应用开发,Python 、Perl 、PHP 、Ruby 能做的事情 Node...

2012-08-03 11:33:30 128

原创 神一样的产品经理

 产品经理要知道甚至看透用户心里在想什么,有什么需求,产品经理不能光看用户的表面需求,还要看透用户的本质需求。此外,产品经理还要预测行业的发展趋势,需要有预测未来的能力,还要大概知道产品的用户市场规模和市场容量有多大,这些都需要神一般的力量才能测算比较准确,产品成功的概率才可能高。产品经理各方面的知识和技能都要懂一些,并不只是广,而是要求广而深,行业分析、产品需求、心理学、社会学、用户体验、技...

2012-07-18 09:40:09 78

原创 基于MVC的JavaScript_Web富应用开发

如今W e b 应用程序的开发已经越来越向传统应用软件开发靠拢了,W e b 和应用之间的界限也进一步模糊。传统编程语言中的设计模式、M V C 、应用架构等理论也在慢慢地融入W e b 前端开发。J a v a S c r i p t 引擎和浏览器已经变得非常强大,使用J a v a S c r i p t 来构建庞大的应用已经屡见不鲜,而且越来越流行。像G m a i ...

2012-07-18 09:39:47 98

原创 《软件架构设计(第二版)》

软件企业应该:   定期分析和掌握本公司的员工能力状况、人才结构状况;    员工专项技能的渐进提升(例如架构技能、设计重构技能);   研发骨干整体技能的跨越转型(例如高级工程师向架构师、系统工程师和技术经理的转型)。 架构设计能力是实践性很强的一系列技能,从事过几年开发工作是掌握架构设计各项技能的必要基础 软件系统的架构将系统描述为计算...

2012-07-17 16:55:06 217

原创 《理解软件配置管理》收获与心得

从流程角度看,软件配置管理是整个软件开发生命周期中一个非常核心的管理过程。配置管理实际贯穿了从需求分析、架构设计、项目管理、开发、集成构建、测试,以及上线的全过程。这一过程不仅涉及宏观的项目进度控制、配置管理规范及计划、多地点开发规划等,也包括更细粒度的分支模型、构建及集成方式、变更处理流程,还包括微观的与开发人员直接相关的版本控制、差异比较与归并等。绝不夸张地讲,软件配置管理是一门“ 八...

2012-07-17 14:41:30 973

原创 《人人都是产品经理》收获与心得

好产品能改变世界,坏产品也能,而我们身边已经有太多的坏产品了,它们就是“无处不在的危险”。世界需要——好的产品经理——来拯救!Web 的设计“不要让用户思考”,其实生活中更需要这样产品就是用来解决某个问题的东西。产品这个东西,可以是有形的实物,也可以是无形的服务,多种多样。而解决问题其实就意味着满足人们的需求,这样才能产生价值。这个价值不仅要给产品的使用者,也要给产品的创造者...

2012-07-17 14:16:51 329

原创 试读【编程之美-微软面试】 的收获和心得

 程序虽然很难写,却很美妙。要想把程序写好,需要学好一定的基础知识,包括编程语言、数据结构和算法。程序写得好的人通常都有缜密的逻辑思维能力和良好的数理基础,而且熟悉编程环境和编程工具。古人说“见文如见人”,我觉得程序同样也能反映出一个人的功力和风格,好的程序读来非常赏心悦目。我以前常出的一道面试题是“展示一段自己觉得写过的最好的程序”。 编程很艰苦,但是很有趣。从游戏中遇到的编程问...

2012-05-15 15:33:17 165

原创 试读【JavaScript语言精髓与编程实践】 的收获和心得

       JavaScript 之父Brendan Eich 曾说:“我们最初利用JavaScript 的目的,是让客户端的应用不必从服务器重新加载页面即可回应用户的输入信息,并且提供一种功能强大的图形工具包给脚本编写者。”这包括在客户端的两个方面的功能,第一是用户交互,第二是用户界面。而展现与交互,正是现在对“前端职能”的两个主要定义。所以这个语言的最初构想,与它现在所应用的主要领域...

2012-05-15 15:10:32 136

原创 试读【Spring 3.x企业实用开发实战】 的收获和心得

   IoC (控制反转:Inverse of Control)是 Spring 容器的内核,AOP 、声明式事务等功能在此基础上开花结果。但是 IoC 这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过 IoC 确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题。     IoC 确实不够开门见山,因此业界曾进行了广泛的讨论,最终软件...

2012-05-15 14:28:45 96

原创 JDK1.5、1.6新特性

Java2标准版(Java 2 Platform, Standard Edition, J2SE)1.5版本更新不同于以往,它带来了很多里程碑式的革新,SUN将其绰号取名为“虎”。这一次的变革将是Java诞生以来从未有过的,它给我们带来了耳目一新的感觉。下面我们就来欣赏一下其中的部分典型变化:比较JDK版本,JDK 1.5中新增的语言特性:1.枚举(增加了一个关键字e...

2011-06-01 12:54:12 64

原创 两则小故事

故事一:[code="java"]谁该下去 英国某家报纸曾举办一项有奖征答活动,题目是:在一个热气球上载有三人。一是环保专家,他可使人们免于因环境污染而死亡的厄运;二是核专家,他有能力防止全球性的核战争;三是粮食专家,他能使几千万人脱离饥荒。此刻热气球即将坠毁,必须丢出一个人以减轻载重,问该丢下谁? 应答信如雪片飞来,结果,巨额奖金的得主是一个小男孩。 ...

2011-05-31 14:59:23 110

学校无法学到的27种需要了解的技能

  <p>总的来说,我们都知道学校不能教给我们的孩子一些基本的读书,写作,算术和科学技能,这些技能是我们在即将出现的新一代高科技劳动力(至少,这是一个普遍的看法,我们不需要在这里争论)中具有竞争力的保证。</p><p>但是生活中我们需要远比那些基础学科更多的知识,你的孩子根本没有学会生活中需要的那些至关重要的知识,除非有一位独特的老师,他愿意去打...

2009-07-07 16:03:35 166

十条优秀程序员的习惯或行为规范

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(SoftwareEngineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你...

2009-07-07 16:02:19 1037

糟糕程序员的十个特征

十个糟糕程序员的特征,主要是需要让我们去避免和小心的。1) 情绪化的思维如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序会使用下面的这些语句:我的程序不可能有这种问题。 Java就是shit。 我最恨的就是使用UML做设计。 需求怎么老在变,没办干...

2009-07-07 16:01:39 110

软件架构师

首先,何谓系统架构师? IBM工程师的说明是:  架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功 中文Wiki上的说明是:  系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单 这两个解释,加起来基本说明了系统架构师的定义。...

2009-07-07 15:59:52 100

空空如也

空空如也

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

TA关注的人

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