摘要:
注意,读完本篇文章需要很长很长时间
在之前的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)