- 博客(113)
- 资源 (5)
- 收藏
- 关注
原创 自编码器网络
把看成一个数据编码(Encode)的过程,把高维度的输入𝒙编码成低维度的隐变量𝒛(Latent Variable,或隐藏变量),称为 Encoder 网络(编码器);输入数据转换到隐藏层code时,隐藏层code的神经元数目低于输入层神经元,由于使用了更少的神经元表示了原数据,所以可以对数据进行降维。通过上图中的decoder解码器输出的就是经过处理的数据特征,自编码器的目的就是让输出能够在数据特征的角度上表示输入。在海量数据的场景下,使用无监督的学习方法比有监督的学习方法更省力。
2024-05-06 18:05:01
476
原创 为什么要 implements Serialzable?
一个类只有实现了 Serializable 接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现 Serializable 接口。而实际上,Serializable 的源码是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。基本类型有对应的包装类)这些类型都在内部实现了已经实现了 可序列化接口。serialization 允许你将实现了 Serializable 接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。
2023-06-28 11:43:53
303
原创 javaDoc中进行页面跳转
在写java代码时,我们可以写一些用于代码跳转或者网页跳转的注释,这样一来,我们在开发软件(比如Idea)中就可以通过ctrl+鼠标直接跳转。常用的是{@link}和@see,两种用法基本一样,区别见下方。
2023-06-27 17:29:13
331
原创 MYSQL三种log
在执行更新语句过程,会记录redo log与binlog两块日志,以基本的事务为单位,redo log在事务执行过程中可以不断写入,而binlog只有在提交事务时才写入,所以redo log与binlog的写入时机不一样。MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。并不会回滚事务,它会执行上图框住的逻辑,虽然redo log是处于prepare阶段,但是能通过事务id找到对应的binlog日志,所以MySQL认为是完整的,就会提交事务恢复数据。
2023-03-24 13:50:10
550
原创 Python3进行图片分类
https://github.com/Abhishek-Arora/Image-Classification-Using-SVM
2023-03-21 21:37:22
107
原创 CompletableFuture:如何进行异步多线程编程
在Java 8中, 新增加了一个包含50个方法左右的类: CompletableFuture,结合了Future的优点,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。CompletableFuture被设计在Java中进行异步编程。异步编程意味着在主线程之外创建一个独立的线程,与主线程分隔开,并在上面运行一个非阻塞的任务,然后通知主线程进展,成功或者失败。
2023-03-09 10:41:36
189
原创 spring redis executePipelined
Callback cannot return a non-null value as it gets overwritten by the pipeline.
2021-12-15 15:49:53
2083
原创 数据库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
4774
原创 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
84
原创 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
851
原创 idea插件开发方法
1. 网上搜一下插件开发需要的环境,自主搭建一下。这里有个坑:如果安装好之后,idea频繁crash,运行速度很慢。那么需要检查一下安装和调试的JDK版本,必要时请更换idea自带的jdk(就在idea安装目录里,无需下载)2.使用plugin Devkit 工具创建action,在此编写插件名称和插件位置。3.在action中编写业务逻辑,实现想要实现的功能。1)如果需要界面交互操作,则需要使用古老的swing来创建页面。2)如果想要对代码进行操作,请研究PSI代码结构读取代码,地址:
2021-08-20 11:07:57
566
转载 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
2289
转载 mysql 索引下推
索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条件时才会..
2021-07-05 14:36:17
157
原创 新增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
1189
1
原创 使用mybatis的拦截器做加密功能
使用mybatis的拦截器,实现加密功能。拦截器也被应用在分页功能上。实现数据加密,进入数据库的字段不能是真实的数据,但是返回来的数据要真实可用,所以我们需要针对 Parameter 和 ResultSet 两种类型处理,同时为了更灵活的使用,我们需要自定义注解...
2021-04-24 15:46:24
278
转载 redisson 实现分布式锁的原理
一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。说实话,如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就好了,非常的简便易用。大家如果有兴趣,可以去看看Redisson的官网,看看如何在项目中引入Redis
2021-03-04 22:18:57
221
1
原创 短视频动态贴纸的实现思路
18年开始工作后,基本都用都行内网络,无法上线更新csdn.最近半年单位里连电脑都不让带了。。。。平时想看个博客什么的都没法看。最近接的需求的实现思路:使用yolov3算法,实现图片和视频的动态目标检测。当识别到目标时,使用open cv进行绘制图像。...
2021-01-10 14:09:22
823
转载 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
502
原创 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
1083
原创 maven-assembly-plugin插件,项目打成可运行的tar包
首先在项目的pom文件中添加依赖<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <vers...
2019-05-14 11:11:01
787
转载 响应式编程
维护关系,却不执行,然后根据触发后再去执行。 相当于原编程运行思路的逆向。响应式的由来我们先来聊一聊响应式的由来,对于它的由来,我们可能需要先从一段常见的代码片段看起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
7782
2
转载 Prometheus 监控 Java 应用
Prometheus 监控 Java 应用有两种方式:一种是使用官方提供的jar包,然后嵌入到应用中。这种方式一般都是新项目。我认为也是最合适的一种。不过这种情况一般是理想而已。而除了这种方式,第二种是prometheus的jmx_exporter。我们就是用的第二种。使用jmx_exporter的方式来监控我们的java应用程序。我们的java应用基本上是使用tomcat作为服务器的。这种...
2019-04-17 16:08:35
1416
转载 删除 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
9903
原创 skwalking
skywalking是一款利用java探针,无侵入式的分布式追踪框架,性能优秀,文档相对完善。与pinpoint相比,功能略微逊色但是并不影响使用。使用docker部署skywalking。首先下载源代码,使用源代码中docker文件。文件中有 oap ui两个文件夹。制作两个oap、ui镜像,修改配置文件,docker文件如其他人博客所示,在此注意版本正确且路径正确就可以正确部署。...
2019-04-14 15:51:54
463
原创 macOS docker安装etcd集群
etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Leader。Googl...
2019-02-15 10:20:16
1784
转载 Mac安装Etcd,配置Etcd可视化页面Etcd Browser
一、Etcd类比于Zookeeper,开源的、分布式的键值对数据存储系统,主要用来做配置共享、服务的注册和发现。高可用,强一致性。内部采用 Raft 协议作为一致性算法选举leader,保证集群数据不丢失每个 etcd cluster 都是有若干个 member 组成的,每个 member 是一个独立运行的 etcd 实例,单台机器上可以运行多个 member。在正常运行的状态下,集群中会有一...
2019-02-12 18:55:30
6009
2
node_exporter
2019-04-18
prometheus linux 2.9.1
2019-04-18
java selenium爬虫 代码
2018-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人