摘要: 前言 Spring中的事件机制其实就是设计模式中的观察者模式,主要由以下角色构成: 事件 事件监听器(监听并处理事件) 事件发布者(发布事件) 首先看一下监听器和发布者的接口定义 public interface ApplicationListener<E extends ApplicationEv... 阅读原文
2019-09-17 17:17:02 阅读(2222) 评论(0)
摘要: 引言 Spring中提供了各种Aware接口,方便从上下文中获取当前的运行环境,比较常见的几个子接口有:BeanFactoryAware,BeanNameAware,ApplicationContextAware,EnvironmentAware,BeanClassLoaderAware等,这些Aware的作... 阅读原文
2019-09-17 16:25:02 阅读(2379) 评论(0)
摘要: 在开发者的圈子里,没当说到一种技术好或者不好,都会引发激烈或者不激烈的争论,直到一个开发者出来说 PHP 是世界上最好的语言,大家伙儿才会纷纷退去继续写代码。 今天说 JPA 的问题不是想引发什么讨论或者骂战,单纯的就是我不喜欢 JPA 。没错,就是这么 Real。 说到 Java 开发,涉及到数据库访问的,... 阅读原文
2019-09-17 15:18:06 阅读(2445) 评论(0)
摘要: 前言 在从0到1构建分布式秒杀系统和打造十万博文系统中,限流是不可缺少的一个环节,在系统能承受的范围内既能减少资源开销又能防御恶意攻击。 在前面的文章中,我们使用了开源工具包 Guava 提供的限流工具类 RateLimiter 和 OpenResty 的 Lua 脚本分别进行 API 和应用层面的限流。今... 阅读原文
2019-09-17 14:53:15 阅读(2423) 评论(0)
摘要: jedis是redis的java版本的客户端实现,本文通过一些web请求&响应的实例展示了jedis的基本用法; 开始编码前我们先把环境准备好,总共两个server,对应两个docker容器: redis,采用redis的3.2.8版本,本次实战用的是redis单机; tomcat,采用7.0.77... 阅读原文
2019-09-17 13:35:05 阅读(2476) 评论(0)
摘要: 一、跨域背景 1.1 何为跨域? Url的一般格式: 协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址 示例: https://www.dustyblog.cn:8080/say/Hello 是由 https + www + dustyblog.cn + 8080 +... 阅读原文
2019-09-17 12:32:02 阅读(2301) 评论(0)
摘要: 面试题 dubbo 的 spi 思想是什么? 面试官心理分析 继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实现的? 其实就是看看你对 dubbo 的掌... 阅读原文
2019-09-17 11:15:02 阅读(2358) 评论(0)
摘要: 问题:Java对象初始化方式主要有哪几种?分别是什么?针对上面的问题,想必大家脑海中首先浮现出的答案是构造器,没错,构造器是Java中常用的对象初始化方式。 还有一种与构造器作用非常相似的是初始化块,它可以对Java对象进行初始化操作。下面主要阐述Java的初始化块及执行过程。 Java初始化块其实是Ja... 阅读原文
2019-09-17 09:44:02 阅读(2425) 评论(0)
摘要: 目的 根据音标念单词,根据单词写音标 规律 根据字母写音标 字母 音标 a [æ] b [b] c [k] d [d] e [ɛ] f [f] g [g] h [h] i [ɪ] j [dʒ] k [k] 字母 音标 首、尾 l [l] 了、傲... 阅读原文
2019-09-17 09:08:25 阅读(2663) 评论(0)
摘要: 方法 public Class<?> loadClass(String name) throws ClassNotFoundException 通过类名发挥这个类的Class实例 protected final Class<?> defineClass(byte[] b,int of... 阅读原文
2019-09-17 08:36:03 阅读(2872) 评论(0)