[置顶] 详述「设计模式」及其 Java 实现

温馨提示:此项目的 GitHub 地址为「design-pattern」,欢迎感兴趣的同学Star、Fork,纠错。 设计模式首先,我们来看看百度和维基百科对设计模式的解释: 百度百科:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 Wikipedia:A design pattern is the re-usable form of a solution to a...
阅读(1490) 评论(2)

[置顶] IntelliJ IDEA 常用快捷键 之 Mac 版

温馨提示:在 IntelliJ IDEA 中有两个 Mac 版本的快捷键,分别为 Mac OS X 和 Mac OS X 10.5+, 其中 Mac OS X 10.5+ 为 IntelliJ IDEA 默认的快捷键版本。此外,建议将 Mac 系统中与 IntelliJ IDEA 冲突的快捷键取消或更改,不建议改 IntelliJ IDEA 的默认快捷键。 Mac 键盘符号和修饰键说明 ⌘ ——>...
阅读(1367) 评论(0)

[置顶] Google Guava 中文指南

温馨提示:Guava 中文指南的 GitHub 地址为 guava-guide,欢迎大家Star、Fork,纠错。 Guava 中文指南  Guava 项目包含若干被 Google 的 Java 项目依赖的核心类库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。Google 的开发者们每天都在使用这些工具进行项目的开发。但是查阅 Javadoc 并不总是最有效的学习这些...
阅读(1319) 评论(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

史上最简单的 MySQL 教程(三十九)「事务(下)」

温馨提示:在「事务(上)」中,我们已经了解了如何在 MySQL 中开启事务,以及事务的一些基本操作。在本文中,我们将进一步学习事务的知识,包括事务原理、自动事务、回滚点和特性等。 事务原理事务原理:在事务开启之后,所有的操作都会被临时存储到事务日志,事务日志只有在收到commit命令之后,才会将操作同步到数据表,其他任何情况都会清空事务日志,例如突然断开连接、收到rollback命令等。接下来,我们...
阅读(331) 评论(0)

小蓝单车 CEO 李刚:辜负了各位,对不起

博主说:近日以来,关于小蓝单车(bluegogo)陷入困局的消息甚嚣尘上,但谁的言论也没有李刚的话更让人震撼、惋惜,虽然仍有很多人认为小蓝单车是在共享单车领域骑行感受最好的,但她仍抵不过资本市场的冷却以及资金短缺的魔咒。昨日,李刚授权 36 氪发表了他的公开信,借此向小蓝的所有团队成员、用户、投资人、供应商和合作伙伴说一声抱歉。今日(2017年11月17日),在此分享给大家,就如李刚所言,“这个世界...
阅读(532) 评论(0)

详述 IntelliJ IDEA 远程调试 Tomcat 的方法

在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法。在本文中,就让我们一起来看看,利用 IntelliJ IDEA 进行远程调试 Tomcat 的方法。首先,配置remote:如上图所示,点击Edit Configurations,进入如下界面:如上图所示,我们进入了Run/Debug Configurations界面,然后点击左上角的+,选择Remote: 标注 1:运...
阅读(308) 评论(0)

出现 DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9 错误的原因及解决方法

1 错误描述在通过「DbVisualizer」执行 SQL 语句插入数据的时候,报出如下错误:2 错误原因通过观察上述标记出来的错误描述: DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9, SQLERRMC = ID 然后,查询「史上最全的 DB2 错误代码大全」可知,此错误的原因为: -798 428C9 不能把一个值插入到用 GENERAT...
阅读(535) 评论(0)

腾讯副总裁曾宇:谈谈腾讯的技术价值观与技术人才修炼

作者简介:曾宇先生,腾讯公司副总裁。 2002 年加入腾讯,曾负责腾讯研发线管理,后续担任互动娱乐事业群研发部总经理,负责游戏、互娱相关的技术研发及管理工作,2012 年升任公司 VP,16 年起主要负责移动互联网事业群技术管理工作,继续参与公司级技术管理工作。 正文技术人员的核心素养腾讯的职业发展通道大概有 6 级,1 级是初入者,2 级是有经验者,3 级是骨干,4 级是专家,5 级和 6 级是权...
阅读(333) 评论(0)

创新工场汪华:OMO 时代,谁是下一个领跑者?

博主说:提起「创新工场」,相信大家第一个想到的就是李开复,但实际上创新工场的创始人有四个,除了李开复之后,还有汪华、王肇辉、王晔。汪华正是创新工场的联合创始人之一,其曾就职于谷歌中国商务发展总部,创建了谷歌中国的优质广告网络,并从零开始达到年度运行率八千万美元的营销额。 正文很多人说,中国互联网已经进入下半场,人口红利消失,留给创业者的机会不多了。但在我看来,中国互联网的下半场还远没到来,我们仍在上...
阅读(423) 评论(0)

详述 iTerm2 配色及免密登录 SSH 的方法

博主说:iTerm2 是一个 Mac 版的类似于 Xshell 的终端工具,虽然很多同学说其功能并没有 Xshell 那么强大,但它仍然能够满足我们的大部分需求了。在此文中,我们将详细介绍 iTerm2 的配色方案及免密登录 SSH 的方法。 首先,给出 iTerm2 的相关链接, iTerm2 客户端下载地址:iTerm2 - macOS Terminal Replacement. iTerm2...
阅读(2140) 评论(2)

出现 org.apache.tomcat.xxx.ClassFormatException: Invalid byte tag in constant pool: 15 异常的原因及解决方法

1 错误描述最近,当我从 SVN 检出项目并正常配置完 Tomcat 之后,启动项目,总是报出如下异常:2 错误原因通过观察上述标记出来的异常描述,我们可以知道: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 此异常,为:类格式异常:常量池中无效的...
阅读(459) 评论(0)

论「版本号」的正确使用方式

】版本号广泛运用于开发的各种场景:NPM 包的版本定义、对 NPM 包的特定版本的依赖指定、git 的 daily 版本号分支等等。面对如此多的场景,版本号的命名却存在很大问题。举些例子: 开始写一个新项目 / 模块时,不管三七二十一,都从0.0.1起版本,直到项目不再维护时,版本还停留在0.0.48,前两位永远都是0。 API 变化巨大,而版本号雷打不动一步一个脚印。一个二方包从0.0.8升级到...
阅读(3499) 评论(7)

猎豹移动 CEO 傅盛:后互联网时代 ,“中国模式”弯道超车

导读:在 36 氪日前举办的「WISEx 新出海行业峰会」上,猎豹 CEO 傅盛谈及工具软件业务和出海战略对公司的重要意义,并作了题为《后互联网时代 ,“中国模式”弯道超车》的演讲。 正文大家下午好,昨天猎豹刚刚经历了一个惊心动魄的夜晚,有一家美国机构做空猎豹。我们忙活了一天对做空报告进行了回应,昨晚猎豹股价又涨回了百分之十几。我把做空的文章大略看了一下,核心内容在说你是一个骗子。为什么美国人直播会...
阅读(913) 评论(2)

旷视 CEO 印奇:靠“刷脸”折腾出 120 亿的大生意

2016 年 2 月 26 日,福布斯公布“30 岁以下青年领袖榜单”。这位从互联网创业大潮中脱颖而出的中国科技“男神”,在 28 岁时凭“刷脸”一举刷进了福布斯,他就是旷视科技的创始人兼 CEO 印奇。 正文印奇究竟有多 Niubolity 呢?容小编为你一一道来: 23 岁他创办旷视科技,6 年估值超过 20 亿美元,还曾拿下郭台铭旗下的鸿海集团、建银国际超过 1 亿美元的 C 轮融资。 此外,...
阅读(1797) 评论(2)

详述 Sublime Text 打开 GBK 格式乱码的解决方法

Sublime Text 是一个代码编辑器,其具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 也是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS...
阅读(3838) 评论(12)

史上最简单的 MySQL 教程(三十八)「事务(上)」

案例:银行的数据库里面存储着用户的账户信息表,当用户 A 想用户 B 转账的时候,正常情况下,A 账户的余额减少,B 账户的余额增加;但是由于某种原因(例如突然断电),当 A 账户的余额减少之后,B 账户的余额并没有增加,这就造成了数据库数据的安全隐患。 解决方案:当 A 账户的余额减少之后,不要立即修改数据表,而是在确认 B 账户的余额增加之后,同时修改数据表。 事务通过前面的案例及解决...
阅读(1987) 评论(10)

左耳朵耗子 | 程序员如何用技术变现?

导读:从事编程这个事可以做到,完全靠自己的手艺、不依赖任何人或公司去生活的。但道理我都懂,怎么做才是关键。本文摘自陈皓(左耳朵耗子)在极客时间 App 开设的付费专栏“左耳听风”。 正文1 写在前面程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。然而,现在很多手艺人程序员却说自己是“码农”,编码的农民工,在工作...
阅读(2537) 评论(4)

详述 IntelliJ IDEA 插件的安装及使用方法

温馨提示:IntelliJ IDEA 支持非常多的插件,熟练的使用插件,能够有效提高我们的开发效率以及用户体验。 正文首先,进入插件安装界面: Mac:IntelliJ IDEA -> Preferences -> Plugins; Windows:File -> Settings -> Plugins.标注 1:显示 IntelliJ IDEA 的插件分类, All plugins:显示 In...
阅读(1796) 评论(2)
333条 共23页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:610834次
    • 积分:10140
    • 等级:
    • 排名:第1888名
    • 原创:242篇
    • 转载:80篇
    • 译文:11篇
    • 评论:813条
    博主的 GitHub 账号
    GitHub : Charies Gavin

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


      青春不老 奋斗不止


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