自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (5)
  • 收藏
  • 关注

原创 dubbo中的filter

dubbo filter

2023-11-01 16:40:35 304 1

原创 caffeine学习笔记

在项目中使用了caffeine,本文将会介绍其工具的原理。

2023-10-23 16:02:26 375

原创 通过selenium和图像识别框架自动执行和识别验证码

识别图片的滑块验证码,并且自动拖拽验证码进行登录验证。

2023-06-30 18:12:39 551

原创 为什么要 implements Serialzable?

一个类只有实现了 Serializable 接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现 Serializable 接口。而实际上,Serializable 的源码是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。基本类型有对应的包装类)这些类型都在内部实现了已经实现了 可序列化接口。serialization 允许你将实现了 Serializable 接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。

2023-06-28 11:43:53 187

原创 javaDoc中进行页面跳转

在写java代码时,我们可以写一些用于代码跳转或者网页跳转的注释,这样一来,我们在开发软件(比如Idea)中就可以通过ctrl+鼠标直接跳转。常用的是{@link}和@see,两种用法基本一样,区别见下方。

2023-06-27 17:29:13 202

原创 前端:vue实现树状结构图

使用vue-org-tree实现此种效果。

2023-06-01 18:14:39 874

原创 MYSQL三种log

在执行更新语句过程,会记录redo log与binlog两块日志,以基本的事务为单位,redo log在事务执行过程中可以不断写入,而binlog只有在提交事务时才写入,所以redo log与binlog的写入时机不一样。MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。并不会回滚事务,它会执行上图框住的逻辑,虽然redo log是处于prepare阶段,但是能通过事务id找到对应的binlog日志,所以MySQL认为是完整的,就会提交事务恢复数据。

2023-03-24 13:50:10 374

原创 Python3进行图片分类

https://github.com/Abhishek-Arora/Image-Classification-Using-SVM

2023-03-21 21:37:22 57

原创 mysql索引优化cbo

mysql cbo 优化

2023-03-20 18:37:36 286

原创 MAT工具使用笔记

MAT

2023-03-20 10:48:47 36

原创 CompletableFuture:如何进行异步多线程编程

在Java 8中, 新增加了一个包含50个方法左右的类: CompletableFuture,结合了Future的优点,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。CompletableFuture被设计在Java中进行异步编程。异步编程意味着在主线程之外创建一个独立的线程,与主线程分隔开,并在上面运行一个非阻塞的任务,然后通知主线程进展,成功或者失败。

2023-03-09 10:41:36 103

原创 caffeine缓存过期淘汰策略遇到的坑

caffeine缓存过期淘汰策略遇到的坑

2022-11-25 15:52:06 3828

原创 椭圆曲线算法

椭圆曲线算法 ECC

2022-11-03 11:32:44 900

原创 kafka分区、group和消费者原理

kafka group

2022-08-22 14:42:24 1115

原创 Caffeine 笔记

Caffeine

2022-08-19 14:01:10 520

原创 TransactionSynchronizationManager

TransactionSynchronizationManager

2022-08-05 09:49:30 143

原创 Spring事务的嵌套

事务嵌套

2022-08-04 10:12:08 910

原创 mac idea清理不用的包

mac快捷键清包control + option + o

2022-01-29 17:51:14 1269

原创 spring redis executePipelined

Callback cannot return a non-null value as it gets overwritten by the pipeline.

2021-12-15 15:49:53 1828

原创 数据库varchar长度设置问题

根据自己多年的工作经验,特别是在接收旧的项目时,varcahr的长度设置有不同的风格,针对varchar长度的设置问题,自己划分了不同的门派。1.强迫症派:长度设置为4或者8的倍数,达到内存对齐的目的;2.贴心派:长度设置成(2^n)-1;3.务实派:需要多长就设置多长,不关心2的几次幂;4.逍遥派:varchar是存储可变长字符串的,n值尽可能设置的大,比如varchar(1000)。下面分析那种方案更合理:1.varchar(n)的最大值字符数是多少varchar的最大可以保

2021-11-30 17:18:42 4256

原创 JAVA操作mongoDB

//检索条件Criteria criteria = null;criteria = Criteria.where("bizId").is(“123”);criteria.and("bizType").is(bizType);//构建查询条件Query query = new Query(criteria);//查询结果CustomConfigVO vo = mongoOperations.findOne(query, CustomConfigVO.class, CUSTO

2021-08-30 19:55:16 58

原创 java 8 stream流求交集并集和差集

集合:交集 :set1.retainAll(set2);并集:set1.addAll(set2);差集:set1.removeAll(set2);list交集:list1.retainAll(list2);并集:list1.addAll(list2);差集: list1.removeAll(list2); // 交集 List<String> intersection = list1.stream().filter(list2

2021-08-30 19:54:57 725

原创 idea插件开发方法

1. 网上搜一下插件开发需要的环境,自主搭建一下。这里有个坑:如果安装好之后,idea频繁crash,运行速度很慢。那么需要检查一下安装和调试的JDK版本,必要时请更换idea自带的jdk(就在idea安装目录里,无需下载)2.使用plugin Devkit 工具创建action,在此编写插件名称和插件位置。3.在action中编写业务逻辑,实现想要实现的功能。1)如果需要界面交互操作,则需要使用古老的swing来创建页面。2)如果想要对代码进行操作,请研究PSI代码结构读取代码,地址:

2021-08-20 11:07:57 490

转载 IDEA插件报错,NoClassDefFoundError: com/intellij/psi/PsiJavaFile

开发idea插件时,psiFile 转 PsiJavaFile 时一直报错 NoClassDefFoundError: com/intellij/psi/PsiJavaFile这是由于新版本idea启动时,不再包含Java language PSI Model模块。需要手动将模块依赖添加到插件的配置文件plugin.xml中,添加进去之后是这样的:<depends>com.intellij.modules.platform</depends><depends

2021-08-06 17:15:51 2045

转载 mysql 索引下推

索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条件时才会..

2021-07-05 14:36:17 107

原创 新增APP拖拽排序效果,后台拖拽排序实现方案

方案一:中位数法实现步骤一、环境准备新增数据库字段device_order(double是否足够?),device_order字段中保存排序用数值。查询sql改为order bydevice_orderdesc。批量修改数据库device_order的值, 根据device_sort和最后修改时间排序,顺序写入整型的值。二、app端实际拖拽数据后,向后台发送拖拽后的坐标,接口增加「x,y」字段。假设有任务A,B,C计算规则如下:如果C要移到A的前面,前台传入「null...

2021-05-24 20:23:55 994 1

原创 使用mybatis的拦截器做加密功能

使用mybatis的拦截器,实现加密功能。拦截器也被应用在分页功能上。实现数据加密,进入数据库的字段不能是真实的数据,但是返回来的数据要真实可用,所以我们需要针对 Parameter 和 ResultSet 两种类型处理,同时为了更灵活的使用,我们需要自定义注解...

2021-04-24 15:46:24 242

转载 redisson 实现分布式锁的原理

一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。说实话,如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就好了,非常的简便易用。大家如果有兴趣,可以去看看Redisson的官网,看看如何在项目中引入Redis

2021-03-04 22:18:57 164 1

原创 短视频动态贴纸的实现思路

18年开始工作后,基本都用都行内网络,无法上线更新csdn.最近半年单位里连电脑都不让带了。。。。平时想看个博客什么的都没法看。最近接的需求的实现思路:使用yolov3算法,实现图片和视频的动态目标检测。当识别到目标时,使用open cv进行绘制图像。...

2021-01-10 14:09:22 756

转载 error-prone插件:Writing a check

Once you know what you want to check for, you can write a BugChecker to do it automatically. In this tutorial we will suppose that we want to ban the use ofreturn null;statements.Avoidingreturn null;statementsIt is well known that misuse ofnullca...

2020-09-07 14:57:02 440

原创 Docker中与win系统中运行shell脚本遇到的问题

在今天的开发中遇到一个问题Dockerfile 的关键代码:USER ocpuserWORKDIR /opt/deployments/EXPOSE 8080CMD ["/bin/sh","/opt/deployments/bin/startup.sh","-t","dev"]startup.sh的关键代码APPLICATION="Ring4j-Demo"APPLICA...

2019-05-23 21:20:14 998

原创 maven-assembly-plugin插件,项目打成可运行的tar包

首先在项目的pom文件中添加依赖<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <vers...

2019-05-14 11:11:01 698

转载 响应式编程

维护关系,却不执行,然后根据触发后再去执行。 相当于原编程运行思路的逆向。响应式的由来我们先来聊一聊响应式的由来,对于它的由来,我们可能需要先从一段常见的代码片段看起int a=1;int b=a+1;System.out.print(“b=”+b) // b=2a=10;System.out.print(“b=”+b) // b=2上面是一段很...

2019-05-07 15:26:39 7664 2

转载 Prometheus 监控 Java 应用

Prometheus 监控 Java 应用有两种方式:一种是使用官方提供的jar包,然后嵌入到应用中。这种方式一般都是新项目。我认为也是最合适的一种。不过这种情况一般是理想而已。而除了这种方式,第二种是prometheus的jmx_exporter。我们就是用的第二种。使用jmx_exporter的方式来监控我们的java应用程序。我们的java应用基本上是使用tomcat作为服务器的。这种...

2019-04-17 16:08:35 1356

转载 删除 docker镜像及其docker基本命令

因为尝试使用新的镜像,对原来的镜像进行删除,报错如下:Error response from daemon: conflict: unable to delete 037c233c605c (must be forced) - image is being used by stopped container 65e94723f0ed意思就是在删除镜像之前,要先删除对应的docker.因为该i...

2019-04-17 10:00:36 9782

原创 skwalking

skywalking是一款利用java探针,无侵入式的分布式追踪框架,性能优秀,文档相对完善。与pinpoint相比,功能略微逊色但是并不影响使用。使用docker部署skywalking。首先下载源代码,使用源代码中docker文件。文件中有 oap ui两个文件夹。制作两个oap、ui镜像,修改配置文件,docker文件如其他人博客所示,在此注意版本正确且路径正确就可以正确部署。...

2019-04-14 15:51:54 395

原创 macOS docker安装etcd集群

etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Leader。Googl...

2019-02-15 10:20:16 1699

转载 Mac安装Etcd,配置Etcd可视化页面Etcd Browser

一、Etcd类比于Zookeeper,开源的、分布式的键值对数据存储系统,主要用来做配置共享、服务的注册和发现。高可用,强一致性。内部采用 Raft 协议作为一致性算法选举leader,保证集群数据不丢失每个 etcd cluster 都是有若干个 member 组成的,每个 member 是一个独立运行的 etcd 实例,单台机器上可以运行多个 member。在正常运行的状态下,集群中会有一...

2019-02-12 18:55:30 5835 2

原创 从系统架构考虑java学习路线

 互联网系统数据全流程:CDN用户在浏览网站的时候,CDN会选择一个离用户最近的CDN边缘节点来响应用户的请求(1)CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低;(2)大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载。通常将前端静态代码放置在CDN服务器,利用CDN缓存减轻后台服务器负担,消除不同运营商带来的访问速度的差异,从而达到...

2019-01-18 14:55:00 151

转载 Redis 集群的分库和分片

之前一篇写了关于 Redis 的性能,这篇就写写我认为比性能更重要的扩展性方面的主题。如果再给我一次回到好几年前的机会,对于使用 Redis 我一开始就要好好考虑将来的扩展问题。就像我们做数据库分库分表,一旦决策了分库分表,通常一次就会分到位,比如搞上 8 或 16 个库,每个库再分 256 或 1024 个表。不管将来业务再怎么发展,基本这个量级的分片都足够应对,而且底层库可以做成逻辑的,扛...

2019-01-14 18:32:59 940

node_exporter

Exporter for machine metrics We provide precompiled binaries and Docker images for most officially maintained Prometheus components. If a component is not listed here, check the respective repository on Github for further instructions. 其实就是为了各个组件上传到普罗米修斯之后到数据格式是统一的,一个数据接受及其发送器

2019-04-18

prometheus linux 2.9.1

prometheus linux 2.9.1压缩包。用于外网链接不方便时,使用这个就可以 The Prometheus monitoring system and time series database.

2019-04-18

python 批量处理图片程序

如果需要源代码,请留言 功能:自动循环访问文件夹内图片文件,获取exit信息并保存至excel,图片重命名

2018-03-21

java selenium爬虫 代码

java 代码 自动爬取饿了么网站数据。爬取月单数等、 java 代码 自动爬取饿了么网站数据。爬取月单数等、 java 代码 自动爬取饿了么网站数据。爬取月单数等、 java 代码 自动爬取饿了么网站数据。爬取月单数等、

2018-03-21

空空如也

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

TA关注的人

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