- 博客(15)
- 收藏
- 关注
原创 Intent学习
Intent学习intent-filter测试Intent的各种常见作用Intent.ACTION_MAINIntent.Action_CALLIntent.Action.DIALIntent.Action.ALL_APPSIntent.ACTION_ANSWERIntent.ACTION_ATTACH_DATAIntent.ACTION_BUG_REPORTIntent.Action_CALL_BUTTONIntent.ACTION_CHOOSERIntent.ACTION_GET_CONTENTInte
2021-04-07 21:12:15
380
1
原创 工具包中的小工具------包扫描(包括jar包)
今天的工具功能是包扫描,只需要调用指定方法,输入想要查询的包名称,就可以自动查询得到该路径下所有的类(包括jar包),该工具实现了一个抽象方法供使用者使用,用这个方法可以去筛选该包下的类达到自己的目的。 package com.mec.mpring.core; import java.io.File; import java.io.IOException; import java.net.JarURLConnection; import java.net.URISyntaxException; impor
2020-07-18 10:54:20
365
原创 RMI远程方法调用技术的实现
RMI技术 ----(Remote Methed Invoke 远程方法调用) 在CSFramework中,存在大量客户端向服务器端发出的请求;而这个请求到了服务器端,实质上是要执行一些服务器端的方法,并得到一个“响应”。 那么,如果把请求当成一个“本地方法”,在客户端执行,而实质上,该方法只在服务器端存在真正的本体。 RMI技术的核心: 1、代理技术; 2、反射机制; 3、网络传递参数; 4、网...
2020-05-07 21:32:30
531
原创 模拟Spring核心IOC实现类的注入--第二篇(代码的实现)
这篇是实现我们上一篇分析的简单模拟Spring核心敲的代码!建议对比着看。 点击这里,跳转到上一篇! 模拟Spring核心IOC实现类的注入--第二篇(代码的实现)com.mec.spring.coreComponent注解类AutoWired注解类Bean注解类BeanDefinition类BeanFactory类MethodDefinition类MethodDependence类com.mec...
2020-04-15 20:29:23
230
原创 模拟Spring核心IOC实现类的注入--第一篇(思想)
模拟Spring核心IOC实现类的注入 注:本片文章介绍模拟Spring的整个思路,完整代码在下一篇。建议两个对比着看。 我们平常使用对象的时候,一般都是直接使用关键字类new一个对象,使用new就表示当前模块已经不知不觉的和 new的对象耦合了,为了降低对象耦合关系,Spring框架编写者提出了IOC和AOP的核心思想。 DI:(Dependency Injection)依赖注入; IOC(In...
2020-04-15 18:52:42
240
原创 Java的三种代理模式 (静态代理、JDK代理、Cglib代理)
Java的三种代理模式 静态代理JDK代理--Proxy代理模式CGLib代理 今天主要介绍Java中的三种代理模式。 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 上面是百度百科的定义。 代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象功能的扩展。 ...
2020-04-14 20:41:02
383
原创 一个简单的注册页面以及前端页面基本概念简单介绍
前端页面基本概念以及一个简单的注册页面前端页面基本概念代码部分 先上图! 如图所示,该代码实现了出生日期,点击年、月后对日的响应。当然也可以用date实现,会更美观完善,这里只是在做练习,我也在代码里注释了date的写法。 “全选”、“反选”、“重置”三个按钮能够实现对应的响应。 这个table是在屏幕中央显示的。 前端页面基本概念 先简单介绍一下基本概念 HTML:超文本描述语言 它是一种...
2020-04-14 12:25:07
1662
1
原创 定时器滴答滴答(synchronized实现 以及 Lock实现)
在一些应用场合中,我们需要用到精准定时,比如每过一段时间,就执行固定一段代码。今天就来介绍滴答滴答定时器。 初步的想法是构建一个线程,给一个开始或结束的判断标志,加到while循环的判断条件中,加上锁,使得线程安全。每隔一段时间就让线程进入等待(阻塞)状态—lock.wait(delay),等时间到了线程自动被唤醒进入就绪状态,然后我们执行我们想要执行的代码。 以下是SimpleDidaDida类...
2020-04-11 19:42:24
369
原创 字节流 FileInputStream和FileOutputStream类 三种读写方法对比概述
文件操作 FileInputStream和FileOutputStream类 三种read方法对比概述流字节流FileInputStream及FileOutputStream类的构造方法代码测试read()以及write()三个方法各自性能及用法第一次读写代码------read()、write()方法第二次读写代码------read(byte[] b)、write(byte[] b)方法第三...
2020-04-03 18:44:29
2840
原创 HashMap 1.8版本的原理介绍以及源码分析 1.7与1.8版本的区别及改进
HashMap原理介绍 HashMap 的结构是 数组 + 链表 + 红黑树; 首先HashMap在初始化时并不会申请连续的存储空间,而是在存数据(put)时申请,这样做是为了避免内存空间的浪费。 在初始化后,我们第一次向数组中put键值对时,需要让key值经过一个扰动函数(哈希函数),目的是为了让key值更加散列化,在极大程度上避免重复。key值经过扰动后将得到32位的固定长度的二进制值;将这...
2020-03-25 01:22:58
431
原创 数据结构与算法 KMP算法详解 以及与普通匹配优势比较
大名鼎鼎的KMP算法 来吧今天我们一起搞懂它!???? 首先不太清楚KMP算法的可以戳这里!百度百科欢迎您~ KMP算法简介: KMP算法是一种改进的字符串匹配算法。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)。(来源百度) 可以看到KMP算法它...
2020-03-17 22:33:45
2489
1
原创 数据结构与算法 三元组转置算法(稀疏矩阵)
三元组稀疏矩阵转置算法及相关讨论 本篇文章介绍稀疏矩阵中的数据如何存储的更加高效,以及矩阵转置的优良算法------三元组稀疏矩阵转置算法。 稀疏矩阵定义:矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律,通常认为矩阵中非零元素的总数比上矩阵所有元素总数的值小于等于0.05时,则称该矩阵为稀疏矩阵(sparse matrix)。 稀疏因子:矩阵中的有效数据量 / 矩阵总元素...
2020-03-16 12:32:28
10621
原创 数据结构与算法 通用二维数组
通用二维数组的介绍及分析 首先数组的共性是: 1、连续的存储空间 2、数组元素类型相同(数组元素长度相同) 3、可随即定位(可下标查找) 今天我们设计一个通用的二维数组(用一维数组实现),这个二维数组可以存储不同数据类型的数据,不再受到传统数组数据类型定死的限制!要看代码直接向下滑哦! INTEGER a(3…10) 上面这条语句是Pascal(一种编程语言)。 由上述语句我们可看到定义数组的...
2020-03-14 19:35:10
593
原创 数据结构与算法 循环队列相关问题
今天要讨论的是循环队列,将有限空间按用户的需求无限化。 队列与堆栈的定义与区别 **队列:**队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列有队首队尾,入队列总从对尾入,出队列总从队首出。 所以队列的特点就是先进先出,后进后出。 ...
2020-03-13 22:55:06
606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅