自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【portal】【设计文档】:定时任务-状态模式使用

需求:定时任务有多个类别,每个类别有多个定时任务,动态配置原设计:按类别定时任务分类,每个定时任务写在不同的类别类下,添加定时任务cron配置缺点:定时任务多起来会有很多cron配置,没有定时任务的统一管理,不能动态配置.........

2022-06-09 20:01:51 219

原创 【portal】【设计文档】软件项目启动计划书

软件项目启动计划书

2025-01-08 09:58:09 200

原创 【portal】【设计文档】系统功能清单2023-03-03

Je云平台系统功能清单。

2025-01-08 09:55:27 212

原创 request通过反射修改参数方法

修改request里的参数

2025-01-08 09:43:15 211

原创 数据排序字段包含null如何进行排序

常规排序不生效,代码排序空指针解决。

2025-01-08 09:41:32 150

原创 【portal】【设计文档】:平台象形文字生成

http://www.network-science.de/ascii/ 生成网站。使用以下网站在线生成、确认想要的文字效果进行选择。

2025-01-08 09:31:43 215

原创 Redisson 无法用工具类查到数据问题

问题:通过存储缓存,在redis中查不到数据,但是程序能拿到数据,起初发现数据存储在jvm内存中,currentMap存储。通过一些列尝试,然后遇到了说不清楚的问题。第一次启动程序,调用有走接口请求,说明没缓存第二次调用接口,直接返回说明有缓存第三次重启程序,调用接口,直接返回说明有缓存且不是jvm缓存,且会过期已知redis查不到数据,且redisson不支持本地缓存,所以问题,数据在哪缓存的答案:数据在redis中存储,但是因为序列化方式不同,所以客户端工具查不到数据JdkSeria

2025-01-02 11:13:16 386

原创 @ModelAttribute注解解析-注解获取和参数映射过程,和@RequestParam的不同点

通过createAttribute方法获取参数,往底层看会进入ModelAttributeMethodProcessor类中,从名称看,这里是专门处理ModelAttribute注解方法的处理器。子类createAttribute方法中调用getRequestValueForAttribute方法,获取完调用父类super.createAttribute。子类createAttribute方法中调用getRequestValueForAttribute方法。在createAttribute中有两个实现。

2023-02-15 10:21:28 397 1

原创 【excel】excel文件读取

excel文件通常读取需要判断文件后缀,通过后缀判断类型走对应的方法,实在太麻烦,而且还可能篡改文件后缀绕过。选择走底层方法自行判断文件类型,WorkbookFactory.create(inputStream);不会遇到类型不兼容,或者篡改文件后缀导致报错问题。excel格式协议 OLE2和OOXML。剩下多百度,代码古早不知道在哪了。...

2022-08-07 22:49:30 180

原创 【opencv】单目识别学习

为了更具体,我们再举个例子,假设我将相机移到距离目标 3 英尺(或者说 36 英寸)的地方并且拍下上述的 A4 纸。已知物体的测量方法是指在已知物体信息的条件下利用摄像机获得的目标图片得到深度信息。接下来,是通过预先拍照,根据第一张照片算出摄像头的焦距,在根据已知的焦距算出接下来的照片中白纸到摄像机的距离。单目视觉测距是利用一个摄像机获得的图片得出深度信息,按照测量的原理主要分为基于已知运动和已知物体的测量方法。得出目标到摄像机的距离D,其中P是指像素距离,W是A4纸的宽度,F是摄像机焦距。...

2022-08-07 22:46:05 595

原创 【大数据】大文件不同读取测试

把数据放大到2亿条,21GB,io缓冲读取19s,nio读取20s,普通读取61s,本地文件的读取还是使用io缓冲比较合适,性能提高3倍读取本地文件还是用io缓存读比较快,nio读取速度差不多,但nio的优势不在此,nio不会阻塞,新的编程方式和阻塞处理机制磁盘吃满,300mb/scpu基本不变内存基本不变...

2022-08-07 22:44:44 140

原创 【多线程】多线程与原子类,遇到线程中断

多线程和原子类多看看源码Executors.newFixedThreadPool底层调用了ThreadPoolExecutor的方法,所以使用ThreadPoolExecutor对象AtomicInteger保证了内存可见性和原子操作性,只是输出会乱序,但是值没问题AtomicInteger 是乐观锁CAS,一个锁+循环获取锁,但是会产生ABA问题,有兴趣可以了解一下,加上一个时间戳判定即可解决问题。ReentrantLock也是一个可重入的互斥锁,ReentrantLock分为“公平锁”和“非公平锁”。

2022-08-07 22:43:48 75

原创 【内网穿刺】内网穿刺使用体验

本次部署使用Holer,成功内网穿刺。https://github.com/wisdom-projects/holergithub已starnatapphttps://natapp.cn/article/natapp_newbie运行指令 natapp -authtoken=1900eac06b5c849b成功,网速ok,每次只能一小时SSH内网穿刺https://yangqiang.im/?p=698EchoSitehttps://www.echoseite.cn/服务器价格实惠便宜,没试过

2022-08-07 22:42:36 810

原创 【pageHelper】支持mysql分页源码逻辑

com.github.pagehelper.dialect.helper在这个package下,有多数据源适配器。拦截的是上一次sql执行,可对pageHelper进行代码封装,简化分页代码。封装代码和pageHelper具体拦截器代码实现和设计下次再聊。数据源拦截器,在执行sql前,拼接分页sql,在返回继续执行。pageHelper使用要注意版本。...

2022-08-07 19:36:12 420

原创 【注解】请求体子对象字段嵌套效验

请求体字段支持效验代码如下要支持子对象字段嵌套效验,请求体代码如下:在子对象上添加@Valid注解,在子对象内使用注解即可在使用这类注解分组的时候,@Valid会失效,要注意细节要注意@NotEmpty(groups = inte.class)inte.class必须为interface@validated和@valid区别...

2022-08-07 19:07:52 652

原创 【ko-time】核心代码解析笔记

ko-time核心代码解析

2022-07-24 13:26:39 487

原创 【AI】模仿AI软件使用脚本合图

Adobe Illustrator 生成规则:AI会获取所有图片的dpi,取最大图片dpi作为图片基准,然后调整所有图片比例,这里会有进行图片的resize,然后保存时选择合适的dpi保存

2022-07-24 12:51:39 395

原创 【浏览器书签】浏览器书签解析,导入

已google为例:浏览器书签格式:使用Jsoup进行html解析解析代码:

2022-07-07 21:53:50 1026

原创 安卓接入讯飞语音识别

#因为该项目不适合图形展示,所以无图需要使用录音功能,那么虚拟机是不行的,只能使用真机测试集成到项目中,需要将讯飞SDK里的内容搬到项目对应位置在AndroidMainfest.xml中添加相应权限,安卓多少版本需要在代码中动态获取权限,此配置无效。 <!--连接网络权限,用于执行云端语音能力 --> <uses-permission android:name="android.permission.INTERNET" /> <!--获取手机录

2022-05-11 23:42:36 4857

原创 多线程与原子类问题,遇到了线程中断

多线程与原子类问题,遇到了线程中断,记录一下多线程和原子类多看看源码Executors.newFixedThreadPool底层调用了ThreadPoolExecutor的方法,所以使用ThreadPoolExecutor对象AtomicInteger保证了内存可见性和原子操作性,只是输出会乱序,但是值没问题AtomicInteger 是乐观锁CAS,一个锁+循环获取锁,但是会产生ABA问题,有兴趣可以了解一下,加上一个时间戳判定即可解决问题。ReentrantLock也是一个可重入的互斥锁,Re

2022-05-11 23:39:07 3346

原创 apollo携程框架搭建部署细节

Apollo框架的使用和简单介绍Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景github地址:https://github.com/ctripcorp/apollo本地快速部署Quick Start,只适合效果预演,无法根据项目需求更改配置,详细了解分布式配置https://github.com/ctripcorp/apollo/wiki/%E5%8

2022-05-11 23:37:07 4599

原创 大文件读取测试

把数据放大到2亿条,21GB,io缓冲读取19s,nio读取20s,普通读取61s,本地文件的读取还是使用io缓冲比较合适,性能提高3倍读取本地文件还是用io缓存读比较快,nio读取速度差不多,但nio的优势不在此,nio不会阻塞,新的编程方式和阻塞处理机制磁盘吃满,300mb/scpu基本不变内存基本不变/** * 文本读取和写入的性能测试 */public class txtPerformanceTest {/** * 固态环境 * 2亿次写入 15个字段 \t

2022-05-11 23:35:01 3683

原创 使用xjar加密打包后的jar

1 pom <dependency> <groupId>com.github.core-lib</groupId> <artifactId>xjar</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>

2022-05-11 23:32:01 3862

原创 httpclient的post请求模板使用

pom依赖<!-- httpclient,fastjson--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.13</version>

2022-05-11 23:30:02 3447

原创 第一篇文章

准备写一些笔记和文档了作为未来一段时间的记录展望:成为架构师,做自己的社区人总是要有些想法吧

2022-05-11 21:20:28 3375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除