自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大数据,云计算&人工智能

原文:https://mp.weixin.qq.com/s/jEfNk-Pr6rJmz2KWDohkKA 一、云计算的最初目标:对资源的管理本质:资源到架构的全面弹性 数据中心:计算资源、网络资源、存储资源 灵活性: 时间灵活性:想什么时候要就什么时候要 空间灵活性:想要多少就有多少 物理设备本身缺乏以上的灵活性 ...

2018-07-30 10:12:50 2379

转载 从2.x到4.x,Linux内核这十年经历了哪些重要变革

转载自:http://os.51cto.com/art/201509/491263_all.htmLinux内核现在已经进入4.x时代了,但是据说从版本2.6升到3.0,以及3.19升到4.0这之间都没什么太大的变革。事实如此吗?内核版本间的区别有多大? 说实话,这个问题挺大的。Linux内核的2.6 时代跨度非常大,从2.6.1 (2003年12月发布) 到 2.6.39(2011年5月发布),跨

2018-01-15 16:08:46 1029

原创 Windows7焦点丢失问题解决方案和MarkdownPad软件推荐

一 Windows7 焦点丢失问题解决今天在写博客的时候发现输入时的光标周期性的丢失。怀疑是某个软件造成的,关闭运行的一个个软件发现问题一直存在,于是怀疑是右下角的操作中心惹的祸。于是就采取了下述操作,系统是Win7: 控制面板->系统和安全->操作中心->维护->设置-> 从不检查解决方案操作了之后发现问题没有解决,就上网查了下资料,了解到这个问题叫焦点丢失。这种周期性的行为应该会有对应的系

2018-01-05 16:19:04 751

转载 HttpClient学习整理

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支

2018-01-05 15:54:11 451

原创 大型网站技术架构 读书笔记3 架构师

架构师  这篇笔记算是自我勉励吧,自己的长期职业规划目标就是当一个架构师,称为团队的核心。本篇涉及书中原文的第四篇,涉及第14到第16章节的内容——分别讲了架构师领导艺术、架构师职场攻略和架构师分类。下面主要是摘录我觉得作者写的很好的话——当然不是绝对真理,很多话正过来反过来说都对,要看语境,要结合实际去分析。可能鸡汤比较多,大家偶尔也可以喝喝。一 架构师领导艺术  架构师:在软件开发中低位特殊,除

2018-01-04 00:45:37 643

原创 大型网站技术架构 读书笔记2.5 核心架构要素之安全

五 网站的安全架构  网站的安全威胁——各种Web攻击和消息泄露。下面介绍一些典型的攻击和防攻击技术。5.1 网站攻击与防御5.1.1. XSS攻击  定义:指跨站点脚本攻击,指黑客通过篡改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作。  分类:分为两种,反射型——使用钓鱼网站引诱用户点击,从而扩散攻击;持久型——将恶意脚本请求提交到Web服务器站点中,形成持久攻击。

2018-01-03 23:52:26 549

原创 大型网站技术架构 读书笔记2.4 核心架构要素之可扩展

四 网站的可扩展架构  可扩展:在对现有系统影响最小的情况下,系统功能可持续扩展及提升的能力;因此,模块化是设计网站可扩展架构的核心。要注意其与可伸缩性之间的区别。  难度:在软件系统中,如何分解系统的各个模块、如何定义各个模块的接口、如何复用组合不同的模块,非常难以设计。软件架构师的一大能力就是将一个大系统分解为多个低耦合的子模块。  内容:本部分的内容是介绍模块分布式部署后的聚合方式——分布式消

2018-01-03 23:51:27 315

原创 大型网站技术架构 读书笔记2.3 核心架构要素之可伸缩

三 网站的伸缩性架构  伸缩性:不改变网站的软硬件设计,仅通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。主要方式就是分布式部署和集群。  集群作用与使用条件:使用服务器集群,通过增加服务器数量来增强整个集群的处理能力。前提是在技术上实现集群中服务器数量与处理能力的线性关系。  网站架构的伸缩性设计:网站架构的伸缩性设计分为两种:根据功能进行物理分离实现伸缩;单一功能通过集群实现伸缩。在

2018-01-03 23:50:41 375

原创 大型网站技术架构 读书笔记2.2 核心架构要素之高可用

可用性:描述网站可有效访问的特性,最为基本。前因:互联网公司一般采用PC级服务器、开源数据库和操作系统,这些廉价设备降低了系统可用性。高可用架构设计目标:保证服务器出现硬件故障时服务依然可用、数据依然能被读写。高可用架构手段:数据和服务的冗余备份和失效转移。

2018-01-03 23:49:25 429

原创 大型网站技术架构 读书笔记2.1 核心架构要素之高性能

主要问题:在用户高并发访问时,会产生很多网站性能问题;所以,网站高性能架构或者说网站性能优化的主要工作是改善高并发访问情况下的网站响应速度。  网站性能:性能这个词涉及到的面是相当大的。它既有着自己的客观指标,也涉及用户的客观感受;而且,在不同视角下,各方的关注点也不一样。本部分的主要内容就是如何构建一个高性能的网站;通过分析不同层面下的网站优化措施,从而实现在性能测试的前提下进行针对性优化。

2018-01-03 23:47:18 1223

原创 大型网站技术架构 读书笔记2 核心架构要素

网站架构技术的核心架构要素  本部分是本书的重点,涉及书中第3章到第8章6个章节的内容,占了全书内容的大半篇幅。其中第三章是后面五章的概述和总结,而第四到第八章则分别介绍了性能、可用性、伸缩性、扩展性和安全性这五大核心架构要素。  对于一个软件系统来说,其单一系统功能需求的实现虽然也不容易,这部分内容可以参照代码大全这本书;但其在系统中的位置及和其他模块的关系更需要注意,设计不好则会大大增加系统的复

2018-01-03 12:28:17 30856

原创 大型网站技术架构 读书笔记1 网站架构的演化和模式

本读书笔记涉及书中的第一章——**大型网站架构演变**和第二章——**大型网站架构模式**。在架构演变这块,通过使用**缓存**、**集群**、**分布式**等手段实现网站架构的不断升级以应对业务需要。架构模式则分别介绍了网站架构中的一些常用的模式。

2018-01-02 00:37:00 2400

原创 大型网站技术架构:核心原理与案例分析 读书笔记 总

大型网站技术架构 读书笔记  本书作者是李智慧,阿里系的技术专家,求学经历也蛮丰富的,下面贴一段。后来有兴趣查了查有关资料,CSDN跟其有一次访谈:专访李智慧:架构是最高层次的规划和难以改变的决定,有兴趣的可以点开链接看下。作者本身随着阿里成长,见证了淘宝网架构演化,在相关领域建树很深。 大学学工业自动化,在校的时候一个偶然的原因在图书馆看到一本C语言编程的书,从此迷上编程,但是毕业后从事的却是

2018-01-01 22:18:58 358

转载 软件体系结构4+1视图模型

软件架构涉及到抽象、分解和组合、风格和美学。RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述。

2017-12-30 19:32:51 41231 4

转载 LAMP网站架构方案分析

转载自:LAMP网站架构方案分析 前言:现在CSDN转载用以前的方式不行了,用markdown可以,但是图片无法加载,自己插入图片也存在问题。而且排版无力吐槽,这是药丸的节奏?求知道如何操作的人指导~~  LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Pyth

2017-12-30 13:48:44 1562

原创 图解HTTP 读书笔记 下 Web相关

图解HTTP 读书笔记 HTTP协议相关  图解HTTP这本书,分两篇来讲,上篇涉及到书中的了解Web及网络基础、简单的HTTP协议、HTTP报文内的HTTP信息,HTTP状态码,HTTP首部这五章内容,主要讲Web网页和HTTP的一些基本概念以及HTTP报文的有关信息。  本篇则涉及Web服务器、**HTTPS、用户身份认证和构建Web内容技术;也就是有关Web服务器、Web网页和Web安全的内容

2017-12-26 00:48:46 882

原创 图解HTTP 读书笔记 上 HTTP协议相关

本篇是上篇,涉及到书中的ch1**了解Web及网络基础**、ch2**简单的HTTP协议**、ch3**HTTP报文内的HTTP信息**,ch4**HTTP状态码**,ch6**HTTP首部**这五章内容,主要讲**Web网页**和**HTTP**的一些基本概念以及**HTTP报文**的有关信息。

2017-12-26 00:40:42 599

原创 深入理解Java虚拟机 ch13 线程安全和锁优化 读书笔记

Java的并发性大多是通过多线程来实现的。上一章讲述了ava并发处理的基础——Java内存模型以及Java线程的有关知识。本章则在上章内容的基础上真正去实现高效并发。本章涉及两个主题,并发的正确性——线程安全和高效型——锁优化。

2017-12-25 13:11:11 548

原创 深入理解Java虚拟机 ch12 Java内存模型和线程 读书笔记

Java的并发性大多是通过多线程来实现的。本章从Java并发处理的基本模型——Java内存模型出发,介绍了Java内存模型是怎么在物理机内存模型的基础上,建立起自己平台无关的概念模型的。并详细介绍了JVM是如何通过Java内存模型实现多线程以及多线程之间因为共享和竞争数据而导致问题的解决方案的。最后说明了Java中多线程的实现,线程调度以及Java线程状态转换图。

2017-12-23 22:59:05 637

原创 深入理解Java虚拟机 ch8 虚拟机字节码执行引擎 读书笔记

本章的内容是虚拟机字节码执行引擎。对象是字节码,工具是虚拟机执行引擎,执行单位为栈帧。讲述的是概念模型,详细说明在完成类加载过程后,采用解析和分派的方式确定方法调用的目标方法;并从主类的main()方法开始,执行程序的概念模型和各种细节。

2017-12-21 21:22:28 468

原创 深入理解Java虚拟机 ch7 虚拟机加载机制 读书笔记

这里总结一下类加载的整个流程。首先,当遇到对类进行主动引用的5种情形时,说明需要进行整个类加载过程。下面,根据类的全限定名找到Class文件,进行文件格式验证。验证通过后,将Class文件转化为方法区的运行时数据结构,并生成Class对象作为类数据的访问入口。然后,对数据进行元数据验证和字节码验证,分别验证书序类型和类的方法体。接着,在准备阶段为类变量分配内存和设置初始值(零值)。再然后,将常量池中符号引用替换为直接

2017-12-20 22:00:42 568

原创 深入理解Java虚拟机 ch6 类文件结构 读书笔记

part3 虚拟机执行子系统  本部分讲虚拟机的执行过程所涉及到的一些部分。这部分详细地说明了Java是如何实现平台无关的:JVM和字节码存储格式。通过设计一个统一的Class文件标准去存储字节码(JVM指令集,符号表及其他辅助信息),并制定规范进行语法和结构化约束,使用JVM的执行引擎去进行解释执行,最终实现平台无关。  此外,本部分还涉及到一个非常重要的章节——JVM类加载机制:包括类加载器和类

2017-12-20 11:38:33 249

原创 深入理解Java虚拟机 ch3 垃圾回收器和内存分配策略 读书笔记

本章接着上一章的内容继续讲。本章的内容分两块:**垃圾收集器**和**内存分配和回收策略**,也就是内存的分配和回收。

2017-11-30 23:32:47 284

原创 深入理解Java虚拟机 ch2 Java内存区域与内存溢出异常 读书笔记

本章主要涉及三个话题:一是**JVM运行时内存分区**,二是**HotSpot JVM在Java堆中进行对象创建、布局和访问全过程**,三是**内存溢出异常测试**。

2017-11-30 23:31:21 249

原创 图解TCP/IP 读后感

总结   个人特别不喜欢那种很厚的书,尤其是以内容为主的,比如《C++ Primer》,从头到尾硬啃了两遍,很痛苦,收获是有的,但效率不见得很高。计算机网络作为很重点的基础学科,该领域的神作TCP/IP详解卷我买来放在书架上好久,还是生不起阅读的兴趣。而图解TCP/IP这本书,自我第一次翻开起,就情不自禁的花了几天把它从头到尾看了一遍。个人认为,这是一本很好的书,有关TCP/IP的框架已经阐述的很好

2017-11-30 15:47:34 7633

原创 Java核心技术(卷1) 10th 总结(兼与Java编程思想等对比)

总结  前一段时间把《核心卷》的卷一看完了,后来又看完了《图解TCP/IP》,月初考了一个证券从业证书,还有实验室的事情,实在是很忙。眼瞅着到月底了,还是抽出时间做个总结。关于Java基础的书,前后看的有四本,包括《Thinking in Java》,《Head First Java》,《Java核心卷》卷一和《Java开发实战经典》(国人写的)。个人感觉,好的书真的是各有各的特点,不好的书只是内容

2017-11-30 11:36:05 11098 4

转载 java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别

java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别 (2016-07-12)分别介绍这几种关系:UML关系:继承(泛化)、实现、依赖、关联、聚合、组合的联系与区别一、表示符号上的区别二、具体区别与联系1.继承/泛化(Generalization)  【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有

2017-10-20 09:56:31 1007 1

原创 设计一个有getMin功能的栈 程序员代码面试指南

章一 栈与队列书买来好久了,一直没时间看,今天翻开开了一下,感觉挺有意思的。作者的思路解答简单清晰,可以先思考,再看解答,实在没看懂再看代码的思路。总之,很好的学习资料。题目:1颗星设计一个特殊的栈,在实现栈基本功能的基础上,再返回栈中最小元素的操作要求1. pop,push,getMin操作的时间复杂度都为O(1) 2. 设计的栈可以使用现成的栈结构思路  刚开始看到题目一愣,想的比较简单:直接

2017-10-20 00:17:51 269

转载 设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)

写的很好的一个设计模式总结,还带有各个设计模式的详细讲解链接,值得认真看一下转载自:http://www.cnblogs.com/zuoxiaolong/p/pattern26.html--------------------------------正文分割线----------------------         作者:zuoxiaolong8810(左潇龙),转载请注明出处,特

2017-10-18 12:35:26 231

原创 Thinking in Java 读书笔记 第七章 复用类(继承、组合)

章七 继承和组合 前言   随着编程语言的发展,项目规模的日益增大,代码的复用愈加重要。程序语言始终朝着越来越抽象,越来越易用的方式发展;从汇编,到C语言,到OOP语言。在C语言时代,代码复制和函数是复用的主要途径,在OOP中,通过复用类,使得代码复用更加方便和自然。   本章讲述了三种复用类的方式:组合,继承和代理。虽然继承是众所周知的OOP三大特性之一且是另一大特性多态的基础,但在实际使用中

2017-10-16 00:54:14 380

原创 Thinking in Java 读书笔记 第六章 访问权限控制

章六 访问控制权限

2017-10-15 21:35:08 413

原创 Thinking in Java 读书笔记 第五章 初始化与清理

章五 初始化和清理 前言   在C语言中,大量的错误来自不正确的初始化;在C++中,大量的错误来自对new出来的对象没有正确的delete。Java吸取以上两者的教训,在使用了C++良好的构造器设计的同时,将所有对象都定义在堆上,并通过阻止直接对对象进行操作,使用垃圾回收器,自动回收内存,保证了对变量的正确初始化和清理。需要注意的是,对于对象的数据成员,即类的非static域,Java进行自

2017-10-15 01:23:04 346

转载 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

很好的Java学习路线图,包括其他基础知识学习说明,可以当做一个长期学习参考转载自:http://www.zuoxiaolong.com/blog/article.ftl?id=184---------------------------------------------正文分割线-----------------------------引言    其实本来真的没打算写这篇文章,

2017-10-12 15:26:02 422

转载 如何学习编程——来自认知科学的四个建议

写的蛮好的,忽略一些背景内容,干货不少。转载自:http://www.yangzhiping.com/psy/learn-coding.html------------------------------------------------------分割线----------------------------如何学习编程——来自认知科学的四个建议大家好,欢迎各位同学参加开智学堂 P

2017-10-11 14:24:00 8677 1

转载 漫谈Quora,知乎和StackOverflow

转载自:https://laike9m.com/blog/man-tan-quorazhi-hu-he-stackoverflow,58/GoogleJAN 10TH, 2015 漫谈Quora,知乎和StackOverflow曾经我很难理解,为什么有人愿意花很长时间在Quora或者知乎上写那么长的答案。并不是因为我觉的在问答网站上回答问题这件事难以理解,而是我很好奇Quora和知

2017-10-11 14:10:48 848

转载 实例构造器是不是静态方法?

转载自:http://rednaxelafx.iteye.com/blog/652719对应Thinking in Java 书上96页,“构造器可以看成静态方法”。看到final的时候对比回看了一下static,搜到了这篇博客,感觉写的很棒,转载之。如题。这个问题的答案要看你心中的“静态”指代了什么。看到最近在论坛的一帖:renpeng301 写道如果不熟悉JVM指令,看到这

2017-10-10 14:46:01 298

原创 手把手图文说明如何在Eclipse中查看JDK类库的源代码(JDK1.8,Eclipse Oxygen)

以下内容适用于最新Eclipse IDE和最后一版的JDK1.8,内容主要来自网络查找,亲测可用。主要分两步:1.设置,2.查看。一、设置1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.如下图所示,选中所使用的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)

2017-10-09 14:22:11 1597

转载 Java 中finalize()方法使用

转载自:http://blog.csdn.net/carolzhang8406/article/details/6705831《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。          (1).对象不一定会被回收。       (2).垃圾回收不是析构函数。       (3).垃圾回收只与内存

2017-10-08 16:52:58 815

原创 Thinking in Java 读书笔记 第四章 控制执行流程

章四 控制流前言   本章主要讲控制流,主要内容包括条件语句,迭代语句和一些控制流中常见的关键字。下文将按照上面三个主题将本章内容重新编排,进行整理。需要说明的是,Java的控制流与C/C++近乎一样,无需花大量时间重复学习,只需对不同处进行对比了解即可。  需要说明的一点是,在新版的JDK中,switch语句的选择因子除了int型,Enum,还可以是String。

2017-10-07 23:42:12 328

原创 Thinking in Java 读书笔记 第三章 运算符

章三 运算符 3.1更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值3.4.1 方法调用中的别名问题 3.5 算数运算符3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系运算符 3.8 逻辑操作符 3.9 直接常量 3.10 按位操作符 3.11 移位操作符 3.12 三元操作符if-else

2017-10-07 15:36:06 339 1

空空如也

空空如也

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

TA关注的人

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