摘要: 注意,读完本篇文章需要很长很长时间 在之前的2篇文章:AOP源码分析(一)AOP源码分析(二) 中,我们搭建了SpringAOP源码分析的环境,介绍了@EnableAspectJAutoProxy注解和postProcessBeforeInstantiation方法是如何加载所有增强的。本篇文章则将描述一... 阅读原文
2019-08-23 16:25:03 阅读(2456) 评论(0)
摘要: 1.1:线程和进程 根本区别: 进程是操作系统资源分配的基本单位,线程是任务调度和执行的基本单位 开销方面: 每个进程都有自己独立的代码和数据空间,程序之间的切换开销较大。 线程可以看作是轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器,线程之间开销小。 所处环... 阅读原文
2019-08-23 15:08:02 阅读(2570) 评论(0)
摘要: 一、介绍 1.1 Logback   Logback是由log4j创始人设计的另一个开源日志组件,它分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log... 阅读原文
2019-08-23 15:00:01 阅读(2342) 评论(0)
摘要:   1. SqlSessionFactory 与 SqlSession.   通过前面的章节对于mybatis 的介绍及使用,大家都能体会到SqlSession的重要性了吧, 没错,从表面上来看,咱们都是通过SqlSession去执行sql语句(注意:是从表面看,实际的待会儿就会讲)。那么咱们... 阅读原文
2019-08-23 13:20:03 阅读(2777) 评论(0)
摘要: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis... 阅读原文
2019-08-23 12:40:07 阅读(2398) 评论(0)
摘要: 作为编程语言届的老大哥,学习JAVA的人数不胜数,在这里分享一些学习JAVA的技巧以及方法,当然,这些技巧及方法使用范围包含但不限于JAVA. ① 笔记软件 印象笔记:多端互通很方便(https://www.yinxiang.com/) 应用场景(只描述编程学习用的到的部分): eDiary: 一款加密强度高... 阅读原文
2019-08-23 12:29:01 阅读(2334) 评论(0)
摘要: Spring Security 解析(二) —— 认证过程   在学习Spring Cloud 时,遇到了授权服务oauth 相关内容时,总是一知半解,因此决定先把Spring Security 、Spring Security Oauth2 等权限、认证相关的内容、原理及设计学习并整理一遍。本系列文章就是... 阅读原文
2019-08-23 11:36:04 阅读(2717) 评论(0)
摘要: 一、概述 1. 什么是代理   我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“... 阅读原文
2019-08-23 09:42:02 阅读(2337) 评论(0)
摘要:   线程的概念:一个线程是进程的顺序执行流; 同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被称为轻负荷进程。一个进程中可以有多个线程。   进程与线程的区别: 线程的划分程度小于进程,使得多线程程序并发性高。 进程在执行过程中有独立的... 阅读原文
2019-08-23 08:00:02 阅读(2479) 评论(0)
摘要: step1:修改hosts的ip地址映射,创建eureka集群 可参考:https://www.cnblogs.com/noneplus/p/11374883.html step2:创建服务提供者 pom依赖 <?xml version="1.0" encoding="UTF-8"?> &... 阅读原文
2019-08-23 06:00:27 阅读(2252) 评论(0)