![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后台
不蛋定
这个作者很懒,什么都没留下…
展开
-
自行编写IOC
温馨提示:完整代码已上传至,欢迎访问。 近期学习Spring框架,其核心技术乃AOP(见上篇)和IOC。前段时间经过画图和自己尝试实现AOP,发现加深了不少理解,因此尝试着编写了IOC,在此分享心得: IOC,翻译过来大家把他叫控制反转,那么究竟是控制什么,什么被反转。我的理解如此:先举个例子:双十一快到了,大家都在网上买东西,一般买东西都是下单后卖家从本地发快递,一般需要三到七天,就算顺丰航空速...原创 2018-11-02 00:56:59 · 273 阅读 · 0 评论 -
再次编写AOP
温馨提示:该篇只讲技术,完整代码已上传至https://github.com/Monkey-yc/AOP,欢迎访问 AOP和IOC(见下篇)在Spring框架中是核心技术。所谓AOP,即面向切面编程,看了网上一些高大上的解释,在此谈一谈个人理解:举个很简单的例子,一条河在流,河边农夫需要浇地,就把河水改道从地里流过,在流过地里的过程中农夫就可以使用河水浇地,洗衣等等,经过地里之后再将河水改回原来...原创 2018-11-01 00:42:04 · 119 阅读 · 0 评论 -
用抽象方法制作包扫描工具
用抽象方法实现包扫描,并封装为一个工具。用户只需实现抽象方法即可对class进行操作。代码如下: /** * @author yc * time 2018/10/02 * 包扫描 */ package yc_util.core; import java.io.File; import java.io.FileFilter; import java.io.IOException; ...原创 2018-10-02 14:30:44 · 126 阅读 · 0 评论 -
代理模式之我见
代理,顾名思义:就是中间人。举个例子:现在满大街都是移动代理店。假如你去办卡,就可以通过他们完成,还可以在他们店内购买手机。但是你想要销卡,就要去移动营业厅。代理店拥有移动的部分功能,并且还有自己扩展的业务。 java代理分为两种:静态代理和动态代理。 先来说说静态代理:就是委托类和代理类实现同一个接口,然后通过代理类的对象来执行委托类的方法。 具体代码如下: 接口: package ...原创 2018-10-11 16:22:14 · 101 阅读 · 0 评论 -
代理模式(第二版)
在上个版本中,简单实现了代理模式。最近下去重新编写了一下代码,将其制作成了一套工具。话不多说,贴代码: /* * @auther yc * 2018/10/12 */ package com.mec.util; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java...原创 2018-10-12 23:07:49 · 81 阅读 · 0 评论 -
读取Properties配置文件
最近整理以前代码,将读取Properties配置文件的代码编写成一个工具。使用Map进行存储。利用java的多态性实现不同形式的读取。话不多说,贴代码 /* * @auther yc * 2018/10/13 */ package yc_util.core; import java.io.File; import java.io.FileInputStream; import java...原创 2018-10-13 15:51:14 · 125 阅读 · 0 评论 -
XML文件解析
近期整理了以前的代码,将XML文件的解析代码编程了一个工具。通过Document类得到一个NodeList,遍历其得到标签,通过标签得到XML文件的内容。利用抽象方法提供给用户处理文件的接口。代码如下: /* * @auther yc * 2018/10/13 */ package yc_util.core; import java.io.IOException; import jav...原创 2018-10-13 17:49:43 · 169 阅读 · 0 评论 -
自行编写AOP
为了更好的理解Spring内核,手动编写一个简易版AOP。 至于AOP概念请自行百度,接下来进入正题 先写一个演示用的类NormalClass,给该类添加拦截器,并用该类的代理调用niemalAction方法的过程中拦截。 package com.mec.aop.model; public class NormalClass { public NormalClass() { } ...原创 2018-10-16 21:15:33 · 750 阅读 · 4 评论 -
轻松理解volatile(从汇编角度),一看就会
回来填坑:下边说的作用只是volatile保证了goon的可见性,即如果有一个线程修改了共享变量,则会立即让其他线程都知道。如下例子,在主线程中修改了线程类的变量goon的值,每个线程都有属于自己的goon,所以那个goon被在主线程中赋值为false,那个线程就会结束。 补充一下:volatile还有一个作用就是保证有序性,在 Java 内存模型中,允许编译器和处理器对指令进行重排序,重排序过...原创 2018-11-14 18:56:02 · 1385 阅读 · 0 评论