[置顶] Google Guava 中文指南

Guava 中文指南  Guava 项目包含若干被 Google 的 Java 项目依赖的核心类库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。Google 的开发者们每天都在使用这些工具进行项目的开发。但是查阅 Javadoc 并不总是最有效的学习这些类库的方式。在这里,我们尝试为 Guava 中一些最受欢迎和最有用的功能提供更具可读性的说明。 基础工具[Basic...
阅读(116) 评论(0)

[置顶] 超实用的「Exception」和「Error」解决案例

在程序员的一生中,「Exception」和「Error」是不可避免的羁绊。既然无法避免,那么,就做好拥抱她们的准备吧!最新系列博文:超实用的「Exception」和「Error」解决案例将讲述博主所遇到过的所有异常和错误的原因及解决方法,为大家提供一个参考。技术路上不想孤单前行,愿与诸君为伴!欢迎大家到 GitHub 上Star、Fork和Watch此项目: 传送门:https://github....
阅读(1088) 评论(0)

[置顶] 互联网支付系统整体架构详解

博主说:通过阅读本文,可以帮助大家在宏观层面上,对互联网支付系统的整体架构有一个更好的认识。 正文  从产品分类、模块功能和业务流程,了解支付产品服务的设计。  支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,从微服务的角度,支付产品本身也是一个代理模式的微服务,它透过支...
阅读(1768) 评论(2)

[置顶] 史上最简单的 MySQL 教程

1 前言  数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。2 目录  在本篇博客中,博主将列出所有关于 My...
阅读(3835) 评论(8)

[置顶] 史上最简单的 GitHub 教程

1 简介  GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,在 GitHub 上托管的版本数量非常之多,其...
阅读(3266) 评论(12)

[置顶] 史上最简单的 IntelliJ IDEA 教程

1 简介  IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、GitHub 等)、JUnit、CVS 整合、代码分析和创新的 GUI 设计等方面的功能都值得称道。至于 Eclipse 博主接触的不多,因此也无法比较,但殊途同归,无...
阅读(7342) 评论(15)

[置顶] IntelliJ IDEA 最新激活码(截止到2018年1月30日)

CNEKJPQZEX-eyJsaWNlbnNlSWQiOiJDTkVLSlBRWkVYIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ2...
阅读(5234) 评论(0)

[置顶] 史上最全的 DB2 错误代码大全

1 前言作为一个程序员,数据库是我们必须掌握的知识,经常操作数据库不可避免,but,在写 SQL 语句的时候,难免遇到各种问题。例如,当咱们看着数据库报出的一大堆错误代码时,是否有种两眼发蒙的感觉呢?咳咳,莫要否认,你有、我有,全都有啊!不过,值得庆幸的是,已经有人帮咱们整理出一份关于 DB2 的错误代码大全啦,以后再遇到数据库报错,直接拎出看看,岂不爽哉?当然,在此对原作者送上万分的感谢。2 错误...
阅读(1242) 评论(0)

[置顶] 史上最简单的 MyBatis 教程

1 前言  MyBatis 源于 Apache 的一个开源项目 iBatis,而 iBatis 一词则来源于“internet”和“abatis”的组合,2010年这个项目由 Apache Software Foundation 迁移到了 Google Code,并且改名为MyBatis ,2013年11月其又迁移到 Github。MyBatis 是一个基于 Java 的支持普通 SQL 查询,存储...
阅读(4370) 评论(0)

[置顶] 史上最简单的 Spring MVC 教程

1 前言  spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,而 Spring MVC 就是其中最优秀的 MVC 框架。自从 Spring 2.5 版本发布后,由于支持注解配置,易用性得到了大幅度的提高;Spring 3.0 更加完善,实现了对 Struts...
阅读(4221) 评论(2)

关于 IntelliJ IDEA 中 Schedule for Addition 的问题

在我们使用 IntelliJ IDEA 的时候,经常会遇到这种情况,即: 从 SVN 检出项目之后,并用 IDEA 首次打开项目,IDEA 会弹出如下选择框: 如上图所示,让我们选择是否将XXX.iml文件添加到 SVN 版本中。在这里,我们唯一有些疑惑的就是XXX.iml文件是什么鬼?在项目中,原本并就没有这个文件啊!实际上,XXX.iml文件是 IDEA 自动为我们(首次)打开的项目生成的配置文...
阅读(149) 评论(0)

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

使用和避免null “null,糟糕透啦!” —— Doug Lea. “我称呼null为百亿美金的错误!” —— C. A. R. Hoare. 轻率地使用null可能导致很多令人惊愕的问题。通过研究谷歌的代码,我们发现:95% 的集合不接受null作为元素,因此相比于默默地接受null,使用快速失败的操作拒绝null值对开发者更有帮助。此外,null的模糊性会让人很不爽。我们很难知道返...
阅读(82) 评论(0)

Guava 指南 之「Throwable」

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

详述 DB2 分页查询及 Java 实现

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

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

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

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

视图操作视图操作:视图是可以进行数据写操作的,只不过有很多限制。...
阅读(630) 评论(0)

帮助文档 | JDK 1.8 中的 Timer 类

1 Class Timer定时器Timer类位于java.util包,并且继承自根类Object,具体为: public class Timer extends Object 线程调度任务以供将来在后台线程中执行的功能。 任务可以安排一次执行,或定期重复执行。对应于每个 Timer 对象是单个后台线程,用于依次执行所有定时器的所有任务。 计时器任务应该快速完成。 如果一个定时器任务需要花费很多时间来...
阅读(73) 评论(0)

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

博主说:想融入一个集体的最好方法,就是学会其语言。 正文看了《智取威虎山3D》知道了土匪的黑话,不过对于互联网的“山头黑话”各位又了解多少呢?今天矩叔就带大家一起来了解一下互联网各个企业的“黑话”。为什么 X 厂这样的东西能够在互联网中得到传播呢?最早起源于阿里巴巴,据说因为马云很喜欢金庸的武侠小说,就在创业阶段让每一位员工都取一个金庸小说中的名字(马云自称风清扬,阿里集团大厦的顶层也被命名为光明顶...
阅读(295) 评论(0)

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

视图视图:view,是一种有结构(有行有列),但没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表(视图的数据来源)中产生的。创建视图首先,给出创建视图的基本语法, 基本语法:create view + 视图名 + as + select语句; 其中,select语句可以是普通查询,也可以是连接查询、联合查询、子查询等。此外,视图根据数据的来源,可以分为单表视...
阅读(959) 评论(0)

详述 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 就...
阅读(494) 评论(2)

详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法

当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是: 无法自动生成serialVersionUID. 而serialVersionUID又是一个非常重要的字段,因为 Java 的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM 会把传来的字节流中的serialVe...
阅读(609) 评论(0)

详述 GitHub 中声明 LICENSE 的方法

开源许可证即授权条款。开源软件并非完全没有限制。最基本的限制,就是开源软件强迫任何使用和修改该软件的人承认发起人的著作权和所有参与人的贡献。任何人拥有可以自由复制、修改、使用这些源代码的权利,不得设置针对任何人或团体领域的限制;不得限制开源软件的商业使用等。而许可证就是这样一个保证这些限制的法律文件。...
阅读(269) 评论(0)

史上最简单的 MySQL 教程(三十二)「子查询(下)」

子查询子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句。行子查询行子查询,返回的结果可以使一行多列或者多行多列。需求:查询学生表中,年龄最大且身高最高的学生。思路: 先确定数据源,学生表。 select * from student where age = ? and height = ?; 然后确定最大年龄和最大身高。 sele...
阅读(423) 评论(2)
295条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:351063次
    • 积分:7297
    • 等级:
    • 排名:第3139名
    • 原创:221篇
    • 转载:64篇
    • 译文:9篇
    • 评论:539条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏