- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 spring中毒太深
初学java时,都知道Servlet, 基于原始的 Servlet 进行开发,下面我们就基于原生的 Servlet 来完成一个类似springmvc简单的接口调用。
2022-09-28 15:56:59
168
2
原创 手撸实现AOP
前言最近看了spring中AOP的源码部分,了解了spring中注解配置AOP和xml配置AOP从解析标签和注解开始一直到创建bean的代理,整个流程下来相当的复杂也对springAOP有了一点简单理解,就想着根据spring处理aop的逻辑自己实现一个aop功能.(写这个只是为了加深对springAOP的理解,不建议在项目中用,项目中还是用spring的aop吧)思路:1. 创建切面注解(包括切面类注解和切面方法注解,切点注解)2. 通过实现BeanPostProcessor处理有切面类注解的类,
2020-08-23 17:45:52
467
原创 自己实现一个有界延时阻塞队列DelayQueue
自己实现一个有界延时阻塞队列DelayQueue前言最近闲来无事,看了下J.U.C并发包中的队列,看到了DelayQueue和DelayedWorkQueue无界延时阻塞队列,底层数据结构都是数组实现的优先级队列,lock实现并发和阻塞,因为是无界的所以入队不需要阻塞,而出队时根据情况进行阻塞,所以想着来自己实现一个有界的延时阻塞队列.1.准备工作首先新建接口SiftDelayRunnableInterface作为队列元素顶层接口继承Comparable和Runnable因为是优先级队列,所以要继承
2020-08-13 17:31:07
748
原创 手撸springboot starter启动器
手撸springboot starter启动器前言:starter启动器是springboot能够自动配置快速运行起来的核心,springboot启动器除了帮助我们引入一些必要的jar包以外还有一个AutoConfiguration自动配置类,springboot项目在启动时扫描所有spring.factories文件自动加载里面的配置类信息,实例化其中的bean,并加入spring的IOC容器,在了解了启动器加载原理下面我们来手写一个简单的启动器(其实特别简单).1.idea中新建一个普通的maven
2020-06-06 16:41:47
339
1
原创 JOL工具的使用
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...
2020-03-13 09:59:04
4566
2
原创 Android使用jin调用C中方法打开设备节点
本博客主要说明在Android Studio中使用jin调用C中代码打开设备节点并且发送命令,在安卓中不能直接调用C方法,只能通过.c文件生成So库,使用安卓代码调用so库在调用C文件中的方法废话不多说,直接上代码:我的Android Studio项目目录:下面是C文件内方法:除了.c文件,这几个文件也是生成so库文件的必要文件这几个文件内容如下:到这里基本上就可以生成...
2019-01-28 15:03:49
1622
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人