自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从@EnableAspectJAutoProxy一起看AOP源码

通过EnableAspectJAutoProxy注解,观察Spring AOP 在背后做了哪些事情。

2021-10-25 17:17:55 245 2

原创 简单分析一下PriorityQueue

简单分析一下PriorityQueue的实现原理提示:开发学习过程中接触到了一个优先队列【PriorityQueue】这样的数据结构,PriorityQueue是使用动态数组来实现最小堆的(默认最小堆,也可以在初始化时传入自己制定的Comparator来把它变成最大堆)总体概述:Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。#mermaid-svg-b8FWNQL4KXSpb22u .label{font-family:'trebuchet ms', verd

2021-05-05 22:24:34 456 1

原创 Java8 Stream流式编程整理

背景Java8上线很多年了,Stream流基本上是Java8的新特性里面最清爽的一个功能。有了Stream流,操作集合可以告别繁琐的for循环,简化代码、操作集合可以肆意妄为的获取自己想要的数据、而且操作拥有大量数据的集合的性能也有强大的提升。学习的路上,做笔记,一起了解一下。<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">文章目录背景一:Stream 流是如何工作的二、不同类型的 Strea

2021-01-21 17:38:17 338

原创 openCV4.4.0 基于SIFT特征值的图像匹配【java】。。。。。搞到吐

前言首先,java使用opengCV4.4.0成功搞出来基于SIFT的图像匹配是很开心的,但是还是要吐槽几句下面这块都是吐槽,干货在下面,代码自取哈。java是要凉了还是咋地,真的没人搞openCV了么,在网上找了快一个星期真就找不到能用的代码。要么是C++要么是Python,,,我吐了。部分提供出来的代码也是旧的版本的,旧的我也忍了,代码拿过来还是用不了!说是因为版权原因不能直接用,需要去官网拿opencv_contrib 源码自己去编译!但是opencv的模板匹配图像又不能满足我的需求!就只能去度

2020-09-16 17:37:38 3273 6

原创 java 运行时修改java.library.path

项目目前需要加载几个外部的dll文件,但是每次启动都要手动设置jvm参数就很麻烦,于是就想找能够在运行时动态修改java.library.path的方法,中间遇到的坑就就不说了,直接上方法private static void addLibraryDir(String libraryPath) throws Exception { Field userPathsField = ClassLoader.class.getDeclaredField("usr_paths");

2020-09-15 10:20:57 2636

原创 CentOS7 1h1g 安装MySql超详细!

超详细的 centOS7安装mysql的流程,1h1g也能跑!

2020-08-03 11:55:32 434 2

原创 HashMap使遍历集合查找更效率

效率循环数组通常我们在匹配数组或者集合的时候经常会无脑的去用多层for循环遍历。【别点我,我就是一个菜鸟】。偶然一次发现,当需要处理遍历匹配两个数组或者集合的时候利用map的效率会比for循环高出几十倍。在这里mark一下。参照力扣题库第一题。给定一个数组,在里面找出两个数字加起来正好等于目标值。暴力的写法:class Solution { public int[] twoSum(...

2019-12-11 15:06:14 747

原创 struts2+spring使用redis的发布订阅功能

写在前面:前几天项目中实现了redis的发布订阅功能,才没两天居然忘得差不多了,赶紧整理记录一下!环境jdk1.8tomcat8IDEA!默认大家已经集成了redis,redis相关配置就不说了。发送消息的PubServiceImpl.java@Servicepublic class PubServiceImpl implements PubService { @Autow...

2019-07-05 10:48:50 529 1

原创 使用Redisson实现分布式锁

关于分布式锁网上相关博客有很多,坑也很多,还有一些写的天花乱坠。所以在此自己整理记录一下!先实现,再说原理。纯干货所用环境jdk1.8tomcat8IDEA框架:ssh【ps:struts2集成一些东西真的很烦人,难度远比springMVC或者说springboot大!但是用熟之后也是可以的。】上代码pom.xml这边我直接使用了目前最新的版本3.11.0,我看到有别人说根据自己的...

2019-07-03 16:16:26 260

原创 Struts2中websocket的应用,分渠道推送消息

其实不是很想写这篇- -,struts2真的是受够了,感觉兼容性很差。我的原意是在项目中写一套Stomp over WebSocket 的,结果差强人意,以我目前的水平估计是做不到了,那我们就退而求其次使用原生的websocket吧!(虽然网上说其中也有不少坑!)话不多说上步骤!开发环境tomcat8.0jdk1.8maven服务端pom.xml因为使用的是maven,所以第一步...

2019-06-24 15:51:31 415

原创 struts2 + spring +自定义注解+ 拦截器

struts2 + spring +自定义注解+ 拦截器可以实现很多功能自定义注解拦截器struts.xmlweb.xmlActionspring 的拦截器可以实现很多需求,配合上自定义注解的话可以实现例如接口权限控制等。这里不实现具体需求,只做一个整体的效果,话不多说先上代码:自定义注解package sy.annotation;import java.lang.annotation...

2019-06-06 15:49:38 543

原创 Linux下运行jar包的一些问题

Linux中 nohup运行jar包出现nohup: redirecting stderr to stdout解决办法异常场景附加几条Linux命令Linux中各种命令对于小白来说实在是太多了 = =。异常场景学习过程中,准备将一个jar包部署在linux上面,直接使用了传统的java -jar xxxxx.jar这种命令。刷刷刷日志出来,一切都没有什么问题。但是当我关闭Linux窗口之后或...

2019-06-04 13:40:15 4770 1

原创 Linux 环境下安装jdk1.8并配置环境变量

Linux 环境下配置jdk1.8环境

2019-06-03 15:44:42 55325 10

原创 WebSocket在web端和小程序端的坑!

如题再使用webSocket的过程中遇到了一些很让人头痛的坑关于WebSocket,Stomp over WebSocket相关的定义就不在赘述了第一次尝试第二次尝试关于WebSocket,Stomp over WebSocket相关的定义就不在赘述了我先是使用的Stomp over WebSocket实现了一次消息推送。然后心血来潮想要在uni-app上面也实现一次。(uni-app是基于V...

2019-05-31 13:31:01 2550 4

空空如也

空空如也

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

TA关注的人

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