摘要: 《Java编程思想》这本书已经看到19章枚举,之前的很多难点被我略过了。在此章学到了新概念,多路分发。先说说单路分发: Java只支持单路分发,即如果要执行的操作包含多个不确定的类型类型对象时,Java只能处理其中一个的类型。N个未知类型需要N个方法调用以确定其类型即分发。所以编程思想中的多路分发严格讲应该叫... 阅读原文
2019-10-09 16:53:01 阅读(2468) 评论(0)
摘要: 在上一篇的博文中我们讲解了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类到底做了什么工作来完成AOP的操作呢?首先我们看看AnnotationAwareAspectJAutoProxyCreator的层次结构,如下图所示:  ... 阅读原文
2019-10-09 16:41:03 阅读(2370) 评论(0)
摘要: 快速入门 (1)我们从官网下载源码 BCrypt 官网 http://www.mindrot.org/projects/jBCrypt/ (2)新建工程,将源码类BCrypt拷贝到工程 (3)新建测试类,main方法中编写代码,实现对密码的加密 String gensalt = BCrypt.gensal... 阅读原文
2019-10-09 15:07:04 阅读(2423) 评论(0)
摘要: 1. 正则表达式 1.1 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。 1.... 阅读原文
2019-10-09 13:19:06 阅读(2526) 评论(0)
摘要: ① 下载JDBC-MySQL数据库驱动 链接:https://pan.baidu.com/s/1KtSZZ5hXlxu2QrmsXg3lkA 提取码:1pbl ② 加载JDBC-MySQL数据库驱动 范例:MySQL数据库驱动加载 Class.forNmae("com.mysql.jdbc.D... 阅读原文
2019-10-09 12:59:02 阅读(2193) 评论(0)
摘要: 11 构建一个简单的Spring Boot项目 这个章节描述如何通过Spring Boot构建一个“Hello Word”web应用,侧重介绍Spring Boot的一些重要功能。因为大多数的开发工具都支持Maven,所以我们使用它来构建这个应用。 网站 spring.io 包含了许多如何开始使用Sprin... 阅读原文
2019-10-09 12:48:02 阅读(2386) 评论(0)
摘要: ## 今日内容    1. AJAX:    2. JSON# AJAX:    1. 概念: ASynchronous JavaScript And XML    异步的JavaScript 和 XML        1. 异步和同步:客户端和服务器端相互通信的基础上            * 客户端必须等... 阅读原文
2019-10-09 11:43:09 阅读(2653) 评论(0)
摘要: 示例代码的改进 前面使用spring cloud security和spring cloud oauth2写了一个第三方授权的例子,例子非常的简单,主要目的是用来熟悉OAuth2.0 申请授权的整个流程,这个简单的示例肯定是不能直接用于生产环境的,还有很多需要改进的地方,我们来总结一下: 1、只演示了授权码... 阅读原文
2019-10-09 11:41:08 阅读(2303) 评论(0)
摘要: Mysql优化可分为三部分:索引的优化、SQL语句优化、表的优化 索引优化可以遵循以下几个原则: 联合索引最左前缀匹配原则 尽量把字段长度小的列放在联合索引的最左侧(字段越小,一页存储的数据量越大,IO性能就越好) order by 有多个列排序的,应该建立联合索引 对于频繁的查询优先考虑使用覆盖... 阅读原文
2019-10-09 10:27:02 阅读(2419) 评论(0)
摘要: 线程池 无限制的创建线程 若采用"为每个任务分配一个线程"的方式会存在一些缺陷,尤其是当需要创建大量线程时: 线程生命周期的开销非常高 资源消耗 稳定性 引入线程池 任务是一组逻辑工作单元,线程则是使任务异步执行的机制。当存在大量并发任务时,创建、销毁线程需要很大的开销,运用线程池可以大大减... 阅读原文
2019-10-09 10:20:05 阅读(2508) 评论(0)