自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (38)
  • 收藏
  • 关注

空空如也

码出高效 java开发手册

源于影响了全球250万名开发工程师的《阿里巴巴Java开发手册》,作者静心沉淀,对Java规约的来龙去脉进行了全面而彻底的内容梳理。《码出高效:Java 开发手册》以实战为中心,以新颖的角度全面阐述面向对象理论,逐步深入地探索怎样成为一位优秀开发工程师。比如:如何驾轻就熟地使用各类集合框架;如何得心应手地处理高并发多线程问题;如何顺其自然地写出可读性强、可维护性好的优雅代码。

2019-02-18

架构即未来 现代企业可扩展的Web架构流程和组织 原书第2版

《架构即未来》这本书的第12章简单阐述了架构设计的一些常用的原则(后面章节会详细阐述)。这些原则中很多都是在架构一开始的设计中就要考虑进去的,这样在出现任何问题时,我们都能够及时的处理,和把问题影响的范围有效的缩小。否则就像我现在的项目,一开始设计时,考虑的很少,出问题时,没有做到及时的反馈,和缩小影响范围,只能在事故的代价中将所需要的原则添加进来,慢慢完善。 1.N+1设计 要确保任何你所开发的系统在发生故障时,至少有一个冗余的实例。 一个实例确实很危险,当这个实例出现不明原因的问题不能对外服务,需要debug的时候,如果优先debug,那当前实例就要暂停服务直到你找到问题为止。如果你直接重启实例恢复服务,就没有事故现场进行debug了。而这时如果有一个冗余的实例,就可以先让冗余的实例对外服务,事故现场的环境也得以保留。 多个实例来做负载均衡也是一种不错的选择。 2.回滚设计 确保系统可以回滚到以前发布过的任何版本。 以前做游戏的时候经常遇到回滚,有时候是数据库回滚,有时候是服务器端回滚,一般都是回滚到上个版本。 3.禁用设计 能够关闭任何发布的功能。 当一个功能出现严重问题不得不关闭时,如果关闭整个系统代价就有点大了,所有要有单个功能的开关。像商城系统的支付功能就一定要有开关,如果出现比较严重的bug,可以关闭支付而不影响下单。 4.监控设计 在设计阶段就必须要考虑监控,而不是在实施完成之后补充。 如果监控做的好,不仅能发现服务的死活,检查日志文件,还能收集系统相关的数据,评估终端用户的响应时间。如果系统和应用在设计和构建时就考虑好监控,那么即使不能自我修复,也至少可以自我诊断。 5.设计多活数据中心 不要被一个数据中心的解决方案把自己限制住。 有钱就多建一个,让股东放心。 6.只用成熟的技术 只用确实好用的技术。 不管用什么技术,都要确保是一个成熟的技术。也许某个新技术有众多优点,比如,降低开发成本,提高开发效率,提高可扩展能力,减少终端用户的响应时间。但是,只要这项技术故障率比较高,就绝不能使用。 7.异步设计 只有在绝对必要的时候才进行同步调用。 异步适合并发。 8.无状态系统 只有当业务确实需要的时候,才使用状态。 无状态的系统更利于扩展,更利于做负载均衡。 9.水平扩展非垂直升级 永远不要依赖更大、更快的系统。 微服务是水平扩展的一个例子,不要把所有的功能都集中在一个系统里面。必要的时候把需求分为多个系统,而不是升级原有的系统。 10.设计至少有两个步骤的前瞻性 在扩展性问题发生前考虑好下一步的行动计划。 想的更远一点,就能减少重构的次数。 11.非核心则购买 如果不是你最擅长的,也提供不了差异化的竞争优势则直接购买。 云服务这种的就购买好了。 12.使用商品化硬件 在大多数情况下,便宜的是最好的。 硬件这块儿,满足需求即可,在必要的时候增加配置。 13.小构建,小发布,快试错 全部研发要小构建,不断迭代,让系统不断地成长。 小版本的失败率较低,因为失败率与解决方案中的变更数量直接相关。 14.隔离故障 实现隔离故障设计,通过断路保护避免故障传播和交叉影响。 避免多系统之间的互相影响,这个很重要。 15.自动化 设计和构建自动化的过程。如果机器可以做,就不要依赖于人。 人常犯错误,更令人沮丧的是,他们往往会以不同的方式多次犯同样的错误。

2019-02-18

Go并发编程实战 第2版 第二版深入Go语言及其并发原理

第1章 初识Go语言 1 1.1 语言特性 1 1.2 安装和设置 2 1.3 工程结构 3 1.3.1 工作区 3 1.3.2 GOPATH 4 1.3.3 源码文件 5 1.3.4 代码包 8 1.4 标准命令简述 11 1.5 问候程序 13 1.6 小结 14 第2章 语法概览 15 2.1 基本构成要素 15 2.1.1 标识符 15 2.1.2 关键字 16 2.1.3 字面量 17 2.1.4 操作符 17 2.1.5 表达式 19 2.2 基本类型 20 2.3 高级类型 22 2.3.1 数组 23 2.3.2 切片 23 2.3.3 字典 24 2.3.4 函数和方法 25 2.3.5 接口 28 2.3.6 结构体 29 2.4 流程控制 30 2.4.1 代码块和作用域 30 2.4.2 if语句 32 2.4.3 switch语句 32 2.4.4 for语句 34 2.4.5 defer语句 36 2.4.6 panic和recover 38 2.5 聊天机器人 40 2.6 小结 44 第3章 并发编程综述 45 3.1 并发编程基础 45 3.1.1 串行程序与并发程序 46 3.1.2 并发程序与并行程序 46 3.1.3 并发程序与并发系统 47 3.1.4 并发程序的不确定性 47 3.1.5 并发程序内部的交互 47 3.2 多进程编程 48 3.2.1 进程 48 3.2.2 关于同步 55 3.2.3 管道 60 3.2.4 信号 65 3.2.5 socket 74 3.3 多线程编程 97 3.3.1 线程 98 3.3.2 线程的同步 107 3.4 多线程与多进程 125 3.5 多核时代的并发编程 126 3.6 小结 130 第4章 Go的并发机制 131 4.1 原理探究 131 4.1.1 线程实现模型 132 4.1.2 调度器 142 4.1.3 更多细节 158 4.2 goroutine 160 4.2.1 go语句与goroutine 160 4.2.2 主goroutine的运作 166 4.2.3 runtime包与goroutine 166 4.3 channel 169 4.3.1 channel的基本概念 169 4.3.2 单向channel 180 4.3.3 for语句与channel 184 4.3.4 select语句 185 4.3.5 非缓冲的channel 190 4.3.6 time包与channel 192 4.4 实战演练:载荷发生器 198 4.4.1 参数和结果 199 4.4.2 基本结构 201 4.4.3 初始化 206 4.4.4 启动和停止 212 4.4.5 调用器和功能测试 221 4.5 小结 231 第5章 同 步 232 5.1 锁的使用 232 5.1.1 互斥锁 232 5.1.2 读写锁 236 5.1.3 锁的完整示例 238 5.2 条件变量 244 5.3 原子操作 247 5.3.1 增或减 247 5.3.2 比较并交换 249 5.3.3 载入 250 5.3.4 存储 251 5.3.5 交换 251 5.3.6 原子值 252 5.3.7 应用于实际 256 5.4 只会执行一次 257 5.5 WaitGroup 258 5.6 临时对象池 262 5.7 实战演练——Concurrent Map 265 5.8 小结 280 第6章 网络爬虫框架设计和实现 281 6.1 网络爬虫与框架 281 6.2 功能需求和分析 283 6.3 总体设计 284 6.4 详细设计 286 6.4.1 基本数据结构 286 6.4.2 接口的设计 293 6.5 工具的实现 309 6.5.1 缓冲器 309 6.5.2 缓冲池 311 6.5.3 多重读取器 317 6.6 组件的实现 318 6.6.1 内部基础接口 319 6.6.2 组件注册器 321 6.6.3 下载器 323 6.6.4 分析器 325 6.6.5 条目处理管道 328 6.7 调度器的实现 329 6.7.1 基本结构 329 6.7.2 初始化 331 6.7.3 启动 333 6.7.4 停止 343 6.7.5 其他方法 344 6.7.6 总结 345 6.8 一个简单的图片爬虫 346 6.8.1 概述 346 6.8.2 命令参数 346 6.8.3 初始化调度器 348 6.8.4 监控调度器 354 6.8.5 启动调度器 364 6.9 扩展与思路 365 6.10 本章小结 368 附录A Go语言的学习资源 369

2019-02-18

firefox插件firebug

firefox插件firebug

2013-05-23

自考计算机网络管理问答题整理

最新自考计算机网络管理问答题整理附带答案

2012-10-15

最新自考计算机数据库系统原理电子版教程

最新自考计算机数据库系统原理电子版教程 最新自考计算机数据库系统原理电子版教程

2012-05-30

自考计算机网络安全教材完整版

自考计算机网络安全教材完整版.PDF

2012-03-21

WebService详细解析(axis,xfire,cxf,授权认证加密解密)

WebService详细解析(axis,xfire,cxf,授权认证加密解密) 很详细,有很多例子,学习必备。

2011-06-10

人人网API登陆demo

调用人人网API实现,利用人人网账号登陆获取登陆信息,现在大部分购物网站和娱乐网站都有这种功能,这里只是简单介绍人人的方式

2011-05-26

ADT-0.9.7.zip

ADT-0.9.6.zip和ADT-0.9.6.zip两个版本

2011-04-19

jeecms源码级安装使用文档

jeecms3.0.4版本,自己总结的使用文档。

2011-03-08

JSP网站管理系统 CMS4J v2008

JSP网站管理系统 CMS4J v2008.rarJSP网站管理系统 CMS4J v2008.rar

2011-03-06

JEECMS_基于JSP的网站管理系统

JEECMS_基于JSP的网站管理系统JEECMS_基于JSP的网站管理系统

2011-03-06

JSPGenCMS 管理系统

基于Java(JSP)+MySQL架构的软件开发框架JSPGenSDF(简称JSPGen),用于快速Java(JSP)软件开发,以安全、快捷、自由、高效和稳定为开发标准,最大化地发挥程序员的创造能力,尽量减轻开发过程中去编写不必要的代码,为IT企业及Java(JSP)开发者量体打造的开发框架。

2011-03-06

淘宝API文档制作的CHM手册(离线可看)

抽了点时间把 淘宝里的数据制作成现在的CHM版文档手册提供给大家. 需要的同志就下载吧,CHM以后会与 淘宝的API更新同步

2011-03-02

Microsoft Script Editor MSE7安装方法

Microsoft Script Editor MSE7安装方法 IE下最好的调试工具

2011-01-01

myeclipse插件jsdt JSDeBug工具

myeclipse插件jsdt JSDeBug工具可以单步调试

2011-01-01

漂亮水晶按钮图片免费送

漂亮水晶按钮图片,免费送!圆角矩形和方形的!

2010-08-20

自绘MFC菜单类容易扩展

很好的MFC菜单基类,美化界面最快!看demo就会用的 入 ui文件夹中的MenuEx类

2010-08-20

很好的滚动条基类CoolSlider

很好的MFC滑块基类,美化界面最快!看demo就会用的 CoolSliderDlg类是程序的入口点,用时在自己工程中导入ui文件夹中的BitItem、BitSlider、BitWnd三个类

2010-08-20

Java逐步实现俄罗斯方块源码

用Java一步一步实现俄罗斯方块游戏,一共分七步: 1图形的实现、 2旋转的实现、 3不闪烁的实现、 4不出范围的实现、 5自动下沉的实现、 6固定图形的实现、 7消除满行的实现; 是一个俄罗斯方块游戏的详解教程,再配上源码,是个很不错的练习学习资料。

2010-01-25

Java版中国象棋人机对战源代码

Java版中国象棋人机对战源代码,将AI算法用得淋漓尽致,具有很高的学习研究价值。不能错过

2010-01-25

QQ的聊天软件JAVA版源码(附设计文档)

服务器端:(Windows平台)首先应有java环境jdk,建议采用jdk1.3。然后应有一个数据库系统,建立数据库javaicq,并且建立表icq和表friend。然后在控制面板中的ODBC数据源中设置数据源javaicq建立与数据库的连接。然后运行javac Server.java ,java Server及可。 客户端:只要有有java环境jdk就可以建议jdk1.3。然后运行javac New.java ,java New及可。

2010-01-19

VC++实现QQ界面绝对经典

vc++实现QQ超酷界面,绝对100%相似,100%好看

2010-01-15

VC++表达式解析(计算)工具源代码.

表达式中只能有圆括号、函数名、运算符、常数与变量。 一、变量名的命名规则:1、可以是字符、或字符串;2、不能以数字开头;3、不能夹杂有空格、运算符或标点符号,以及以下字符:\、|、=、&、%、$、@、#、`、~. 二、函数有sin、cos、tan、cot、sqrt、asin、acos、atan、log,均需要小写。函数后的变量名可以加括号,也可以不要括号,如:log(C1)与logC1是相同的。 三、运算符有+(加)、-(减)、*(乘)、/(除)与^(幂次)。

2010-01-15

VC++中国象棋源码附毕业设计文档资料

VC++中国象棋源码附毕业设计文档资料, 内含:外文文献翻译.doc、PPT.ppt、外文文献.pdf、论文封面.doc、论文.doc。 源程序编译于VC++6.0或者VS2003版本,二者任选其一都可以,项目文件完整。 注意:本程序没有加入人机对战算法。需要人机对战的去下面路径取: http://download.csdn.net/source/2022095

2010-01-15

jQuery 模拟的鼠标动画菜单效果

jQuery 模拟的鼠标动画菜单效果,和以前有款图标菜单很相似,鼠标放上后,色块会向上浮动一下,把色块换成图标,就变成了一款炫丽的动感菜单。

2010-01-15

JSP+SQLServer个人博客

JSP+SQLServer 个人博客 功能强。

2009-12-28

Java+Xml博客系统

本博客系统不需要数据库支持,所有数据全部用XML进行存储。 目前这个系统提供如下功能: 多用户博客支持 支持附件上传下载 模板可换(需自己改) 用户名:admin 密 码:atjava

2009-12-28

JEECSM JavaEE版网站管理系统

该J2EECSM基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点 采用hibernate3+struts2+spring2+freemarker主流技术架构

2009-12-28

30个Flash+xml+js滚显广告

30个Flash滚显广告,各式各样都有一定有你想要的。

2009-12-25

Java ee权限系统源码及设计

这个项目用了JSP、Struct、hibernate。拿去学习学习 1、文件夹src、web为程序源码和页面。 2、文件夹war为可运行的系统。 3、permission.sql为数据库脚本文件。 4、permission.properties为功能点配置模板。 5、安装时参看“权限系统使用说明.doc”文档。

2009-12-25

ActionScript+3.0+编程帮助文档

ActionScript+3.0+编程帮助文档

2009-12-25

[Flash.ActionScript.3.0动画教程]源代码和文档

[Flash.ActionScript.3.0动画教程]源代码和文档

2009-12-25

ExtJs 3.0 中文文档(API)

ExtJs 3.0 中文文档(API),这是中文介绍,非常详细,非常完整 ;

2009-12-25

extjs实用开发指南

extjs实用开发指南完整教程extjs实用开发指南完整教程extjs实用开发指南完整教程extjs实用开发指南完整教程

2009-12-24

日期类的加减及java中所以日期类的操作算法大全

日期类的加减及java中所以日期类的操作算法大全

2009-09-10

WebService大讲堂之Axis2

webservice大讲堂之axis2,很入门的东西

2009-07-23

空空如也

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

TA关注的人

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