2019年12月3日

同步工具类 CountDownLatch 和 CyclicBarrier

摘要:在开发中,一些异步操作会明显加快执行速度带来更好的体验,但同时也增加了开发的复杂度,想了用好多线程,就必须从这些方面去了解 线程的 方法 线程异步返回 类 线程池 同步工具类 ,`CyclicBarrier Semaphore Phaser Exchanger` 估计上面每一个对于 2~3 年的 j 阅读全文

posted @ 2019-12-03 22:54 sanri1993 阅读 (196) 评论 (0) 编辑

Git 实用命令记录

摘要:自从上次写了一篇 "Git 入门" 的相关博客以来,一直自以为自己能完全的掌握 Git,其实不然,今天一小伙问我,如何删除远程上面的一个分支,呃,不会。 git branch d 分支名 只能删除本地的一个分支 ,删除远程分支的命令为 记得一朋友问我,你给我的这个地址上的代码怎么下载下来啊,我把我 阅读全文

posted @ 2019-12-03 20:47 sanri1993 阅读 (9) 评论 (0) 编辑

2019年12月1日

大文件批量上传断点续传文件秒传

摘要:接上篇文章 "java 超大文件分片上传" 在其基础上继续实现 断点续传和文件秒传功能 在上篇中,我们可以使用 file. slice 方法对文件进行分片,可以从后台读到当前文件已经上传的大小,就可以知道从哪里开始切片,断点续传的原理就是基于这个的。 前端计算文件的 md5 ,后台数据库查询一遍(前 阅读全文

posted @ 2019-12-01 21:03 sanri1993 阅读 (331) 评论 (1) 编辑

2019年11月27日

web 开发常用字符串表达式匹配

摘要:记录一下 web 开发中常用的一些字符串模式,这是我遇到的一些,后面如果还有的话,欢迎大神提出,会继续更新。 正则表达式 这个主要用在前端的验证,nginx 路径匹配,shell 脚本文本处理,后端感觉并没有经常拿正则来做校验,这个如果只是一般使用的话,百度搜搜就会有答案,但如果有特殊的验证,还是需 阅读全文

posted @ 2019-11-27 23:16 sanri1993 阅读 (11) 评论 (0) 编辑

2019年11月24日

spring 工具类大集合

摘要:接以前的文章 "apache commons 常用工具类" 和文章 "apache commons 工具类扩展" "小家 Spring 对 spring 的工具类做了详细的介绍(一)" 这里我抽出一些好用的类,不是那种静态方法的类还有一些扩充来组成这篇博文 "小家 Spring 工具类 (二)" 路 阅读全文

posted @ 2019-11-24 11:32 sanri1993 阅读 (12) 评论 (0) 编辑

2019年11月17日

spring 是如何注入对象的和bean 创建过程分析

摘要:文章目录: 1. "beanFactory 及 bean 生命周期起步" 2. "BeanFactory refresh 全过程" 3. "BeanFactoryPostProcessor 和 BeanPostProcessor 解析" 4. "使用 BeanPostProcessor 实现 aop 阅读全文

posted @ 2019-11-17 15:18 sanri1993 阅读 (116) 评论 (0) 编辑

2019年11月13日

自己实现 aop 和 spring aop

摘要:"上文 " 说到,我们可以在 中对 bean 的初始化前化做手脚,当时也说了,我完全可以生成一个代理类丢回去。 代理类肯定要为用户做一些事情,不可能像学设计模式的时候创建个代理类,然后简单的在前面打印一句话,后面打印一句话,这叫啥事啊,难怪当时听不懂。最好是这个方法的前后过程可以自户自己定义。 小明 阅读全文

posted @ 2019-11-13 22:07 sanri1993 阅读 (152) 评论 (0) 编辑

2019年11月10日

注册表学习和常用注册表修改

摘要:存储数据结构 1. 树型结构,分支结点和叶子节点均可存储数据 2. 每个节点存储的数据为 键 List; 名称大小写不敏感 3. 数据类型 REG_BINARY 二进制类型,以十六制显示 DWORD/QWORD 数值类型DWORD 为 32 位,QWORD 为 64 位 REG_SZ 字符串类型 , 阅读全文

posted @ 2019-11-10 23:21 sanri1993 阅读 (26) 评论 (0) 编辑

ApplicationContext refresh 过程及一些重要的 processor 解析

摘要:回顾 "上文" 其实我们已经实现了一个简单的 它具的功能有 注册 Bean 到容器,通过限定名获取 Bean 可以拦截 Bean 初始化前后的处理 可以在 Bean 属性注入后和即将销毁时做一些逻辑处理 解决了循环依赖 其实总结起来它实现的方法就是:加载 Bean 定义、实例化 Bean,很简单吧 阅读全文

posted @ 2019-11-10 11:59 sanri1993 阅读 (25) 评论 (0) 编辑

2019年11月7日

beanFactory 设计模式 Bean 生命周期的胡言乱语,哈哈

摘要:写在前面的话 适用读者:有一定经验的,本文不适合初学者,因为可能不能理解我在说什么 文章思路:不会一开始就像别的博客文章那样,Bean 的生命周期,源码解读(给你贴一大堆的源码)。个人觉得应该由问题驱动,为什么为出现 BeanFactory ,为什么会有生命周期。 正文 一开始我们使用 bean 都 阅读全文

posted @ 2019-11-07 22:49 sanri1993 阅读 (146) 评论 (2) 编辑

导航