摘要:
前言
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)