Maven 快速设置指南

2017-06-19
阅读 2 分钟
2.3k
1. 下载 Maven点击打开 Maven 下载页面,选择 “Binary zip archive” 后面的第一个链接即可下载。如果出于某种原因下载十分缓慢,可以换从 阿里云的镜像站点 下载。下载完成后解压到任意目录。如果打算长期使用,建议不要解压到容易忘记的位置。2. 设置环境变量两个环境变量要设置:第一个是 M2_HOME,值为解压出来的 Mav...

解压即用 MySQL 使用指南(Windows)

2017-06-17
阅读 2 分钟
4.4k
本文介绍如何在需要的时候,花 5 分钟快速搭建一个 MySQL 服务器(不包括下载时间)。MySQL 下载页面:[链接]MySQL 是不需要安装的,官网上有 zip 包下载,解压出来即可使用。但具体要怎么做呢?分为三步:一、初始化数据目录首先规划一个目录作为你需要存放数据的地方,然后在 mysql 目录下执行下面的命令: {代码...} ...

Java 8 Optional 简介

2017-06-12
阅读 3 分钟
5.7k
本文简单介绍 Java 8 中 Optional 的最常用法。 创建 Optional 创建 Optional 有三个方法,如下所示: {代码...} 注意:Optional 对象的值是不可修改的。 在业务逻辑中使用 Optional 判断 Optional 的值是否为空,可以用 isPresent() 方法,例如: {代码...} 但 Optional 设计出来并不是这么用的。标准的用法应该是用 if...

消息队列表设计原则

2017-05-27
阅读 1 分钟
2.9k
取记录的方式是定时轮询。不要一次把所有记录取出来,而是按流水号排序,取前若干条记录。轮询取记录的速度一定要超过生成记录的平均速度,否则消息永远都处理不完了。

GIF 太大?用 GIFSicle

2017-03-08
阅读 1 分钟
7.5k
gifsicle 是一个用于操作 GIF 图片的命令行工具,有 Linux 和 Windows 版本。下载下来就只有一个 .exe 文件,想要使用方便的话,直接拷贝到 C:\Windows 目录下即可。

【译】码农生涯十六条不要

2017-01-26
阅读 3 分钟
3.3k
经常有人问我:如何成为资深的软件工程师或架构师?一个刚学会敲代码的码农,是怎么成长为年薪 15 万刀以上、开着宝马的开发团队首领的?如何才能尽快走完这条路,减少浪费时间?我就在这分享下我的观点。

Java 构造函数知识点

2016-11-02
阅读 1 分钟
2.1k
关于构造函数,需要掌握的: 基本概念 构造函数是一个(或多个)特别的方法,在对象创建时自动调用。 构造函数的名字必须和类名一样。 构造函数没有返回值,因为它只会在对象创建时用到。 构造函数重载 构造函数有多个时,它们的签名(即方法的参数类型、数量、位置)必须不同。 构造函数有多个时,只会执行其中的一个。...

新手如何克服"没有头绪"

2016-06-05
阅读 1 分钟
2.4k
有的人是遇到"删除数组重复元素"的这样的题目没有头绪,这种是基础练习太少。要克服很简单,抄代码,按书上的例题多敲几遍,以后看到数组就能想起如何操作它,这层"没头绪"就能克服了。

你为什么学不好编程

2016-05-17
阅读 1 分钟
3k
这就对啦。干哪行不是首先要混个饭吃?学编程混饭吃,有科班出身的,有其他行业转行来的。要强调的一点是,你打算混饭吃,就要想清楚,你到底靠什么混饭吃。当你成功找到工作时,你的公司到底看中你什么价值。

程序员行业常见问题

2016-05-17
阅读 1 分钟
2.5k
我是靠 Java 吃饭的,所以我说的东西也是主要针对 Java,其他语言应该学些什么,我是不懂的。我看到很多初学者在学习和求职方面有些迷茫之处,就本人对这个行业的一些粗鄙理解,我觉得我可以说点东西:

Java 包(package)介绍

2016-04-14
阅读 2 分钟
4.5k
随着人们编写的 Java 类越来越多,就会有个问题:如果出现了名字相同的类怎么办?两个名字相同的 User 类,其内涵是否也一样呢?如果不一样,要如何区分它们呢?

[译] 码农的自我修养八条

2016-03-01
阅读 3 分钟
3.3k
想要在职业生涯中更上一层楼,将提升自我水平作为目标是显而易见的。不过“做个牛X的程序员”这种目标,可不像看上去那么简单,因为“牛X”两个字每个人的理解都不一样。其实很多童鞋对于牛X的程序员的理解根本不靠谱。

【译】Java 核心内容相关面试题

2016-02-22
阅读 2 分钟
3.1k
在多线程环境中,同步是指控制多个线程访问共享资源的方式。没有同步的话,可能出现一个线程正在读取或使用共享资源,同时另一个线程却在修改它的情况,这会造成严重的错误。

MongoDB 如何实现实时排名

2015-12-15
阅读 2 分钟
8.2k
如果我们将排名保存为一个字段,那么意味着每次修改分数都会导致重新计算排名,以及更新数据库中的排名字段值。这个计算量可大可小,极端的情况下,如果一个学生的分数从第一名变成 0(比如因为作弊而成绩清零),那么所有学生的排名都有可能要改,这就导致大批量的数据库 update 操作。

JavaScript 入门

2015-09-28
阅读 1 分钟
2.3k
1 用什么工具学习 JavaScript 任何文本编辑器都可以。如果没有准备的话,那就打开记事本吧。将编辑的文本保存为 .html 文件,然后双击该文件,用浏览器打开即可看到效果。 注意下面的例子中我们保存起来的文本编码都是 UTF-8。 2 HTML 基本上,JavaScript 是在网页中运行的,网页所用的语言我们叫做 HTML 语言。首先我们...

如何在各个层级获取用户的请求路径

2015-07-17
阅读 1 分钟
2.2k
假设我们创建了一个 webapp 部署在 /app 路径下,webapp 里面有一个 Servlet 对应的路径为 /servlet1/*,那么当我们请求 http://localhost/app/servlet1/index 时,可以这样得到请求路径:

第一次运行 Android Studio 如何设置代理

2015-07-13
阅读 1 分钟
4.9k
因为众所周知的原因,在中国大陆第一次运行 Android Studio 会出现无法更新 Android SDK 的情况。解决办法当然是设置代理;但这就陷入一个死循环:无法正式进入 Android Studio 就无法设置代理;不设置代理就无法正式进入 Android Studio。

事件触发的模型

2015-06-04
阅读 2 分钟
2.8k
概述 本文描述事件触发的模型和运作机制。 总体概览和名词 事件模型的总体概览如下图: 名词解释: 方案:为了达到特定的业务目的而制定出来的所有方法和策略的统称。一个方案包括:名称、有效期、用户群和流程。 流程:对方案的执行过程的一种抽象概括。 流程分为多个阶段; 流程从一个用户群开始,至某个阶段结束。 流...

MongoDB主从和分片如何设置鉴权

2015-03-21
阅读 1 分钟
3.7k
在前面一篇文章中,我介绍了如何在单台 MongoDB 上设置鉴权,以防范对数据未经授权的访问。本文介绍在配置了主从(Replica Set)和分片(Sharding)的情况下,如何为数据库添加鉴权。这两种情况下的配置方式没有区别,为简单起见,我将它们都称作“多台服务器”。

单台MongoDB如何设置鉴权

2015-03-19
阅读 2 分钟
7.7k
MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限。这就意味着只要知道 MongoDB 服务器的端口,任何能访问到这台服务器的人都可以查询和操作 MongoDB 数据库的内容。在一些项目当中,这种使用方式会被看成是一种安全漏洞。

如何快速上手 IntelliJ IDEa

2015-01-09
阅读 2 分钟
11.5k
注意,下面的所有操作都指明了菜单位置,而这些菜单项(除了效率指南外)你都应该为其指定快捷键(或者使用菜单上已经标明的快捷键)。 一、查看效率指南 效率指南列出了所有可以帮你提高开发效率的操作方式。 二、查看最近打开的文件 可以看到你最近打开了哪些文件,单击它们即可重新打开。 三、根据类名打开源码 在 Na...

写给新入行的同事们

2014-12-20
阅读 3 分钟
5.1k
首先说下软件行业在我看来是怎么回事。软件行业是个非常年轻的行业,大概只有四五十年吧。四五十年是很短的,一个只有四五十年历史的行业是很不成熟的。成熟的行业是个什么样子的呢,我们可以看看汽车、纺织和建筑等等存在了成百上千年的行业,它们在制作工艺、产品质量、从业资质、销售模式等等方面都有非常成熟的标准...

Java 异常入门(2/2)

2014-12-08
阅读 1 分钟
2.6k
当我们的某个方法执行当中遇到错误,无法继续处理的时候,我们也可以自己创建异常对象并抛出,交给方法的调用者处理。抛出异常的方式是使用 throw 关键字。下面是一个例子:

Java 异常入门(1/2)

2014-12-05
阅读 4 分钟
4k
当一个方法在执行当中发生错误时,这个方法就会创建一个特别的对象,将其交付给 Java 运行环境处理。这个对象被称作“异常对象”(或简称异常),它当中包含了异常事件的类型和状态等等信息。 创建这个对象并将其交付给 Java 运行环境的过程,称作“抛出异常”。

Java 线程入门

2014-12-02
阅读 5 分钟
5.5k
Thread 对象的文档在这里。Thread 对象包含很多方法和属性,除了上面例子当中的 name 属性外,还有状态、优先级等等。现在我们只需要知道 main() 方法是在主线程中运行就可以了。