自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WeiJiFeng_的博客

记录渣渣技术的泪水

  • 博客(10)
  • 收藏
  • 关注

原创 java代理模式 应用实现和辨析

代理模式原理抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。 静态代理主题接口public interface Subject { public void add...

2018-03-31 21:45:44 192

原创 java设计模式之动态代理 实现和辨析

动态代理 优点动态代理与静态代理相比较,最大的好处是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理(InvocationHandler.invoke)。 这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每一个方法进行中转。 在本示例中看不出来,因为invoke方法体内嵌入了具体的外围业务(记录任务处理前后...

2018-03-31 21:43:02 337

原创 java设计模式之cglib实现 动态代理

cglibcglib在SpringAOP也有很多应用,实现cglib时,由下图可知,我们不仅需要一个cglib包,还需要ASM工具包,因为cglib是基于ASM对class字节码进行修改,达到代理的目的。 cglib代理的原理cglib(动态构建字节码)(生成一个全新的代理class) 代码模拟实现被代理的对象public class pro...

2018-03-31 21:40:40 271

原创 java SpringAOP代理方式,以及代理原理

动态代理适用场景1,日志集中打印 2, 事物 3, 权限管理 4,Spring AOP 动态代理技术栈图 SpingAOP可以哪些方式实现和区别JDK Proxy(动态构建字节码)(生成一个全新的代理class)cglib(动态构建字节码)(生成一个全新的代理class)Aspectj (修改目标...

2018-03-31 21:34:12 425

原创 配置SSH

1,关闭防火墙 service iptables stop2,永久关闭防火墙指令 chkconfig iptables off3,使用sra算法生成密钥ssh-keygen -t rsa 4,修改 .ssh 文件夹权限 chmod 700 ~/.ssh5,生成私钥 ssh-copy-id -i ~/.ssh/id_rsa.pub hust@...

2018-03-31 19:35:19 531

原创 Liunx设置hostname

1,查询IPv4地址ifconfig2,编辑 /etc/hosts 文件在/etc/hosts文件下添加ip地址+空格+要设置的名字3,输入hostname,检查修改是否成功4,使用ping指令如ping slave能ping通,则设置成功...

2018-03-31 19:23:29 257

原创 解读ConcurrentHashMap实现和应用 JDK1.7和1.8之间的不同

ConcurrentHashMap相比其他HashMap的 优点 HashMap: 在并发编程的过程中使用可能导致死循环,因为插入过程不是一个原子操作,每个HashEntry 是一个链表节点。很可能在插入的过程中,已经设置了后节点,实际还未插入,最终反而插入在后 节点之后,造成链中出现环,破坏了链表的性质,失去了尾节点,出现死循环。 HashTable:...

2018-03-31 16:41:18 842

原创 七种单例模式(懒汉式和饿汉式)

单例模式懒汉式和饿汉式的区别懒汉式:需要使用时才加载饿汉式:不管要不要使用时,在类装载的时候就创建一个静态堆对象1 . 懒汉式(线程不安全)但是在多线程时候,很多线程不能正常工作public class singlePattern1 { private static singlePattern1 instance; //采用一个静态对象 public s...

2018-03-31 14:31:49 532

原创 Java锁的种类和简单辨析

1. 自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时,才能进入临界区。由于自旋锁只是将当前线程不停地执行循环体,不进行线程状态的改变,所以响应速度更快。但当线程数不停增加时,性能下降明显,因为每个线程都需要执行,占用CPU时间。如果线程竞争不激烈,并且保持锁的时间段。适合使用自旋锁2. 阻塞锁阻塞锁,可以说是让线程进入阻塞状态进行等...

2018-03-31 13:55:57 182 1

原创 Ubuntu虚拟机蓝屏

问题分析 启动 Ubuntu 可以进入登录界面,但是系统界面蓝屏,说明系统是可以运行起来的。证明系统是没有问题的。应该是系统插件发生了错误。没有发生大块的核心数据损坏,linux 系统一般都以修复,一定要淡定。解决方法 问题是之前的暴力关机损坏了 Ubuntu 的图形系统配置,导致图形界面无法正常起来。所以就看到能够登录,却只有一片蓝色。 问题解决这次要求助古老的字...

2018-03-31 13:43:16 4251 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除