摘要:
首先说一下,因为自己还没有去研读spring的AOP的源码,只是大致知道其功能,便想着自己先手动实现一个先看看,觉得这样以后研读源码的时候会收获更多!
实现:做一个在添加注解的方法执行之前,可以先执行另一个方法。类似AOP(@Brfore),不明白的同学可以去百度下,这边只做一个简单的现实。
首先准备一个... 阅读原文
2019-10-13 13:01:02 阅读(2357) 评论(0)
摘要:
前言:
虽然强烈推荐选择使用国内开源的配置中心,如携程开源的 Apollo 配置中心、阿里开源的 Nacos 注册&配置中心。
但实际架构选型时,根据实际项目规模、业务复杂性等因素,有的项目还是会选择 Spring Cloud Config,也是 Spring Cloud 官网推荐的。特别是对性能要求... 阅读原文
2019-10-13 11:37:03 阅读(2802) 评论(0)
摘要:
1. 枚举类
1. 枚举类的使用
枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。
当需要定义一组常量时,强烈建议使用枚举类。
如果枚举类中只有一个对象,则可以作为单例模式的实现方式。
1.2 如何定义枚举类
方式一:JDK1.5之前,自定义枚举类;
方式二:JDK1.5之后,可以使用en... 阅读原文
2019-10-13 10:09:22 阅读(3538) 评论(0)
摘要:
异常:
Connections could not be acquired from the underlying database!
解决:
由于是导别人的项目,mysql的jdbc jar包版本不对。更换后,异常解决。
阅读原文
2019-10-13 08:46:02 阅读(2830) 评论(0)
摘要:
可重入锁:
简单来说,支持重复加锁,有可重用性
特征:锁可以传递,方法递归传递
目的:避免了死锁现象
代码:
public class Test implements Runnable {
@Override
public void run() {
me... 阅读原文
2019-10-13 08:18:01 阅读(2878) 评论(0)
摘要:
1. 集合框架概述
集合、数组都是对多个数据进行存储操作的结构,简称Java容器。
说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)
数组在存储多个数据方面的特点:
一旦初始化以后,其长度就确定了。
数组一旦定义好,其元素的类型也就确定了。我... 阅读原文
2019-10-13 07:05:11 阅读(2512) 评论(0)
摘要:
一、Dubbo的注解配置
在Dubbo 2.6.3及以上版本提供支持。
1、@Service(全路径@org.apache.dubbo.config.annotation.Service)
配置服务提供方用以暴露服务,添加于api接口的实现类上,并可通过注解提供的属性进一步定制化服务。
其中比较重要的... 阅读原文
2019-10-13 06:40:10 阅读(2576) 评论(0)
摘要:
JWT转换器
前面的例子中,都是在授权服务配置类中配置了一个很简单的jwt转换器,如下:
可以看到我们只用setSigningKey方法配置了一个秘钥,这里使用的是简单的对称加密的方式来加密jwt内容,同时资源服务器中使用的也是同样的秘钥配置jwt转换器:
除了对称加密的方式,生产环境使用非常多的是更加安... 阅读原文
2019-10-13 06:00:19 阅读(2350) 评论(0)
摘要:
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q
... 阅读原文
2019-10-13 00:59:02 阅读(2642) 评论(0)
摘要:
Java的Calendar类
Calendar类即日历类,常用于进行“翻日历”,比如下个月的今天是哪天
示例 1 : Calendar与Date进行转换
采用单例模式获取日历对象Calendar.getInstance();
package date;
import java.util.Calendar... 阅读原文
2019-10-12 23:16:02 阅读(2337) 评论(0)