程序开发

总计 121 页,当前第 30 页
开发工具

Git 的 4 个阶段的撤销更改

虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情况,虽然这种作法并不符合git规范,但是现实情况中绝大部分用户是直接在ma...
7年前 (2017-12-30) 阅读(2275) 赞一个 (1) 评论(0) 链接直达
程序开发

小白科普:分布式和集群

分布式小明的公司有3个系统: 系统A、系统B和系统C ,这三个系统所做的业务不同,被部署在3个独立的机器上运行, 他们之间互相调用(当然是跨域网络的), 通力合作完成公司的业务流程。将不同的业务分布在不同的地方, 这就构成了一个分布式的系统,现在问题来了, 系统A是整个分布式系统的“脸面”, 用户直接访问,用户量访问大的时候要么是速度巨慢,要么直接挂掉, 怎么办? 由于系统A只有一份, 所以会引起单点失败。集群(Cluster...
7年前 (2017-12-30) 阅读(2324) 赞一个 (0) 评论(0) 链接直达
开发工具

Chrome 浏览器快捷键

Windows 和 Linux版本的chrome标签页和窗口快捷键操作快捷键打开新窗口Ctrl + n在隐身模式下打开新窗口Ctrl + Shift + n打开新的标签页,并跳转到该标签页Ctrl + t重新打开最后关闭的标签页,并跳转到该标签页Ctrl + Shift + t跳转到下一个打开的标签页Ctrl + Tab 或 Ctrl + PgDn跳转到上一个打开的标签页Ctrl + Shift + Tab 或 Ctrl + PgUp跳...
7年前 (2017-12-30) 阅读(3126) 赞一个 (0) 评论(0) 链接直达
开发工具

Mac程序员必备软件

聪明的程序员不仅应该知道借助各种软件来提高工作效率,还应该知道如何选择适合自己的软件。当前各种平台的工具软件更新速度很快,一个富有经验的开发者,应该逐步形成专属于自己的工具选择策略。从自身出发,我当前的选择策略主要包含以下四点:1.简明和现代:选择那些为单一任务设计的工具,可以避免工作时多余的干扰,让你更加专注。2.知名度和良好的社区支持:学习任何一个新的工具软件都需要花费时间或是金钱,因此选择那些值得投资的软件或工具去购买和学习。此外...
7年前 (2017-12-30) 阅读(3344) 赞一个 (2) 评论(0) 链接直达
Java开发

Java8新特性:Stream 方法剖析示例(二)

终止流:收集 与 汇聚管道是由终止操作结束的,上一篇文章介绍过,终止操作分为3组:搜索操作、汇聚、副作用的操作。虽然已经简单介绍过这3组终止操作,但关于汇聚还有很多内容值得探讨,本章节就完成这个任务。广义上来讲。所谓的汇聚就是返回单个值的操作,它以某种方式总结了流元素的值。虽然现代Java编程实践一般来说会鼓励不变性,但大多数管道还是会以可变收集做为结束。因此,收集(也称为可变汇聚)是Stream API中最为重要的终止操作。下面对传统...
7年前 (2017-12-29) 阅读(2484) 赞一个 (2) 评论(0) 链接直达
Java开发

Java8 Lambda 学习笔记

函数式接口什么是函数式接口?函数式接口,@FunctionalInterface,简称FI,简单的说,FI就是指仅含有一个抽象方法的接口,以@Functionalnterface标注,该注解标注与否对函数式接口没有实际的影响, 不过一般还是推荐使用该注解,就像使用@Override注解一样。注意,这里的抽象方法指的是该接口自己特有的抽象方法,而不包含它从其上级继承过来的抽象方法,例如:@FunctionalInterface Inte...
7年前 (2017-12-29) 阅读(2750) 赞一个 (0) 评论(0) 链接直达
程序开发

NIO BIO AIO 的区别? 分别适合在什么情况下使用

一、事件分离器在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。Reactor模型:应用程序在事件分离器注册 读就绪事件 和 读就绪事件处理器事件分离器等待读就绪事件发生读就绪事件发生,激活事件分离器,分离器调用 读就绪事件处理器(即:可以进行读操作了,开始读)读事件处理器开始进行读操作,把读到的数据提供给程序使用Proacto...
7年前 (2017-12-26) 阅读(2759) 赞一个 (1) 评论(0) 链接直达
开发工具

git remote prune origin 刷新本地与远程仓库的同步

在你经常使用的命令当中有一个git branch –a 用来查看所有的分支,包括本地和远程的。但是时间长了你会发现有些分支在远程其实早就被删除了,但是在你本地依然可以看见这些被删除的分支。你可以通过命令,git remote show origin 来查看有关于origin的一些信息,包括分支是否tracking。Local refs configured for ‘git push’,这一栏说明你push了哪些分支上origin。de...
7年前 (2017-12-25) 阅读(3828) 赞一个 (1) 评论(0) 链接直达
Java开发

Spring MVC @ExceptionHandler 示例

在本教程中,我们向您展示了如何在Spring MVC框架中进行异常处理。 通常情况下,我们使用@ExceptionHandler来决定在出现某种异常时应该返回哪个“视图”。这个@ExceptionHandler类自Spring 3.0起可用1.项目结构查看项目目录结构,一个标准的Maven项目。2. 自定义 Exception自定义异常,包含自定义错误代码和错误描述。CustomGenericException.javapackage&...
7年前 (2017-12-25) 阅读(3181) 赞一个 (0) 评论(0) 链接直达
程序开发

Node.js 基于 Mongoose对MongoDB 进行增删查改(CRUD)操作

工具介绍MongoDBMongoDB是基于Javascript语言的数据库,存储格式是JSON,而Node也是基于JavaScript的环境(库),所以node和mongoDB的搭配能减少因为数据转换带来的时间空间开销。Mongoose是MongoDB的一个对象模型工具,它将数据库中的数据转换为JavaScript对象以供你在应用中使用,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加...
7年前 (2017-12-22) 阅读(2009) 赞一个 (0) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅