- 博客(436)
- 资源 (32)
- 收藏
- 关注
原创 史上最简单的 MySQL 教程(三十六)「数据备份与还原(中)」
温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。数据备份与还原基础概念:备份,将当前已有的数据或记录另存一份;还原,将数据恢复到备份时的状态。为什么要进行数据的备份与还原?防止数据丢失;保护数据记录。数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、S...
2017-10-01 16:26:49 4285 8
原创 详述查看 MySQL 数据文件存储位置的方法
我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊、表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文件的时候,翻遍了整个电脑,却找不到 MySQL 的数据文件到底在哪里,这就有些坑爹啦!在这里,教给大家一个非常简单的能够立即定位到 MySQL 数据文件的存储位置方法,即在 MySQL 客户端键入如下命
2017-10-01 13:37:26 21559 9
原创 史上最简单的 MySQL 教程(三十五)「数据备份与还原(上)」
数据备份与还原基础概念:备份,将当前已有的数据或记录另存一份;还原,将数据恢复到备份时的状态。为什么要进行数据的备份与还原?防止数据丢失;保护数据记录。数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。数据表备份数据表备份,不需要通过 SQL 来备份,我们可以直接进入到数据库文件夹复制对应的表结构以及数据;在需要还原数据的时候,直接将备份(复制)
2017-10-01 11:23:51 4719 4
转载 超详细:Java 反序列化漏洞的原理分析
世界上有三件事最难:- 把别人的钱装进自己的口袋里- 把自己的想法装进别人的脑袋里- 让自己的代码运行在别人的服务器上
2017-09-28 17:01:12 3374 1
原创 详述 IntelliJ IDEA 设置 Sublime 代码颜色的方法
相信很多同学在使用 Sublime 时,看到那些五颜六色的代码感觉爽的不行,而反过来,再来看 IntelliJ IDEA 默认的代码颜色就感觉有些不爽啦!实际上,我们是可以通过「导入设置」的方式,来设置 IntelliJ IDEA 代码颜色的。在本文中,我们就给出在 IntelliJ IDEA 中设置代码颜色的方法。首先,下载「SublimeMonoKai」jar 包:如上图所示,到
2017-09-27 10:02:50 22013 5
转载 支付宝钱包系统架构内部剖析
支付宝系统架构概况 典型处理模式 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝技术产品线转载声明:本文转自「人人都是产品经理」,最全最强解析:支付宝钱包系统架构内部剖析。
2017-09-25 18:50:22 2822
转载 去哪儿网支付系统架构演进
作者简介:吕博,去哪儿网金融事业部研发工程师,毕业于吉林大学,2012年加入去哪儿网。 致力于支付平台研发和支付环节的基础服务建设。正文 去哪儿支付系统自 2011 年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发、高可用、支持多种交易支付业务的分布式系统。业务从最初的非代收到现在多种非代收、代收场景的支持,B2B 业务的从无到有,支付方式从单一网银支付到现在银行
2017-09-25 10:54:39 4695
翻译 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 1025
原创 详述 Maven 依赖范围及依赖调节原则
当在我们 POM 文件中配置 Maven 依赖的时候,常见的格式如下:<project> ... <dependencies> <dependency> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</versio
2017-09-23 17:49:44 3367 7
翻译 Guava 指南 之「前置条件」
前置条件Guava 提供了很多用于进行前置条件检查的工具,我们强烈建议静态导入这些方法。每个方法都用三种形式:没有额外的参数。抛出的任何异常都没有错误信息。有一个额外的Object参数。抛出的任何异常都带有一个object.toString()的错误信息。有一个额外的String参数以及任意数量的附加Object参数。这些行为类似于printf,但是为了 GWT 兼容性和高效性仅允许%s,例如
2017-09-22 18:20:28 1359
原创 关于 IntelliJ IDEA 中 Schedule for Addition 的问题
在我们使用 IntelliJ IDEA 的时候,经常会遇到这种情况,即:从 SVN 检出项目之后,并用 IDEA 首次打开项目,IDEA 会弹出如下选择框:如上图所示,让我们选择是否将XXX.iml文件添加到 SVN 版本中。在这里,我们唯一有些疑惑的就是XXX.iml文件是什么鬼?在项目中,原本并就没有这个文件啊!实际上,XXX.iml文件是 IDEA 自动为我们(首次)打开的项目生成的配置文
2017-09-20 10:16:42 33472 10
翻译 Guava 指南 之「使用和避免 null」
使用和避免null “null,糟糕透啦!” —— Doug Lea. “我称呼null为百亿美金的错误!” —— C. A. R. Hoare.轻率地使用null可能导致很多令人惊愕的问题。通过研究谷歌的代码,我们发现:95% 的集合不接受null作为元素,因此相比于默默地接受null,使用快速失败的操作拒绝null值对开发者更有帮助。此外,null的模糊性会让人很不爽。我们很难知道返
2017-09-16 15:42:47 5677 1
翻译 Guava 指南 之「Throwable」
异常传播有时候,当你捕获一个异常时,你想将其返回到下一个try/catch块。这样的例子有很多,例如在出现RuntimeException和Error的情况下,不需要try/catch块,你也不想捕获它们,但是它们仍然被try/catch块捕获。Guava 提供了一些工具类来简化异常传播。例如:try { someMethodThatCouldThrowAnything();} catc
2017-09-15 22:09:46 1381
原创 Google Guava 中文指南
温馨提示:Guava 中文指南的 GitHub 地址为 guava-guide,欢迎大家Star、Fork,纠错。Guava 中文指南 Guava 项目包含若干被 Google 的 Java 项目依赖的核心类库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。Google 的开发者们每天都在使用这些工具进行项目的开发。但是查阅 Javadoc 并不总是最有效的学习这些
2017-09-13 20:08:47 15681 2
原创 详述 DB2 分页查询及 Java 实现
在整改数据库敏感信息加密时,需要对已存数据进行处理,如果直接用 select * from tableName 很容易出现问题,因此选择分页查询,批量处理数据。
2017-09-10 14:55:00 9828
原创 出现 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 87400 3
原创 史上最简单的 MySQL 教程(三十三)「视图(上)」
视图视图:view,是一种有结构(有行有列),但没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表(视图的数据来源)中产生的。创建视图首先,给出创建视图的基本语法,基本语法:create view + 视图名 + as + select语句;其中,select语句可以是普通查询,也可以是连接查询、联合查询、子查询等。此外,视图根据数据的来源,可以分为单表视
2017-09-03 17:43:28 7099 6
原创 详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制
在我们用 IntelliJ IDEA 向 SVN 或者 Git 提交代码的时候,IntelliJ IDEA 提供了一个自动分析代码的功能,即`Perform code analysis`: ![1](http://img.blog.csdn.net/20170830203010453)如上图所示,当我们勾选`Perform code analysis`之后,点击`commit`,IntelliJ IDEA 就
2017-08-30 17:36:10 39304 9
原创 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法
当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是:无法自动生成serialVersionUID.而serialVersionUID又是一个非常重要的字段,因为 Java 的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM 会把传来的字节流中的serialVe
2017-08-29 20:00:33 104762 13
原创 详述 GitHub 中声明 LICENSE 的方法
当我们在 GitHub 浏览一些开源项目时,我们经常会看到这样的标志:如上图所示,Apache-2.0,我们可以将其称之为开源许可证,那么到底开源许可证是什么呢?开源许可证即授权条款。开源软件并非完全没有限制。最基本的限制,就是开源软件强迫任何使用和修改该软件的人承认发起人的著作权和所有参与人的贡献。任何人拥有可以自由复制、修改、使用这些源代码的权利,不得设置针对任何人或团体领域的限...
2017-08-28 12:54:05 49687 6
原创 史上最简单的 MySQL 教程(三十二)「子查询(下)」
子查询子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句。行子查询行子查询,返回的结果可以使一行多列或者多行多列。需求:查询学生表中,年龄最大且身高最高的学生。思路:先确定数据源,学生表。 select * from student where age = ? and height = ?;然后确定最大年龄和最大身高。 sele
2017-08-27 11:00:54 4246 14
原创 史上最简单的 MySQL 教程(三十一)「子查询(上)」
子查询子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句。分类子查询有两种分类方式,分别为:按位置分类和按结果分类。按位置分类,即根据子查询(select语句)在外部查询(select语句)中出现的位置进行分类,分别为:from子查询:子查询出现在from之后;where子查询:子查询出现在where条件之中;exists子查询:
2017-08-26 22:14:53 6573 13
原创 史上最简单的 MySQL 教程(三十)「联合查询」
温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。联合查询联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接。基本语法联合查询由多条select语句构成,每条select语句获取的字段数相同,但与字段类型无关。基本语法:sel...
2017-08-26 21:41:19 6334 16
原创 详述 Java 中的别名现象
在任何编程语言中,赋值操作都是最常见的操作之一,Java 自然也不例外。赋值时,使用赋值操作符=,它的意思是:“将等号右边的值(右值),复制给左边的值(左值)”。右值可以是任何常数、变量或者表达式(只要它能生成一个值就行)。但左值必须是一个明确的、已命名的变量。也就是说,必须有一个物理空间可以存储等号右边的值。例如:a = 4;就是将一个常数赋给一个变量。但是不能把任何东西赋给一个常数。对于基本数据
2017-08-26 15:14:25 3435 2
转载 详述 tomcat 的 server.xml 配置文件
博主说:Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。同时,Tomcat 也是我们日常工作中,接触最多最频繁的服务器之一,了解其配置,有助于深化我们对 Tomcat 的理解。正文1 前言 Tomcat 隶属于 Apache 基金会,是开源的轻量级 Web 应用服务器,
2017-08-25 19:18:11 2214 5
原创 精炼 Spring MVC 教程 之「框架初体验」
1 简介 Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,而 Spring MVC 就是其中最优秀的 MVC 框架。自从 Spring 2.5 版本发布后,由于支持注解配置,易用性得到了大幅度的提高;Spring 3.0 更加完善,实现了对 Struts
2017-08-21 17:17:51 4455 8
转载 超简单的 VIM 练级攻略
博主说:来见识见识传说中最好用的文本编辑器 VIM 吧! VIM 的学习曲线相当的大,所以如果你一开始看到的是一大堆 VIM 的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自「Learn Vim Progressively」,我觉得这是给新手最好的 VIM 升级教程了,没有列举所有的命令,只是列举了那些最有用的命令,非常不错。 ——————————正文开始——————————你想以最
2017-08-21 11:42:43 1103
原创 史上最简单的 MySQL 教程(二十九)「外键(下)」
外键外键:foreign key,外面的键,即不在自己表中的键。如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键。每张表中,可以有多个外键。外键作用首先,给出父表和子表的定义:父表,指外键所指向的表;子表,指相对于父表,拥有外键的表。外键默认的作用有两个,分别对子表和父表进行约束。第 1 种:约束子表在子表进行数据的写操作的时候,如果对应的外键字段在父表找不到对应的匹
2017-08-20 10:55:14 5226 8
原创 史上最简单的 MySQL 教程(二十八)「外键(上)」
外键外键:foreign key,外面的键,即不在自己表中的键。如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键。每张表中,可以有多个外键。新增外键外键既可以在创建表的时候增加,也可以在创建表之后增加(但是要考虑数据的问题)。第 1 种:在创建表的时候,增加外键基本语法:foreign key(外键字段) + references + 外部表名(主键字段);执行如下 S
2017-08-19 23:02:53 14396 5
原创 来自「阿里巴巴」的编程规范
博主说:数月前,阿里巴巴对外公布了其集团内部的 Java 开发手册,虽然这份开发手册并不能戳中所有 Java 开发者的爽点,但阿里巴巴作为国内顶尖的互联网公司,其内部的开发规范,仍然值得我们借鉴。正文在本文,博主从这份「阿里巴巴 Java 开发手册」的众多开发规范中,选取了一些个人认为很有借鉴价值的规范,予以分享。一、编程规范(一)命名规约**1【强制】**POJO 类中布尔类型的变量,都不要加i
2017-08-17 19:09:29 3663 2
原创 详述 PO VO BO DTO DAO 和 POJO 的概念及区别
说实话,我相信对于刚接触 PO、VO、BO、DTO、POJO 和 DAO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是看得云里雾里,不知今夕何夕!现在,就让咱们一起揭开这些 “X”O 的面纱,看看她们的庐山真面目。
2017-08-16 14:34:20 46933 11
转载 深入理解:面向服务与微服务架构
正文1 背景 最近阅读了 Martin Fowler 和 James Lewis 合著的一篇文章 Microservices,文中主要描述和探讨了最近流行起来的一种服务架构模式——微服务,和我最近几年工作的实践比较相关感觉深受启发。本文吸收了部分原文观点,结合自身实践经验来探讨下服务架构模式的演化。2 面向服务架构(SOA) 面向服务架构 SOA 思想概念的提出已不是什么新鲜事,大概在10年前就
2017-08-16 12:41:23 1766 1
转载 解析「三户模型」及建立账户模型
正文 账户体系是支付系统的基础,它的设计直接影响整个系统的特性。这里探讨如何针对电子商务系统的账户体系设计。我们从一些基本概念开始入手,了解怎么建模。1 三户模型 三户模型最早是在增强型电信运营图(Enhanced Telecom Operations Map,eTOM)中提出,在电信行业中得到广泛使用。 三户指客户(Customer)、用户(User)和账户(Account)。eTOM 引入是
2017-08-15 16:29:06 23387 1
转载 详述支付路由的设计方案
在支付的过程中,用户在前端选择一种支付方式,比如使用招行借记卡来支付后,系统不一定就是调用招行的接口来执行支付。支付宝、微信、易宝支付等第三方支付平台以及银联等,都支持招行借记卡支付,这种将支付方式落地到具体的支付接口的模块,就是支付路由。
2017-08-15 11:20:54 4100
转载 详述支付网关的设计原则
博主说:之前博主转载了 Ping++ 联合创始人赵宇关于支付网关的演讲稿,其以出入境为例,形象生动的讲解了订单在各个模块的流转过程。此篇文章则是转载自「凤凰牌老熊」,其对互联网金融了解透彻、对支付系统信手捏来,在此深入浅出的讲解了支付网关的设计原则。正文 在支付系统中,支付网关和支付渠道的对接是最核心的功能。其中支付网关是对外提供服务的接口,所有需要渠道支持的资金操作都需要通过网关分发到对应的渠
2017-08-04 15:55:55 5074
转载 详述快捷支付产品功能及设计要点
博主说:相信大家在网上购物并进行支付的时候,大多数都是直接输入支付密码,然后就完成支付啦!这种不中断用户体验的良好支持方式,就是快捷支付。在本文中,就让我们一起来剖析快捷支付产品的功能及设计要点。正文快捷支付指用户在电商网站上执行支付时,不需要输入卡信息,仅根据短信或者其他的验证方式确认身份后,就可以执行扣款的支付方式。 这是目前电商网站采用的主要支付方式。 快捷支付分为首次支付和非首次支付,他们
2017-08-03 16:18:48 4046 2
转载 详述银行卡支付方式
博主说:在众多的支付方式中,银行卡支付是一种比较常见的支付方式, 其包括线下支付和线上支付两种,线下支付就是常见的 POS 机支付;线上支付主要为网银支付和快捷支付等。本文主要讲述了银行卡支付的几种方式以及对接银行接口时需要着重注意的一些点。正文 说说大家比较熟悉的银行卡支付,它分为线上支付和线下支付两种形式。线下支付就是通常说的 POS 收单,这里不介绍这个内容。对线上支付,按照卡的类别,分为
2017-08-03 14:18:20 15255
转载 支付系统中的对账处理
博主说:在支付系统中,对账是至关重要的一部分,一个完善的对账体系,是支付系统健壮的基石。正文可以说,对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐。对电商系统来说,每一笔交易,在所有相关主体侧都要能对得上:交易主体,如果发起人是个人,必须能够从个人交易历史记录中找到这笔
2017-08-03 12:17:38 16258 5
转载 支付网关设计精要(Ping++ 联合创始人 赵宇)
博主说:本篇文章是根据「Ping++ 支付设计大会」现场演讲整理而成,着重介绍了如何设计支付网关,并以出入境为例类比订单流程,形象生动,读之获益匪浅。正文说到支付网关,首先需要了解网关的定义。网关的作用是实现网络之间的通讯链接,包含两个基本功能:网间连接和协议转换。 同理,商户业务系统中的支付板块实现的就是商户业务系统与银行支付系统之间的链接,所起到的作用是类似的,可以被看作为一个网关。因此,我们
2017-07-30 12:55:19 3908
2019年北京市导游考试导游词.zip
2019-12-05
MySQL Group Replication
2017-04-22
阿里巴巴 2016 双 11 背后的技术
2017-01-20
Cornerstone(免费破解版)
2017-01-12
算法设计与分析
2016-11-19
深入浅出面向对象分析与设计
2016-11-18
深入理解Java虚拟机:JVM高级特性与最佳实践
2016-11-14
设计模式之禅
2016-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人