- 博客(38)
- 资源 (32)
- 收藏
- 关注
原创 史上最简单的 GitHub 教程
1 简介 GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,在 GitHub 上托管的版本数量非常之多,其
2017-03-27 17:18:51 252433 48
原创 史上最简单的 IntelliJ IDEA 教程
温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。1 简介 IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、GitHub ...
2017-03-10 09:17:08 322008 101
原创 详述 Java 语言中的两种 for 循环
在 Java 语言中,用于循环的语句有两个,一个是 for 循环,一个是 while 循环。而 for 循环其实还有两种实现方法,对于初学者来说,或许仅知道一般的 for 循环,即:for(初始化条件; 限制条件; 迭代语句) { // 循环体}而不太了解高级的 for 循环,即:for(变量类型 变量名 : 集合) { // 循环体}在本文中,咱们就一起来了解了解这两种
2017-03-31 09:37:01 3173
原创 GitHub 术语解释
为了大家进一步了解和使用 GitHub,在本文中,咱们就一起来看看 GitHub 的常用术语,也可以说是基本概念:Repository:简称“Repo”,可以理解为“仓库”,咱们的项目就存放在仓库之中,也就是说,如果咱们想要建立项目,就得先建立仓库,有多个项目,就建立多个仓库。Issues:可以理解为“问题”,举一个简单的例子,如果咱们开源一个项目,如果别人看了咱们的项目,并且发现了 bug,或者感
2017-03-31 09:02:33 27449 7
原创 详述 Spring MVC 框架中拦截器 Interceptor 的使用方法
1 前言 昨天新接了一个需要,“拦截 XXX,然后 OOO”,好吧,说白了就是要用拦截器干点事(实现一个具体的功能)。之前,也在网络上搜了很多关于Interceptor的文章,但感觉内容都大同小异,而且知识点零零散散,不太方便阅读。因此,正好借此机会,整理一篇关于拦截器的文章,在此分享给大家,以供大家参考阅读。2 拦截器2.1 概念 Java 里的拦截器是动态拦截 action 调用的对象。它提
2017-03-30 17:02:05 90156 15
原创 用 Java 实现拦截器 Interceptor 的拦截功能
Java 里的拦截器是动态拦截 action 调用的对象。它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行,同时也提供了一种可以提取 action 中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作。 此外,拦截
2017-03-30 10:57:46 42849 9
原创 创建 GitHub 仓库的步骤及方法
在「GitHub 主页介绍及修改个人信息」一文中,我们已经对 GitHub 的个人主页有了一些了解,并且完成了对个人信息的修改。但是美中不足的是,我们还没有自己的Repo啊,也就是 GitHub 的核心要素——库,接下来,我们就尝试创建自己的 GitHub 仓库。如上图所示,此为博主的 GitHub 个人主页,点击Repositories,进入如下界面:点击上图标注所示的绿色New...
2017-03-30 09:21:19 31479 11
转载 他出身草根,却是 Google 资深工程师
1 前言我们知道,谷歌公司在选拔聘用人才的标准是出了名的高,并且有着极强的“名校情结”,但是谷歌也曾经录用过一位没受过正规大学教育、连本科文凭都没有、基本全靠自学成才的草根码农,他就是大卫•比托(DavidByttow)。大家一定对大卫·比托(DavidByttow)的故事很感兴趣,想知道一位连大学学士学位也没有的人是如何能被谷歌录用为工程师的,让我们带着疑问听听他的故事吧!2 正
2017-03-29 15:23:53 2034
原创 抹去 CSDN 中图片水印的方法
在之前的很多博文中,博主都添加了图片,以达到图文并茂的目的。在 CSDN 中,上传图片时,会默认添加博客地址的水印。众所周知,在图片中添加水印,是为了保护个人版权。但有时候,在图片中添加水印,会使得图片模糊不堪,甚至会导致图片中某些关键信息被掩盖,这时,抹去图片中的水印,就显得尤为重要啦!接下来,咱们就一起测试一下,看看如何才能在通过 Markdown 编辑器上传图片时,抹去图片的水印。如上图所示,
2017-03-29 15:11:56 5683 4
原创 GitHub 主页介绍及修改个人信息
接着博文“ 敲开 GitHub 的大门 - 注册账号 ”的内容,咱们继续往下介绍:标注1:View profile and more,更多选项视图;标注2:Your profile,个人简介。如上图所在,咱们依次点击 标注1 所示的View profile and more和 标注2 所示的Your profile,进入“ 个人简介 ”界面:标注1:Edit profile,修改个人简介;
2017-03-28 16:33:03 45730 5
原创 敲开 GitHub 的大门 · 注册账号
在博文“ 初识 GitHub - 简介篇 ”中,咱们已经初步了解了 GitHub,里面有众多的业界大神、有丰富的学习资料、有著名的开源项目代码,咱们也可以在 GitHub 中增长自己的技术能力、渲染自己的简历,甚至搭建自己的个人博客或者网站。此外,最重要的,也是 GitHub 的核心亮点,那就是:咱们可以在 GitHub 上同世界各地的人协同开发项目。而且简单、容易的让人难以置信。那么,你准备好了吗
2017-03-28 14:35:19 42599 8
原创 详述 Java 语言中的格式化输出
1 前言相信大家在学习 Java 语言的时候,见到的第一条输出语句,就是:System.out.println("Hello World");毫无疑问,该语句的作用就是将Hello World打印到控制台,格式也非常的简单,直接按原格式输出。但是,如果将输出的内容换成“数值”或者“日期”呢?其打印的格式是否会有什么不同的变化呢?在本文中,就让咱们一起看一看在 Java 语言中,数值和日期是如何进行格
2017-03-28 10:00:37 5455 2
原创 初识 GitHub · 简介篇
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
2017-03-27 21:22:08 69123 8
原创 出现 Exception sending context initialized event to listener instance of class XXX 错误的原因及解决方法
1 异常描述在版本管理工具 Cornerstone 中,正常检出项目,然后依次配置完 maven 和 tomcat,到这里,之前的操作没有问题。但是,在启动 tomcat 服务器之后,报出如下错误:2 异常原因3 解决方法
2017-03-27 18:32:38 27182
原创 详述 hosts 文件的作用及修改 hosts 文件的方法
1 什么是 hosts 文件?hosts 是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“数据库”。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到,系统就会立即打开对应网页,如果没有找到,则系统会将网址提交 DNS 域名解析服务器进行 IP 地址的解析。2 hosts 文件的作用2.1
2017-03-27 11:56:29 191304 9
原创 详述 String 类中的 空串 和 Null 串
在 String 类中,有两个特殊的字符串,分别是:空串 和 Null 串。空串""是长度为 0 的字符串。可以调用以下代码检查一个字符串是否为空:if(str.length() == 0)或者if(str.equals(""))空串是一个 Java 对象,有自己的串长度和内容,长度为 0,内容为空。不过,String 类型的变量还可以存储一个特殊的值,即 null,它表示目前没有任何对象与该变量
2017-03-27 09:18:18 5556 3
翻译 深入理解 GitHub Flow
GitHub Flow 是一个轻量级,基于分支的工作流,其支持团队和项目的定期部署。本指南介绍了 GitHub Flow 的工作原理。1. 创建分支(Create a branch)2. 添加提交(Add commit)3. 提出 Pull 请求(Open a pull request)4. 讨论和评估你的代码(Discuss and review your code)5. 发布(Deploy)6.
2017-03-24 19:14:29 13100 2
翻译 Hello World · GitHub 指南
前言Hello World 项目是计算机编程历史中悠久的传统。在咱们学习新知识的时候,她也是一个简单的练习。现在,就让咱们一起了解 GitHub 吧!你将学会,如何:创建和使用仓库;启用和管理一个新的分支;修改一个文件并将其提交到 GitHub;打开并合并一个 pull 请求。
2017-03-24 11:33:14 17746 8
原创 IntelliJ IDEA 中 Project 和 Module 的概念及区别
在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。接下来,就让咱们一起看看 IntelliJ IDEA 官方是如何描述两者的吧!对于 Project,IntelliJ IDEA 是这样介绍的:A project is a top-level organizational unit for your
2017-03-23 20:29:04 124074 17
转载 JavaScript 开发的 45 个经典技巧
1 前言JavaScript 是一种直译式脚本语言,也是一种动态类型、弱类型、基于原型的语言。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,因此其也是一种被广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。现在,JavaScript 已经成为了当今使用最为广泛、最受欢迎的语言之一,多了解一些 JavaScript 的使用技巧,当然是有益无
2017-03-23 13:50:49 2665
原创 IntelliJ IDEA 编译方式介绍及编译器的设置和选择
相对于 Eclipse 的实时自动编译,IntelliJ IDEA 的编译更加手动化,虽然 IntelliJ IDEA 也可以通过设置开启实时编译,但是太浪费资源了,因此不建议这样做。IntelliJ IDEA 编译方式除了手工点击编译按钮进行编译之外,还可以在“容器”运行之前配置一个编译事件,先编译后运行。在默认情况下,IntelliJ IDEA 也都是这样设置的,因此在实际开发中,咱们也不用太注
2017-03-22 21:57:54 67944 1
原创 IntelliJ IDEA 缓存和索引的介绍及清理方法
在博文“ 详述 IntelliJ IDEA 的使用界面 ”中,博主说过这样一句话“ 对于首次创建或打开的新项目,IntelliJ IDEA 都会创建项目索引,大型项目在创建索引的过程中可能会出现卡顿的现象,因此强烈建议在 IntelliJ IDEA 创建索引的过程中不要动项目。 ”那么,索
2017-03-21 12:04:07 81769 7
原创 IntelliJ IDEA 常见文件类型的图标介绍
在之前的“ 史上最简单的 IntelliJ IDEA 教程 ”系列博文中,咱们已经了解了很多关于 IntelliJ IDEA 的内容啦,例如,在 Windows 系统下安装 IntelliJ IDEA、运行 IntelliJ IDEA 、创建 Java 项目以及修改 IntelliJ IDEA 主题等等,可以说,咱们已经初步掌握了 IntelliJ IDEA 的使用方法啦!不过,有一个现象不
2017-03-20 21:29:45 46866 17
原创 修改 IntelliJ IDEA 模板注释中的 user 内容
在博文“ 设置 IntelliJ IDEA 主题和字体的方法 ”中,咱们进一步了解了 IntelliJ IDEA 的个性化设置功能,包括主题和字体的常用设置等,修改后,具体的效果,如下图所示:观察上图,不知道大家有没有注意到:IntelliJ IDEA 自带模板注释的功能。如上图所示,在创建 Java 类的时候,其自带的模板注释内容如下:/** * Created by think on 2017
2017-03-20 12:29:18 45346 5
转载 左耳朵耗子 | 技术人员的发展之路
1 前言 曾经在网上看过一个段子,说是“90 后的程序员没有活过 30 岁的”,初看之时,当真吓了一跳,想明白之后,便一笑置之啦!不过,大家有没有真的仔细想过自己 30 岁之后的道路该如何走?是继续追求技术的巅峰独孤求败,还是转而成为管理人员指点江山?也许有的人已经规划好了未来的道路奋勇争先,也许有的人仍然在迷茫之中徘徊不前,无论怎样,这篇文章都给了咱们一些参考性的意见,闲暇之余,当作一篇小说看上
2017-03-20 11:22:36 9731
原创 设置 IntelliJ IDEA 主题和字体的方法
1 前言在博文“ IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍 ”中,咱们已经用 IntelliJ IDEA 创建了第一个 Java 项目 HelloWorld,如下图所示:观察上图,大家有没有发现一些问题,例如,整个界面的字体是不是都太小了一点啊?不知道大家感受如何,反正博主看到这么小的字体,当真是头晕眼花啊!因此,接下来,就让咱们一起尝试着把 IntelliJ
2017-03-18 13:55:22 399477 27
原创 TCP 和 UDP 的定义、区别及模拟演示
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说:在正式收发数据前,必须和对方建立可靠的连接。一个 TCP 连接必须经过三次“对话”,也就是传说中的“三次握手”,才能够建立起来,其中的过程比较复杂,在这里,咱们只做简单、形象的介绍。咱们来看看三次对话的“简单”过程:主机 A 向主机 B 发出连接请求数据包,比如说“我想给你发送数据,可以吗?”,这是第一次
2017-03-17 15:31:28 2103 6
原创 详述“进程、线程和协程”的区别
首先,给出“进程、线程和协程”的概念:进程:拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;线程:拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操作系统调度;协程:拥有自己独立的栈和共享的堆,共享堆,不共享栈,协程由程序员在协程的代码里显示调度。接下来,以一个形象的例子,进一步讲述“进程、线程和协程”三者之间的异同:假设有一个单核的操作系统,系统上没有其它的程序需
2017-03-17 14:31:18 2817 4
原创 IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
在博文“ IntelliJ IDEA 的使用界面介绍 ”中,咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下来,趁着这个热乎劲,咱们来创建第一个 Java 项目“HelloWorld”,进入如下界面:如上图所示,点击“ Create New Project ”,进入如下界面:上面的界面,咱们在前一篇博文中已经进行了介绍,在这里,咱们选择“ Java
2017-03-16 10:07:10 55346 7
原创 详述 IntelliJ IDEA 的使用界面
是否还记得在博文“ IntelliJ IDEA 安装目录的核心文件讲解 ”中,这张充满神秘色彩的图片呢?进入她,让咱们一起感受她的魅力吧!如上图所示,打开 IntelliJ IDEA 后,首先迎接咱们的就是这个界面:标注1:Create New Project 创建一个新的项目;标注2:Import Project 导入一个已有的项目;标注3: Open 打开一个已有的项目;标注4:Chec
2017-03-15 23:21:13 59904 3
转载 SaaS 公司融资的「22条军规」
编者按:本文是 SaaS 教父 Jason Lemkin 的一篇分享,他在文章中分享了他不投资一家公司的 22 条理由,希望对打算融资和正在融资的你有所启发。1 前言为何有的早期创业公司能成功融资,而有的公司融资却屡遭挫折?个中原因很多时候难以捉摸。有些投资人会因为看中一家创业公司强悍的工程师团队而选择投资,有些投资人看中的是公司的 Initial Traction,还有些投资人则被创始人的勇气魄力
2017-03-15 13:32:36 1660
原创 IntelliJ IDEA 安装目录的核心文件讲解
首先,咱们回顾一下前两篇关于 IntelliJ IDEA 的博文的内容:在“ 在 Windows 系统下安装 IntelliJ IDEA 的方法 ”中,咱们知道了在 Windows 系统下如何下载并安装 IntelliJ IDEA 的方法;在“ 首次运行 IntelliJ IDEA 示例 ”中,咱们体验了首次运行 IntelliJ IDEA 的向导功能,并完成了初步的配置。在本篇博文
2017-03-13 15:08:07 51741 4
原创 首次运行 IntelliJ IDEA 示例
首先,双击打开 IntelliJ IDEA 的快捷方式:在此,需要说明:如果咱们的电脑曾经安装过 IntelliJ IDEA,并且你在卸载 IntelliJ IDEA 的时候没有删除其配置文件目录,那么在安装新版本后是不会出现首次运行的功能向导的;如果咱们的电脑没有安装过 IntelliJ IDEA,或者是卸载 IntelliJ IDEA 的时候删除了 IntelliJ IDEA 的配置文件目录
2017-03-12 17:01:08 83842 14
翻译 作为一个开发人员,你需要知道的 15 个 Chrome 扩展
1 前言 Chrome,是一个由 Google 公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。但是 Chrome 的优点并不局限于此,称其为一个优秀的开发者伴侣也不过为,因为其为开放者提供了丰富的扩展工具,咱们可以通过访问“ Google Developer ”来获取更为详细的内容。在本篇博文中,通过翻译
2017-03-11 21:32:35 2411
原创 在 Win10 系统下安装 JDK 及配置环境变量的方法
首先,在官网下载 JDK:Oracle 官网如上图所示,在 Oracle 官网下载 JDK,但有一点需要注意,那就是在咱们下载合适的 JDK 之前,需要先点击“标记1”所在的按钮,选择接受。否则的话,直接点击 JDK 进行下载的时候,会弹出出现界面:选择接受“Accept License Agreement”之后,再点击 JDK 进行下载就会弹出下载提示框了,如下图所示:下载完成后,双击可执行文件,
2017-03-10 22:00:13 163926 57
原创 史上最简单的 MyBatis 教程(五)
1 前言在史上最简单的 MyBatis 教程(一、二、三、四)中,咱们已经把 MyBatis 框架的基本内容了解的差不多啦,然而美中不足的是:在前四篇博文的示例中,咱们仅仅演示了一对一(1:1)的映射关系,并没有演示一对多(1:N)的映射关系。因此,在本篇博文中,咱们就一起来看看 MyBatis 框架如何实现一对多的映射关系!2 关联映射(1:N)为了更好的演示一对多的映射关系,在原有的项目中,又新
2017-03-07 10:30:37 7780 10
原创 详述 @ResponseBody 和 @RequestBody 注解的区别
1 前言在详述 @ResponseBody 和 @RequestBody 注解之前,咱先了解一下 @RequestMapping 注解,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。例如:/*** 用于类上,可以没有*/@Re
2017-03-02 19:36:52 57589 7
原创 详述 @Service 和 @Resource 注解的区别
1 前言在咱们使用 Spring 框架的时候,注解是“不可或缺”的一部分,她帮我们脱离了配置繁琐的 XML 文件的工作,但有一点却需要我们自己去把握,那就是“3何”,即“何时何地用何注解?”在本篇博文中,作者就简单介绍一下如何恰当的使用 @Service 和 @Resource 这两个注解。2 注解2.1 @Service当咱们需要定义某个类为一个 bean 的时候,就可以在这个类的类名上一行加一个
2017-03-02 11:43:06 13790 5
2019年北京市导游考试导游词.zip
2019-12-05
阿里巴巴 2016 双 11 背后的技术
2017-01-20
Cornerstone(免费破解版)
2017-01-12
算法设计与分析
2016-11-19
深入理解Java虚拟机:JVM高级特性与最佳实践
2016-11-14
设计模式之禅
2016-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人