- 博客(15)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 判断校验点是否在多边形电子围栏范围内
光线投射法:从目标点出发引一条射线,看这条射线和多边形所有边的交点数目。如果有奇数个交点,则说明在内部,如果有偶数个交点,则说明在外部。具体实现及备注在算法中。
2023-07-13 14:51:02
565
2
原创 git 代码提交规范
feat: 新功能. (必要的时候请加上 scope: 例如 feat(services): 更新了 XXX )refactor: 重构(即不是新增功能,也不是修改bug的代码变动)docs: 文档(documentation)style: 格式(不影响代码运行的变动)chore: 构建过程或辅助工具的变动。建议:git 代码提交规范。fix: 修补bug。test: 增加测试。
2023-05-12 14:45:44
90
原创 图解ReentranLock加锁解锁过程
图解ReentranLock加锁解锁过程原图查看:https://processon.com/view/5f7abdaae0b34d0711f39d95
2020-10-09 15:52:25
473
原创 java 事件机制原理 自定义事件发布与监听
通过自定义事件机制去理解 java和spring中的事件机制原理① 自定义事件机制整体框架如下,base包中为事件核心类,event包为测试用的事件 demo包为测试类② 首先我们定义一个通用事件源,记录事件信息,里面可以放事件通用的一些信息,我现在什么也没放/** * 定义通用事件源,记录事件信息 */public class DIYEvent {}③ 然后我们定义通用事件监听器 只接受事件类型,里面定义我们事件监听是要处理的方法/** * 定义通用事件监听器 *
2020-07-19 21:47:27
1061
原创 系统架构图 业务规划图
原图查看:https://www.processon.com/view/5ecf35e2f346fb6907216c49
2020-07-18 22:13:54
1784
原创 Spring Boot 中 Start组件原理 (@EnableAutoConfiguration 自动配置原理)
今天对Spring Boot 中 Start组件原理 进行一个总结,以 自己写的一个小demo为例子进行讲解;1、要了解 Start组件原理 得先理解如下注解的功能:@Configuration 项目中的配置类 @ConditionalOnBean(xxx.class) 当Spring 容器中存在xxx Bean 时则装载该 Bean; @Import 导入其他配置类2、 Demo 整体概览先看下我demo的整体概览,画红框的为主要类,下面将针通过这几个类...
2020-07-18 21:54:29
764
原创 JAVA 虚拟机(JVM)图解
详细图解查看:https://processon.com/view/5f0fc7065653bb7fd23a6216
2020-07-16 13:14:03
177
原创 Spring 源码解析 Spring生命周期详解
前言:① Spring 利用 策略模式 在生命周期中执行各种 后置处理器,每种后置处理器实现不同的功能。② Spring 中到处用到了缓存,比如getBean() 时,会去缓存中查找,缓存中没有再去创建Bean。 Spring中最重要的三级缓存 private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256); //一级缓存 private fina...
2020-07-04 18:20:05
360
原创 自定义注解+动态代理 模拟 Spring data jpa 的实现原理
今天使用动态代理来模拟 Spring data jpa 的实现原理,从而让学习者更加理解动态代理;好了,话不多说,直接看代码自定义注解package com.yonyou.learn.porxy;import java.lang.annotation.*;/** * 自定义注解 */@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})@Documentedpublic @interface .
2020-05-24 12:40:00
1554
原创 Centos 禁止连接服务器&禁止访问服务器服务
今天遇到了个令人头痛的事情,因为我所负责的项目是个集成项目,和第三方系统紧密相连,但由于第三方不靠谱总是忘记改连接地址导致在测试环境中连接着我的正式环境,使我正式环境数据一堆错误,一地鸡毛;因此我决定将第三方系统中的测试环境在正式服务器上加入访问黑名单,于是我在网上看到一堆如下操作:vim /etc/host.deny sshd:192.168.163.128:deny经反复测试,改命令只是禁止ip:192.168.163.128连接服务器,并起不到禁止访问服务的效果...
2020-05-15 13:18:46
1078
API 接口文档模板:规范化 HTTPS 与 AES 加密的安全交互设计
2025-03-12
含 PLSQL+Instantclient(11.2_32bit)+使用说明.zip
2020-06-21
tomcat中root下的项目与webapps中的项目访问有冲突
2017-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人