- 博客(15)
- 资源 (32)
- 收藏
- 关注
转载 超详细:Java 反序列化漏洞的原理分析
世界上有三件事最难:- 把别人的钱装进自己的口袋里- 把自己的想法装进别人的脑袋里- 让自己的代码运行在别人的服务器上
2017-09-28 17:01:12 3453 1
原创 详述 IntelliJ IDEA 设置 Sublime 代码颜色的方法
相信很多同学在使用 Sublime 时,看到那些五颜六色的代码感觉爽的不行,而反过来,再来看 IntelliJ IDEA 默认的代码颜色就感觉有些不爽啦!实际上,我们是可以通过「导入设置」的方式,来设置 IntelliJ IDEA 代码颜色的。在本文中,我们就给出在 IntelliJ IDEA 中设置代码颜色的方法。首先,下载「SublimeMonoKai」jar 包:如上图所示,到
2017-09-27 10:02:50 22142 5
转载 支付宝钱包系统架构内部剖析
支付宝系统架构概况 典型处理模式 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝技术产品线转载声明:本文转自「人人都是产品经理」,最全最强解析:支付宝钱包系统架构内部剖析。
2017-09-25 18:50:22 2881
转载 去哪儿网支付系统架构演进
作者简介:吕博,去哪儿网金融事业部研发工程师,毕业于吉林大学,2012年加入去哪儿网。 致力于支付平台研发和支付环节的基础服务建设。正文 去哪儿支付系统自 2011 年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发、高可用、支持多种交易支付业务的分布式系统。业务从最初的非代收到现在多种非代收、代收场景的支持,B2B 业务的从无到有,支付方式从单一网银支付到现在银行
2017-09-25 10:54:39 4729
翻译 Guava 指南 之「通用 Object 方法」
通用 Object 方法equals当你的对象含有的多个字段可能为null的时候,实现Object.equals会很痛苦,因为你不得不分别对它们进行null检查。使用Objects.equal能够帮助你用一个对null敏感的方式执行equals检查,而不必冒着抛出NullPointerException的风险。例如:Objects.equal("a", "a"); // returns tru
2017-09-24 12:32:28 1050
原创 详述 Maven 依赖范围及依赖调节原则
当在我们 POM 文件中配置 Maven 依赖的时候,常见的格式如下:<project> ... <dependencies> <dependency> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</versio
2017-09-23 17:49:44 3389 7
翻译 Guava 指南 之「前置条件」
前置条件Guava 提供了很多用于进行前置条件检查的工具,我们强烈建议静态导入这些方法。每个方法都用三种形式:没有额外的参数。抛出的任何异常都没有错误信息。有一个额外的Object参数。抛出的任何异常都带有一个object.toString()的错误信息。有一个额外的String参数以及任意数量的附加Object参数。这些行为类似于printf,但是为了 GWT 兼容性和高效性仅允许%s,例如
2017-09-22 18:20:28 1384
原创 关于 IntelliJ IDEA 中 Schedule for Addition 的问题
在我们使用 IntelliJ IDEA 的时候,经常会遇到这种情况,即:从 SVN 检出项目之后,并用 IDEA 首次打开项目,IDEA 会弹出如下选择框:如上图所示,让我们选择是否将XXX.iml文件添加到 SVN 版本中。在这里,我们唯一有些疑惑的就是XXX.iml文件是什么鬼?在项目中,原本并就没有这个文件啊!实际上,XXX.iml文件是 IDEA 自动为我们(首次)打开的项目生成的配置文
2017-09-20 10:16:42 33713 10
翻译 Guava 指南 之「使用和避免 null」
使用和避免null “null,糟糕透啦!” —— Doug Lea. “我称呼null为百亿美金的错误!” —— C. A. R. Hoare.轻率地使用null可能导致很多令人惊愕的问题。通过研究谷歌的代码,我们发现:95% 的集合不接受null作为元素,因此相比于默默地接受null,使用快速失败的操作拒绝null值对开发者更有帮助。此外,null的模糊性会让人很不爽。我们很难知道返
2017-09-16 15:42:47 5730 1
翻译 Guava 指南 之「Throwable」
异常传播有时候,当你捕获一个异常时,你想将其返回到下一个try/catch块。这样的例子有很多,例如在出现RuntimeException和Error的情况下,不需要try/catch块,你也不想捕获它们,但是它们仍然被try/catch块捕获。Guava 提供了一些工具类来简化异常传播。例如:try { someMethodThatCouldThrowAnything();} catc
2017-09-15 22:09:46 1404
原创 Google Guava 中文指南
温馨提示:Guava 中文指南的 GitHub 地址为 guava-guide,欢迎大家Star、Fork,纠错。Guava 中文指南 Guava 项目包含若干被 Google 的 Java 项目依赖的核心类库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。Google 的开发者们每天都在使用这些工具进行项目的开发。但是查阅 Javadoc 并不总是最有效的学习这些
2017-09-13 20:08:47 15770 2
原创 详述 DB2 分页查询及 Java 实现
在整改数据库敏感信息加密时,需要对已存数据进行处理,如果直接用 select * from tableName 很容易出现问题,因此选择分页查询,批量处理数据。
2017-09-10 14:55:00 9912
原创 出现 org.apache.ibatis.binding.BindingException 异常的原因及解决方法
1 异常描述在对数据库表中现有敏感信息(例如姓名、手机号、身份证号、银行卡号等)进行加密处理的时候,报出如下错误:2 异常分析通过观察上图中被标记出来的异常信息,咱们可以知道 org.apache.ibatis.binding.BindingException: Invalid bound statement(not found): com.XXX.router.dao.RouterProvid
2017-09-09 18:36:37 87683 3
原创 史上最简单的 MySQL 教程(三十三)「视图(上)」
视图视图:view,是一种有结构(有行有列),但没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表(视图的数据来源)中产生的。创建视图首先,给出创建视图的基本语法,基本语法:create view + 视图名 + as + select语句;其中,select语句可以是普通查询,也可以是连接查询、联合查询、子查询等。此外,视图根据数据的来源,可以分为单表视
2017-09-03 17:43:28 7264 6
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关注的人