java后台
不蛋定
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自行编写IOC
温馨提示:完整代码已上传至,欢迎访问。近期学习Spring框架,其核心技术乃AOP(见上篇)和IOC。前段时间经过画图和自己尝试实现AOP,发现加深了不少理解,因此尝试着编写了IOC,在此分享心得:IOC,翻译过来大家把他叫控制反转,那么究竟是控制什么,什么被反转。我的理解如此:先举个例子:双十一快到了,大家都在网上买东西,一般买东西都是下单后卖家从本地发快递,一般需要三到七天,就算顺丰航空速...原创 2018-11-02 00:56:59 · 311 阅读 · 0 评论 -
再次编写AOP
温馨提示:该篇只讲技术,完整代码已上传至https://github.com/Monkey-yc/AOP,欢迎访问AOP和IOC(见下篇)在Spring框架中是核心技术。所谓AOP,即面向切面编程,看了网上一些高大上的解释,在此谈一谈个人理解:举个很简单的例子,一条河在流,河边农夫需要浇地,就把河水改道从地里流过,在流过地里的过程中农夫就可以使用河水浇地,洗衣等等,经过地里之后再将河水改回原来...原创 2018-11-01 00:42:04 · 152 阅读 · 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 · 153 阅读 · 0 评论 -
代理模式之我见
代理,顾名思义:就是中间人。举个例子:现在满大街都是移动代理店。假如你去办卡,就可以通过他们完成,还可以在他们店内购买手机。但是你想要销卡,就要去移动营业厅。代理店拥有移动的部分功能,并且还有自己扩展的业务。java代理分为两种:静态代理和动态代理。先来说说静态代理:就是委托类和代理类实现同一个接口,然后通过代理类的对象来执行委托类的方法。具体代码如下:接口:package ...原创 2018-10-11 16:22:14 · 129 阅读 · 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 · 105 阅读 · 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 · 154 阅读 · 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 · 235 阅读 · 0 评论 -
自行编写AOP
为了更好的理解Spring内核,手动编写一个简易版AOP。至于AOP概念请自行百度,接下来进入正题先写一个演示用的类NormalClass,给该类添加拦截器,并用该类的代理调用niemalAction方法的过程中拦截。package com.mec.aop.model;public class NormalClass { public NormalClass() { } ...原创 2018-10-16 21:15:33 · 816 阅读 · 4 评论 -
轻松理解volatile(从汇编角度),一看就会
回来填坑:下边说的作用只是volatile保证了goon的可见性,即如果有一个线程修改了共享变量,则会立即让其他线程都知道。如下例子,在主线程中修改了线程类的变量goon的值,每个线程都有属于自己的goon,所以那个goon被在主线程中赋值为false,那个线程就会结束。补充一下:volatile还有一个作用就是保证有序性,在 Java 内存模型中,允许编译器和处理器对指令进行重排序,重排序过...原创 2018-11-14 18:56:02 · 1543 阅读 · 0 评论
分享