维C果糖的博客

好学若饥,谦卑若愚。

Google Guava 中文指南

温馨提示:Guava 中文指南的 GitHub 地址为 guava-guide,欢迎大家Star、Fork,纠错。 Guava 中文指南  Guava 项目包含若干被 Google 的 Java 项目依赖的核心类库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。Goo...

2017-09-13 20:08:47

阅读数:5932

评论数:2

阿里与腾讯人的区别,就是明教与武当的反差

博主说:在中国,阿里和腾讯可以说是平分天下,但从骨子里,两者的文化却不尽相同,甚至可以说是截然相反。在读过「南七道」的这篇文章之后,感觉有趣之余,却也认为其分析的头头是道。因此,在此分享这篇文章!至于文中观点,相信大家自有判断。 正文阿里 18 周年庆典,4 万门徒从全球各地奔赴杭州,一起大庆,浩...

2017-09-28 17:01:12

阅读数:1828

评论数:1

详述 IntelliJ IDEA 设置 Sublime 代码颜色的方法

相信很多同学在使用 Sublime 时,看到那些五颜六色的代码感觉爽的不行,而反过来,再来看 IntelliJ IDEA 默认的代码颜色就感觉有些不爽啦!实际上,我们是可以通过「导入设置」的方式,来设置 IntelliJ IDEA 代码颜色的。在本文中,我们就给出在 IntelliJ IDEA 中...

2017-09-27 10:02:50

阅读数:12008

评论数:5

支付宝钱包系统架构内部剖析

支付宝系统架构概况 典型处理模式 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝技术产品线 转载声明:本文转自「人人都是产品经理」,最全最强解析:支付宝钱包系统架构内部剖析。

2017-09-25 18:50:22

阅读数:1569

评论数:0

去哪儿网支付系统架构演进

作者简介:吕博,去哪儿网金融事业部研发工程师,毕业于吉林大学,2012年加入去哪儿网。 致力于支付平台研发和支付环节的基础服务建设。 正文  去哪儿支付系统自 2011 年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发、高可用、支持多种交易支付业务的分布式系统。业务...

2017-09-25 10:54:39

阅读数:1916

评论数:0

Guava 指南 之「通用 Object 方法」

通用 Object 方法equals当你的对象含有的多个字段可能为null的时候,实现Object.equals会很痛苦,因为你不得不分别对它们进行null检查。使用Objects.equal能够帮助你用一个对null敏感的方式执行equals检查,而不必冒着抛出NullPointerExcept...

2017-09-24 12:32:28

阅读数:476

评论数:0

详述 Maven 依赖范围及依赖调节原则

当在我们 POM 文件中配置 Maven 依赖的时候,常见的格式如下:<project> ... <dependencies> <dependency> <groupId>...</gro...

2017-09-23 17:49:44

阅读数:784

评论数:4

快讯 | Java 9 正式发布,新特性解读

作者简介:杨晓峰,OpenJDK Committer,Oracle 首席工程师,Java 核心类库北京团队 leader。2011年加入 Oracle Java 团队,经历了从 JDK 7 到 JDK 9 的研发过程,目前领导 Java 核心类库团队,专注于 JDK 核心类库新特性的测试和开发,希...

2017-09-23 13:57:23

阅读数:1984

评论数:2

Guava 指南 之「前置条件」

前置条件Guava 提供了很多用于进行前置条件检查的工具,我们强烈建议静态导入这些方法。每个方法都用三种形式: 没有额外的参数。抛出的任何异常都没有错误信息。 有一个额外的Object参数。抛出的任何异常都带有一个object.toString()的错误信息。 有一个额外的String参数以及任意...

2017-09-22 18:20:28

阅读数:593

评论数:0

关于 IntelliJ IDEA 中 Schedule for Addition 的问题

在我们使用 IntelliJ IDEA 的时候,经常会遇到这种情况,即: 从 SVN 检出项目之后,并用 IDEA 首次打开项目,IDEA 会弹出如下选择框: 如上图所示,让我们选择是否将XXX.iml文件添加到 SVN 版本中。在这里,我们唯一有些疑惑的就是XXX.iml文件是什么鬼?在项目中,...

2017-09-20 10:16:42

阅读数:5477

评论数:2

Guava 指南 之「使用和避免 null」

使用和避免null “null,糟糕透啦!” —— Doug Lea. “我称呼null为百亿美金的错误!” —— C. A. R. Hoare. 轻率地使用null可能导致很多令人惊愕的问题。通过研究谷歌的代码,我们发现:95% 的集合不接受null作为元素,因此相比于默默地接受nul...

2017-09-16 15:42:47

阅读数:1610

评论数:0

Guava 指南 之「Throwable」

异常传播有时候,当你捕获一个异常时,你想将其返回到下一个try/catch块。这样的例子有很多,例如在出现RuntimeException和Error的情况下,不需要try/catch块,你也不想捕获它们,但是它们仍然被try/catch块捕获。Guava 提供了一些工具类来简化异常传播。例如:t...

2017-09-15 22:09:46

阅读数:718

评论数:0

详述 DB2 分页查询及 Java 实现

在整改数据库敏感信息加密时,需要对已存数据进行处理,如果直接用 select * from tableName 很容易出现问题,因此选择分页查询,批量处理数据。

2017-09-10 14:55:00

阅读数:3144

评论数:0

出现 org.apache.ibatis.binding.BindingException 异常的原因及解决方法

1 异常描述在对数据库表中现有敏感信息(例如姓名、手机号、身份证号、银行卡号等)进行加密处理的时候,报出如下错误:2 异常分析通过观察上图中被标记出来的异常信息,咱们可以知道 org.apache.ibatis.binding.BindingException: Invalid bound s...

2017-09-09 18:36:37

阅读数:36472

评论数:0

史上最简单的 MySQL 教程(三十四)「视图(下)」

视图操作视图操作:视图是可以进行数据写操作的,只不过有很多限制。

2017-09-09 12:52:26

阅读数:3212

评论数:5

帮助文档 | JDK 1.8 中的 Timer 类

1 Class Timer定时器Timer类位于java.util包,并且继承自根类Object,具体为: public class Timer extends Object 线程调度任务以供将来在后台线程中执行的功能。 任务可以安排一次执行,或定期重复执行。对应于每个 Timer 对象是单个后台...

2017-09-08 19:30:47

阅读数:974

评论数:0

来来来,一起聊聊互联网行业的黑话,你知道哪些?

博主说:想融入一个集体的最好方法,就是学会其语言。 正文看了《智取威虎山3D》知道了土匪的黑话,不过对于互联网的“山头黑话”各位又了解多少呢?今天矩叔就带大家一起来了解一下互联网各个企业的“黑话”。为什么 X 厂这样的东西能够在互联网中得到传播呢?最早起源于阿里巴巴,据说因为马云很喜欢金庸的武侠小...

2017-09-04 18:26:01

阅读数:1205

评论数:0

史上最简单的 MySQL 教程(三十三)「视图(上)」

视图视图:view,是一种有结构(有行有列),但没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表(视图的数据来源)中产生的。创建视图首先,给出创建视图的基本语法, 基本语法:create view + 视图名 + as + select语句; 其中,sel...

2017-09-03 17:43:28

阅读数:4212

评论数:6

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