- 博客(242)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 我在ThoughtWorks学软开(一)敏捷之于开发如同蜜糖,甜到发腻齁到忧伤
一、敏捷已死,有事烧纸21世纪刚过一年,17位在软件开发各领域有所建树的大师汇聚在在美国犹他州,发表了似乎每个聚会都要发表的宣言(《敏捷软件开发宣言》),并成立了Agile 联盟,时间过去了十几年,现如今当初的17个人里有很多人都认为敏捷已死,let it go。敏捷似乎在21世纪初软件开发还在野蛮发展,不存在标准化的年代里满足了开发者对于软件开发的所有幻想,是当时人心中幻想的轻量级、高效开发...
2018-10-14 18:22:47 1541
转载 Node.js从入门到实战(八)Solr的层级
参考:Node.js从入门到实战(七)Solr查询规则总结参考:Solr搜索服务架构图一、Solr的层级Solr作为关键的搜索组件,在整个系统中的架构如下图所示:Solr的索引服务是为了提高搜索的效率,一般而言Solr需要配合Nosql DB使用,作为与NoSQL DB相互独立的补充,在能够享受到NoSQL DB的优势(如存储遍历、速度快等)时,也能够保持系统较高的索引效率
2018-02-04 21:02:13 1283
转载 Node.js从入门到实战(七)Solr查询规则总结
参考:全文检索引擎Solr系列——入门篇一、SolrSolr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。本文不涉及Solr环境的搭建过程中,主要关注Solr的查询语法,Solr搭建完成后如下:
2018-02-04 11:19:50 988
原创 DevOps入门(三)自动化构建工具Gradle
参考:Gradle实战系列(一)__初体验一、GradleGradle是一个开源的项目自动化构建工具,建立在Apache Ant 和Apache Maven概念的基础上,并引入了基于Groovy的特定邻域语言(DSL),而不在使用XML形式管理构建脚本。Groovy是用于Java虚拟机的一种敏捷的动态语言,他是一种成熟的面向对象的编程语言,既可以用于面向对象编程,也可以用作纯粹的脚
2018-01-28 17:50:04 2231
原创 DevOps入门(二)包管理工具yarn与npm对比
参考:一、yarnFaceBook 开源了 yarn 这个新的 JavaScript 包管理工具,这个和 Exponent, Google, 以及 Tilde 合作完成的项目。 yarn被称为是npm的升级,开发的目的主要是为了解决npm的痛点,实际上在一般使用中两者可以混用,除非发现npm的缺陷无法忍受时。yarn的亮点:极致的快速:会缓存已经下载过的包,避免重复下载,这
2018-01-27 13:42:46 1048
原创 DevOps入门(一)版本控制工具和构建工具的区别
参考:版本控制——总结一、版本控制工具1.1 版本控制版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。版本控制透过文档控制(documentation control)记录程序各个模组的改动,并为每次改动编上序号。这种方法是工程图(engineering drawings)维护(maintenance)的标准做
2018-01-27 13:16:26 1308
转载 Node.js从入门到实战(六)React一页纸总结(很大的一页纸)
参考:React 入门实例教程参考:React开发入门一、ReactReact是一个JavaScript库,是由FaceBook和Instagram开发的,主要用于用户创建图形化界面。由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。这个项目本身也越滚越大,
2018-01-26 00:40:26 974
转载 Node.js从入门到实战(五)ECMAScript6一页纸总结(很大的一页纸)
转载:30分钟掌握ES6/ES2015核心内容(上)转载:30分钟掌握ES6/ES2015核心内容(下)转载:ECMAScript 6 入门一、ES5/ES6和babelECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化,现在的浏览器已经相当于完全实现了这个标准。ECMAScript6,即ES6,也称ES2015,是ECMAScript
2018-01-24 23:42:00 549
转载 Node.js从入门到实战(四)Node.js / JavaScript / ECMAScript的关系
参考:ECMAScript 6 入门一、Node.jsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。V8引擎本身使用了一些最新的编译技术。这使得用Javascript这类脚本语言编写出来的代码运行
2018-01-22 21:00:08 617
转载 Node.js从入门到实战(三)Npm使用介绍
参考:NPM 使用介绍一、NPMNPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。由于新版的nodejs已经集成了npm,所以之前
2018-01-22 20:37:31 622
转载 Node.js从入门到实战(二)Node.js基本用法
参考:一、Node.js中的模块Node.js使用require引入依赖的模块,因此模块是Node.js中的重要组成部分,这篇博客主要罗列一下常用的Node.js模块,并且在后期会添加在工作中用到的模块参考备用。二、Node.js EventEmitterNode.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js里面的许多对象都会分发事件,所有这些产
2018-01-21 22:11:24 1090
原创 Node.js从入门到实战(一)Intellj Idea 2017下的第一个Node.js工程
参考:一、Intellj Idea下的初始工程使用Idea创建的Node.js Express工程创建成功后运行,访问localhost:3000即可以看到如下页面:二、代码分析第一个工程命名为PageIron,该项目的主要代码位于PageIron/bin/www文件中:Node.js 应用的组成部分:引入 required 模块:我们可
2018-01-20 22:36:04 1952
原创 编程工具(七)Mac下的Java环境和Node.js/Ruby开发环境搭建(基于Intellj Idea)
参考:一、Mac下的Java环境配置1. 安装Jdk下载Mac版本的JDK,下好之后安装,此时在bash中使用java -version命令已经看到Version号。Mac支持多版本Java虚拟机的选择,选择如下:打开Java控制台之后可以在Desktop Settings中进行拖拽和选择:2.配置环境变量在MAC中设置JAVA_HOME环境变量,有
2018-01-20 21:21:50 645
原创 JavaWeb从新手到入门(五)Spring Mybatis EasyUI实现商品列表
参考:《传智播客-淘淘商城》一、商品列表功能商品列表功能是后端维护购物网站的商品的功能,提供了显示、新增、编辑、删除、下架和上架功能,显示如下:二、显示功能的实现打开查询商品后,后端首先按照分页刷新出商品的信息,因此显示功能是第一步。2.1 前端代码实现前端代码的实现上主要包括界面显示和访问动作两项。界面显示采用easyui-datagrid控件实现,控件的代码如下
2018-01-19 22:45:52 1171
原创 JavaWeb从新手到入门(四)Spring Mybatis使用pageHelper实现物理分页
参考:MySql从一窍不通到入门(二)大数据量分页查询方法一、分页对JavaWeb来说,分页是十分常见的一种需求,一般来说数据的项目大于单次可显示的条目,因此当查询时需要对查询得到的结果进行分页显示。二、MyBtais分页方法的分类Mybatis被称为半自动化的ORM框架,因为相比hibernate而言,其对SQL操作的屏蔽更加浅层表面,Mybatis将SQL操作提取并容纳于Map
2018-01-17 17:03:45 1383
原创 JavaWeb从新手到入门(三)EeayUI后台管理界面
参考:《传智播客-淘淘商城》一、EasyUI1.1 EasyUIjQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。jQuery EasyUI 框架提供了创建网页所需的一切,可以帮助用户轻松搭建页面,由于使用简单,是搭建后台管理界面的绝佳选择(后台管理界面对美观和设计感的要求不强,EasyUI可以满足需要)。1.2 EasyUI的声明在使用Ea
2018-01-17 10:18:34 2391 1
原创 JavaWeb从新手到入门(二)Intellj Idea 2017下的SSM框架整合
参考:《传智播客-淘淘商城》一、SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。SSM的整合一般是开发开始的基础。本篇博客将在上一篇的基础上对聚合工程进行SSM整合,搭建JavaWeb开发的骨架,步骤分为如下:一、Dao层:整合mybatis和
2018-01-16 14:21:03 1712
原创 JavaWeb从新手到入门(一)Intellj Idea 2017下的Maven聚合工程体系
参考:传智播客《电商项目-淘淘商城》一、说明本系列博客是对JavaWeb后台实战项目的一个总结和记录,项目来自于传智播客的《淘淘商城》项目,网上已经有不少博客介绍项目的情况,港真,这是一个比较容易获得的、贴近生产场景的例子,所以学习一下还是很有价值的,在学习过程中还可以作为自己的练手项目,在闲暇时光进行重构和升级(就是不知道多少程序员能够有不加班重构一份学习代码的时间~),如是。项目G
2018-01-16 12:04:59 1901
转载 编程工具(六)Intellj Idea快捷键
转载:十大Intellij IDEA快捷键转载:IntelliJ IDEA 2017 的十大特性(1)转载:IntelliJ IDEA 2017 的十大特性(2)一、Intellj Idea常用快捷键1. 代码提示和辅助代码简写: for(User user : users) = user.for+Tab;Ctrl + Alt+O 优化导入的类和包 Alt +
2018-01-16 09:29:30 523
转载 编程工具(五)Mac终端命令大全
转载:Mac 终端命令大全目录操作命令名功能描述使用举例mkdir创建一个目录mkdir dirname rmdir删除一个目录rmdir dirname mvdir移动或重命名一个目录mvdir dir1 dir2 cd改
2018-01-10 23:20:08 1935
转载 编程工具(三)Shell编程基础
参考:《Shell从入门到精通》参考:Shell 编程快速入门参考:Shell 教程参考:Shell编程入门总结(一)一、ShellShell脚本(英语:Shell script)是一种电脑程序与文本文件,内容由一连串的shell命令组成,由Unix shell扮演命令行解释器的角色,经由Unix Shell直译其内容后运作。Shell的用处:shell简单
2018-01-09 22:09:41 1365
转载 编程工具(一)正则表达式
参考:《正则表达式必知必会》一、正则表达式正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。从诞生之初的深奥数学概念,到现在正则表达式已经成为了计算机编程技术的基础技术,主流
2018-01-08 21:55:06 593
原创 新的一年,怀揣技术追求,一直在路上
转载:无0. 写在离职前上一篇文章写在12月初,转眼将近一个月过去我并无产出,这一个月发生了个不大不小的事情,我如愿从公司离职,得以加入一直想去的公司,一家赫然将“积极提倡社会和经济公正”作为核心支柱的公司。过去的一个月中一直在对未来的憧憬和惶恐中度过,愈发觉得才疏学浅,于是疯狂得买书,终日学习,碎碎念却被一道离职网络信息安全保护挡在心中。离职前最终还是要给自己一个交代,哪怕哪日回望前
2018-01-03 23:55:41 1112 2
转载 MQ入门总结(六)Kafka的原理和使用
转载:Kafka基本原理转载:Kafka 设计与原理详解转载:Kafka简介、基本原理、执行流程与使用场景转载:Kafka 单机和分布式环境搭建与案例使用一、KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满
2017-12-08 16:54:32 2229
转载 MQ入门总结(五)RabbitMQ的原理和使用
转载:RabbitMQ从入门到精通转载:转载:一、RabbitMQAMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
2017-12-05 23:25:38 2016
转载 MQ入门总结(四)ActiveMQ的部署和集群
转载:成小胖学习ActiveMQ·基础篇转载:架构设计:系统间通信(25)——ActiveMQ集群方案(上)转载:架构设计:系统间通信(26)——ActiveMQ集群方案(下)一、ActiveMQ的部署方案1.单例模式单例模式不具备高可用特性,一般用于验证和学习,结构简单此处略过。2.无共享主从模式这是最简单的 Provider 高可用性的方案,主从节点分别存储 Mes
2017-11-30 23:34:25 2795
转载 MQ入门总结(三)ActiveMQ的用法和实现
转载:架构设计:系统间通信(21)——ActiveMQ的安装与使用转载:成小胖学习ActiveMQ·基础篇转载:ActiveMQ学习心得之ActiveMQ四种存储器分析转载:ActiveMQ(一)简介与架构转载:ActiveMQ消息传送机制以及ACK机制详解转载:架构设计:系统间通信(22)——提高ActiveMQ工作性能(上)转载:架构设计:系统间通信(23)——提高Ac
2017-11-30 15:45:09 3400 1
转载 MQ入门总结(二)JMS
转载:JMS学习(一)基本概念转载:JMS学习(二)- JMS Message Model 组成介绍及消息头详解转载:架构设计:系统间通信(20)——MQ:消息协议(下)一、JMSJMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服
2017-11-29 15:02:49 1786 1
转载 RPC入门总结(九)Dubbo框架实现细节
转载:转载:转载:转载:转载:转载:转载:一、Dubbo的注册中心服务注册中心是Dubbo中的重要组成部分,服务的提供者将服务发布到注册中心,服务的使用着到注册中引用服务。Dubbo的注册中心提供了多种实现,其实现是基于dubbo的SPI的扩展机制的,使用者可以直接实现自己的注册中心。二、Dubbo的三、Dubbo的
2017-11-27 23:15:39 8934
转载 RPC入门总结(八)Dubbo框架初探
转载:Dubbo架构设计详解转载:架构设计:系统间通信(15)——服务治理与Dubbo 上篇转载:架构设计:系统间通信(16)——服务治理与Dubbo 中篇(预热)转载:架构设计:系统间通信(17)——服务治理与Dubbo 中篇(分析)转载:架构设计:系统间通信(18)——服务治理与Dubbo 下篇(继续分析)转载:dubbo源码分析系列(1)扩展机制的实现转载:dub
2017-11-27 19:16:12 2853 3
转载 RPC入门总结(七)Thrift+Zookeeper实现服务治理
转载:基于zookeeper、连接池、Failover/LoadBalance等改造Thrift 服务化转载:基于ZooKeeper和Thrift构建动态RPC调用转载:架构设计:系统间通信(13)——RPC实例Apache Thrift 下篇(1)转载:转载:一、Thrift的弊端Thrift(或者说所有的纯粹的RPC框架都存在)的一大弊端是其静态性。由于Th
2017-11-25 22:51:07 4642 1
转载 RPC入门总结(六)Thrift的介绍和用法
转载:由浅入深了解Thrift(一)——Thrift介绍与用法转载:Thrift源码分析(八)--总结加一个完整的可运行的Thrift例子转载:架构设计:系统间通信(11)——RPC实例Apache Thrift 上篇转载:Thrift框架调研一、ThriftApache Thrift 最初是 Facebook 实现的一种支持多种编程语言、高效的远程服务器调用框架,它于 200
2017-11-23 23:09:30 6119
转载 RPC入门总结(四)RPC IO基础:Netty原理和使用
转载:Java 编程思想(七) BIO/NIO/AIO的区别(Reactor和Proactor的区别)转载:Java 编程思想(八)BIO/NIO/AIO的具体实现转载:源码之下无秘密 ── 做最好的 Netty 源码分析教程转载:架构设计:系统间通信(6)——IO通信模型和Netty 上篇转载:架构设计:系统间通信(7)——IO通信模型和Netty 下篇转载:Netty——基
2017-11-21 20:07:05 2858
转载 RPC入门总结(二)RMI的原理和使用
转载:架构设计:系统间通信(8)——通信管理与RMI 上篇转载:一、RMIRMI(Remote Method Invocation,远程方法调用),是JAVA早在JDK 1.1中提供的JVM与JVM之间进行 对象方法调用的技术框架的实现(在JDK的后续版本中,又进行了改进)。通过RMI技术,某一个本地的JVM可以调用存在于另外一个JVM中的对象方法,就好像它仅仅是在调用本地JVM中某个
2017-11-20 14:29:46 5645
转载 RPC入门总结(一)RPC定义和原理
转载:深入浅出 RPC - 浅出篇转载:RPC框架与Dubbo完整使用转载:深入浅出 RPC - 深入篇一、RPC1. RPC是什么RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。
2017-11-19 21:01:28 67152 7
互联网公司技术架构资料-百度_淘宝_腾讯_新浪
2017-11-25
mybatis generator及配置文件
2017-08-16
TDD_C++_Testngpp_VS2010 示例程序
2017-06-20
testngpp VS2008 官方示例(不适用VS2010)
2017-06-19
testngpp1.1 源码 官网下载 已确认可以编译通过
2017-06-19
数据结构与算法分析C语言描述
2015-03-24
程序员求职宝典
2015-03-24
Windows驱动开发技术详解
2015-03-24
Gstreamer Android h264硬解码
2015-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人