1、定义一个接口 2、定义一个类来实现该接口 3、使用proxy来动态获取对象的方法,并通过三种不同的方法来增强实体对象的方法(参数增强,返回值增强,方法体增强)package cn.hopetesting.proxy;/** * @author newcityman * @date 2019/9/ ...
分类:
其他好文 时间:
2019-09-13 19:17:33
阅读次数:
118
在resources下创建bean.properties 创建工厂:BeanFactory.java 创建单例对象效果更好 创建Map<String,Object>类型的容器beans 通过反射获取对象 ...
分类:
编程语言 时间:
2019-09-12 11:37:54
阅读次数:
105
1. 社交用户关系数据分析案例 数据样例: 需求: 1. 获取每个人的好友个数,并按照好友数量排序 2. 获取任意两个人的共同好友 3.获取所有人两两共同好友 1. 2. 错误代码: 运行结果: 原因:由asList得到的集合是不能进行增删操作的,即数据不能更改,而retainAll方法对list1 ...
分类:
编程语言 时间:
2019-09-07 12:37:34
阅读次数:
108
1 课程讲解 1.1 应用场景 2 代码演练 1.1 容器单例 应用于在程序初始化的时候把多个单例对象放入到singletonMap中,使用的时候直接通过key获取对象。可以应用在懒汉模式中,不适用于饿汉模式(饿汉模式由于每次都要重新初始化会出现多线程安全问题) 使用hashtable会线程安全,但 ...
分类:
其他好文 时间:
2019-09-01 16:59:06
阅读次数:
93
列表(list) 列表简介:列表(list)是处理一组有序项目的数据结构。用方括号[]表示。可以进行添加,删除,替换,搜索操作。是可变的数据类型。列表可以嵌套和支持索引。 name=[12,"哈哈"] 定义一个列表 print(id(name[0])) id获取对象的内存地址 s="alex" s= ...
分类:
编程语言 时间:
2019-08-31 12:45:55
阅读次数:
100
对象序列化 序列化机制允许将实现序列化的Java对象转换成字节序列,这些字节序列可以保存在磁盘上,或者用于网络传输,以备以后重新恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 对象的序列化(Serialize)指将一个Java对象写入IO流中,与此对应的是,对象的反序列化(Des ...
分类:
其他好文 时间:
2019-08-30 13:28:02
阅读次数:
99
在初始化web app的时候,main.js给data添加一个 名字为eventhub 的空vue对象。就可以使用 this.$root.eventHub 获取对象。 ...
分类:
其他好文 时间:
2019-08-30 10:00:32
阅读次数:
117
synchronized(修饰方法和代码块) 1. 含义 synchronized 是同步锁,用来实现互斥同步。 在 Java 中,关键字 synchronized 可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作)。 synchroniz ...
分类:
其他好文 时间:
2019-08-29 13:46:49
阅读次数:
72
锁的种类 Java中锁的种类大致分为偏向锁,自旋锁,轻量级锁,重量级锁。 锁的使用方式为:先提供偏向锁,如果不满足的时候,升级为轻量级锁,再不满足,升级为重量级锁。自旋锁是一个过渡的锁状态,不是一种实际的锁类型。 锁只能升级,不能降级。 偏向锁 是一种编译解释锁。如果代码中不可能出现多线程并发争抢同 ...
分类:
其他好文 时间:
2019-08-28 13:05:46
阅读次数:
100
反射:通过字符串映射或修改程序运行时的状态、属性、方法 反射有以下三个方法: hasattr(object, name) 判断一个对象(object)里是否有对应的字符串(name)的属性getattr(object, name) 根据字符串(name)去获取对象(object)里的,对应方法的内存 ...
分类:
编程语言 时间:
2019-08-28 12:40:40
阅读次数:
90