- 博客(155)
- 资源 (79)
- 收藏
- 关注
原创 递归算法 分析json字符串,自制简易表达式
现在要获取score的值,路径为data->nodeResults->result->hitRules->score。采用递归算法,层层分析json,自定义一个简单的表达式,对象就直接写属性名,数组的属性名后面加上[]
2024-03-27 18:43:19 251
原创 Skywalking 学习之ByteBuddy 方法执行时间监控
另一个用于被监控的项目monitorDemo,直接写一个main方法的项目就可以,注意包名必须是MonitorAgent里面适配的这段代码 包名org.monitor。E:/monitor/target/monitor-1.0-SNAPSHOT.jar 就是Monitor项目install后的jar路径,=号后面的随便写。install 项目得到monitor-1.0-SNAPSHOT.jar。Monitor项目是服务记录时间的一个非侵入性的jar。两个主要的类一个是代理类一个是方法的拦截器。
2024-02-02 16:53:22 631
原创 Java 乐观锁 CAS学习
这里只跟到native方法了,是CAS的核心类,由于Java方法无法直接访问底层系统,需要通过本地(native)方法来访问,Unsafe相当于一个后门,基于该类可以直接操作特定内存的数据。执行cmpxchg指令的时候,会判断当前系统是否为多核系统,如果是就给总线加锁,只有一个线程会对总线加锁成功,加锁成功之后会执行cas操作,也就是说CAS的原子性实际上是CPU实现的, 其实在这一点上还是有排他锁的,只是比起用synchronized, 这里的排他时间要短的多, 所以在多线程情况下性能会比较好。
2024-01-10 09:11:51 879
原创 Java Collections类排序学习
其中Java语言的Collection.sort在JDK1.6使用的是普通的归并排序,归并排序虽然时间复杂度低,但是空间复杂度要求较高,所以从JDK1.7开始就更改为了TimSort算法。Timsort 的时间复杂度是 O(n log n),与归并排序的时间复杂度相同,那它的优势是啥呢,实际上可以认为TimSort排序算法是归并排序算法的优化版,从它的三个特征就可以看出,第二个特征“混合的”,没错,它不单纯是一种算法,而是融合了归并算法和二分插入排序算法的精髓,因此能够在排序性能上表现优异。
2024-01-08 15:28:03 633
原创 Java HashMap 红黑树学习笔记 链表长度>8且总元素数量大于64时会将链表转化为红黑树
这个判断 binCount初始为0,所以当binCount=7时,实际已经存储了8个元素,此时条件binCount>=8-1代表binCount>7时会转换。Java的HashMap在存储数据的时候当单条链表长度超过8时,会将这条链表转换为红黑树,下面分析一下源码。判断是否转换红黑树的源码 这段表示总元素MIN_TREEIFY_CAPACITY=64。只有当整个HashMap存储的元素总数!8且总元素数量大于64时会将链表转化为红黑树。
2024-01-08 14:08:45 482
原创 Docker Zookeeper 安装 简单教程
现在各种组件大部分都能找到Docker的镜像了,Docker容器化安装很多复杂中间件都变得非常轻松了。
2024-01-06 13:50:58 705
原创 树莓派 GPIO 教程
双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭、颜色1亮、颜色2亮;将引脚S(绿色)和中间管脚R(红色)连接到树莓派的GPO 接口上,对树莓派进行编程控制,将LED的颜色从红色变为绿色,然后使用PWM混合其他颜色。WM的频率:P决定了输出的数字信号on (1) 和 off(0 )的切换速度,频率越高,切换就越快。2、树莓派电源*13、40P软排线*14、双色LED模块*15、面包板*16、杜邦线、跳线若干。4、设置引脚输入和输出。5、清理所有使用的通道。
2024-01-06 13:44:32 930
原创 树莓派 GPIO
其中,物理编号表示每个GPIO引脚在扩展版上的物理位置,BCM编号则是SOC芯片上GPIO控制器内部使用的编号。配置需要使用的GPIO引脚以及相应的方向(输入或输出):GPIO.setup(channel, GPIO.IN/OUT)。树莓派GPIO功能丰富、扩展性好,并且可以与各种电子元件结合使用,因此在物联网、嵌入式开发、机器人领域中应用广泛,用户可以通过编程来控制其相应的操作。RPI.GPIO模块是连接树莓派(GPIO)的Python库,可以帮助您使用Python编程控制外围设备。
2024-01-06 13:38:12 862
原创 树莓派4B 入门
Raspberry Pi,中文名为“树莓派”,简写为 RPi,是一款基于Debian GNU/Linux操作系统的微型计算机,由英国树莓派基金会开发并推出。它小巧、便携,却有着强大的计算能力和丰富的扩展接口,广泛应用于物联网、嵌入式系统、教育、娱乐等领域。树莓派官方推荐系统是 Raspberry Pi OS,除此之外,树莓派还支持许多操作系统:Ubuntu、RetroPie、LibreELEC、Apertis 和 Manjaro 等。
2024-01-06 13:33:11 913
原创 Netty 简介
Netty 自己实现的 Channel 是以 JDK NIO Channel 为基础的,相比较于 JDK NIO,Netty 的 Channel 提供了更高层次的抽象,同时屏蔽了底层 Socket 的复杂性,赋予了 Channel 更加强大的功能,你在使用 Netty 时基本不需要再与 Java Socket 类直接打交道。Bootstrap 是“引导”的意思,它主要负责整个 Netty 程序的启动、初始化、服务器连接等过程,它相当于一条主线,串联了 Netty 的其他核心组件。处理入站和出站数据。
2024-01-06 13:24:12 907
原创 mysql 面试 教程 索引、锁、事物隔离机制
mysql事务隔离级别,被面试一定会问到,所以理解他的原理一下记就记住了,这篇文章不错,作为留存笔记:mysql索引、锁、事物隔离机制 - 知乎
2024-01-06 08:57:55 316
原创 activiti 简介教程
activiti是一款比我较简单好用,易上手的工作流引擎没有兴趣的小伙伴可以看看他的源码,源码写的设计十分精彩,能学到很多设计上的方法。
2024-01-06 08:53:17 461
原创 视频通话录制 方案 教程
至于录频,不使用第三方收费SDK的话,则需要开发人员利用系统原生API自行开发,涉及到的问题较多,包括录制、压缩、裁剪、导出、视频参数定义、权限定义、数据长链接、音频参数定义、消息广播等,录完后还需要存储在app本地,并上传到服务器,这里会牵涉到文件的断点续传。恰恰相反,帧率过高,会拉低每帧画面的画质,也会减少摄像机的曝光时间,效果可能会更差。虽然分辨率高了,但还是不清晰。云端录制支持视频截图,属于自动截图,不能手动触发,可设置截图时间间隔,云端自动截取图片并上传至指定的第三方云存储,分辨率和视频一致。
2024-01-04 08:54:55 1015
原创 2023年开发技术历程
2023年主要新掌握的技术是:seata,分布式事务框架,从官网文档学习,到Docker环境搭建配置,当然还有Nacos的学习,然后开始测试,本地测试,服务器环境测试,事务提交/回滚验证,网络不通重连的各种实际情况中可能存在的情况,验证结束,代码开发集成,最终生产上线,生产事务一切正产,报错回滚也完全没有问题,感觉新技能Get!
2024-01-03 17:16:11 338
原创 Sharding Sphere 教程 简介
随着系统用户运行时间还有用户数量越来越多,整个数据库某些表的体积急剧上升,导致CRUD的时候性能严重下降,还容易造成系统假死。这时候系统都会做一些基本的优化,比如加索引、缓存、读写分离/主从复制,增删改都走主库,查询走从库。百度安全验证但是这样没法提升主库写的能力,因为主库只有一个。这时候就要考虑分库分表了,一般数据库在设计的时候就会提前考虑到是否有分库分表场景需要,避免后期带来迁移的问题,而且最好对表的查询足够简单,尽量避免跨表跨库查询。
2024-01-03 16:06:59 1613
原创 Python 爬虫 教程
python爬虫框架:Scrapyd,Feapder,Gerapy。scrapy/scrapyd Git库。feapder Git 库。
2023-12-28 11:03:09 2762
原创 鸿蒙开发实战--DevEco Studio真机调试方法
任务管理器里面也看一下呢,有没有adb.exe,有的话结束一下!hdb ,允许通过HDB连接设备,开启。这篇文章写的不错,可以参考一下。我没配置 但万一别人需要。
2023-12-25 13:58:53 2008 1
原创 Docker实战笔记 三 Docker私有库
5.修改为符合私服规范的Tag docker tag 镜像ID或镜像名:Tag Host:Port/Repository:Tag。7.修改docker 配置文件/etc/docker/daemon.json ,如果不存在就创建一个daemon.json。8.由于重启docker,导致registry服务关闭需重新启动。4.使用curl验证私服库Registry上有什么镜像的指令。3.commit自定义镜像到私有库。10.push成功 查看本地仓库。1.拉取私有库image。
2023-12-07 08:55:09 275
原创 Docker实战笔记 二 Springboot Idea 插件打包
6.调用服务接口http://ip:9666/login 查看日志。其他扩展知识 docker-compose。1.上传springboot的jar。首先把docker服务的远程端口打开。已打印登录信息,启动成功完成。2.编辑Dockerfile。3.制作Docker镜像。
2023-12-07 08:50:22 222
原创 Docker实战笔记 一 Nginx镜像
11.查看浏览器访问服务http://ip:6886,会报错,因为html文件夹里面没有index.html。on-failure: 在容器非正常退出时(退出状态非0)才重新启动容器;10.启动正式nginx容器,挂载相关html,logs,conf目录。on-failure:3 在容器非正常退出时重启容器,最多重启3次;unless-stopped: 在容器退出时总是重启容器,9.删除现有nginx容器,准备启动正式容器。no: 默认策略,容器退出时不重启容器;14.刷新网页 即可。
2023-12-07 08:44:33 326
原创 Spark
RDD是Spark的核心数据抽象,代表不可变的分布式数据集。与Hadoop MapReduce相比,Spark具有更高的性能和更丰富的功能,可以处理更复杂的数据处理任务。RDD(弹性分布式数据集):Spark的RDD是一个不可变的、分布式的数据集合,它可以被缓存在内存中,以加快处理速度。在部署Spark之前,需要先构建一个Spark的Docker镜像,我们可以使用Dockerfile来构建镜像。Spark Core:这是Spark的基本引擎,提供了分布式任务调度、内存数据存储和数据处理等核心功能。
2023-09-15 10:33:47 198
原创 jconsole查看JVM虚拟机使用情况 JDK1.8
打开jdk自带的jsonsole,在jdk安装目录的\bin目录下。首先需要在启动命令加上如下配置命令。双击打开,填写ip:port信息。连接后,查看JVM的各种信息。
2023-08-25 13:09:55 165
原创 罗刹海市 蒲松龄
马骥字龙媒,贾人子,美丰姿,少倜傥,喜歌舞。辄从梨园子弟,以锦帕缠头,美如好女,因复有“俊人”之号。十四岁入郡庠,即知名。父衰老罢贾而归,谓生曰:“数卷书,饥不可煮,寒不可衣,吾儿可仍继父贾。”马由是稍稍权子母。从人浮海,为飓风引去,数昼夜至一都会。其人皆奇丑,见马至,以为妖,群哗而走。马初见其状,大惧,迨知国中之骇己也,遂反以此欺国人。遇饮食者则奔而往,人惊遁,则啜其余。久之入山村,其间形貌亦有似人者,然褴褛如丐。马息树下,村人不敢前,但遥望之。久之觉马非噬人者,始稍稍近就之。马笑与语,其言虽异,亦半可解
2023-08-04 10:57:57 243
原创 BMI指数计算小工具Java
现在越来越多的人关注健康,关注身材管理,不妨做个小工具,计算自己的BMI,给自己指定减肥计划,享受健康生活!BMI的计算标准从网上找的,不知道是否精确,大概也差不多,可以自行修改。
2023-07-30 10:38:58 644 1
原创 Dubbo3.0.7+Nacos2.0.3整合服务注册及发现
Dubbo3的新特性和修改这里就不再赘述了,个人认为主要是注册的颗粒度的改变,把之前的接口级改成了应用级,减少了注册列表的数量更易于维护。对外http服务Controller类,调用dubbo服务auth_api的接口。把接口类放在一个module下,打包上传私服,以供客户端引用。pom.xml 这里需要把服务端的auth_api引入。已经注册好了,用postman调用http服务看结果。配置文件application.properties。启动服务端和客户端,查看nacos注册情况。
2023-06-26 08:59:59 853 2
原创 Java调用Groovy,实时动态加载数据库groovy脚本
正常调用,无需编译,运行时加载groovy文件。还可以把脚本写在数据库中,读取数据库执行文件。mongoDB插入一条脚本记录。mongoDB实体类。
2023-06-07 16:21:52 1273 2
原创 SM2国密加密解密公钥私钥
Console.log("私钥:\n{}", HexUtil.encodeHexStr(privateKey));Console.log("公钥:\n{}", HexUtil.encodeHexStr(publicKey));throw new RuntimeException("解密串为空,解密失败");// 公钥:这个是前后端加密用的,不压缩选择带04的,不带04到时候前端会报错。throw new Exception("密文解密失败");// BC库解密时密文开头必须带04,如果没带04则需补齐。
2023-06-07 14:49:53 2310 2
Java调用Groovy,实时动态加载数据库groovy脚本
2023-06-08
Elasticsearch5.5.1 自定义评分插件开发 文本相似度
2023-02-10
用于yolov5的工具yolov5.pt,VC-redist.x64.exe
2022-11-08
easyocr下载用到的字符集包放在C:\Users\xxxx\的路径下.EasyOCR
2022-10-11
ffmpeg 多张图片生成视频
2022-07-04
python opencv的包
2022-06-28
Qt5.9.9+opencv3.4.1源码及工具包demo
2022-06-20
hyperscan安装包.zip
2021-04-14
zookeeper+kafka.zip windows安装kafka和zookeeper
2021-03-05
common-io监听文件夹并发送rabbitmq
2021-03-01
phantomjs-2.1.1-windows.zip
2020-12-25
search.zip|search.zip
2020-12-03
aclibico-2.1.zip此包用于java读取ico图片使用
2020-12-02
Mybatis的Mapper方式整合elasticsearch的DSL调用,基于接口和代理生成bean注入的方式进行调用
2020-11-18
elasticsearch+Mybatis+Aop
2020-11-13
spring-cloud-starter-netflix-zuul.zip已经闭源的jar包,pom
2020-10-28
iText生成pdf解决中文不显示
2020-07-15
iText生成pdf解决中文不显示字库,这是个中文字库
2020-07-15
elasticsearch-springboot.zip全文检索+工具包
2019-12-24
springCloud+dubbo.zip
2019-07-28
词云图生成 python
2019-05-17
springboot2.1.1整合activiti5.22web流程设计器
2019-01-16
vueJS zuul jwt springboot
2018-11-22
vueJS springboot 前后台分离 jwt
2018-11-21
springboot+rabbitMQ+websocket+shiro+activiti
2018-08-15
nginx+springboot+dubbo +redis session共享
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人