自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一次Cannot deploy POJO class [xxx$$EnhancerBySpringCGLIB$$xxx]的错误

最近项目上需要使用websocket做服务端,那好说啊,直接springboot集成的websocket。会不会是其他的AOP,比如某些框架的 @Aspect 搜不到,那我换个搜法。结果发现项目中的aop都是通过注解去切的 那这是怎么回事,明明我这个类也被动态代理了。看了下网上的情况 好像说因为这个类被代理了,追了下源码,确实是这样的。本来以为简简单单搞定,准备启动,结果...此时我也快将谷歌翻烂了,仍然找不到办法解决。那好说啊 直接全局搜索 @Aspect。直接在下面加一个 排除ws的包。

2024-04-02 11:04:05 289 1

原创 论如何优雅的用Vue从前台导入excel(并处理单元格合并问题)

最近接到一个需求 导入excel后还要进行编辑再保存,所以采用了前台导入的方式,使用的xlsx假设表格是这样的第一步 使用input组件进行文件上传<span> <input ref="fileInput" type="file" @change="fileChangeHandle" style="display: none;"> <el-button type="primary" size="small" icon="el-icon-fold

2021-10-14 14:55:33 2416 7

原创 java 实现png图片转为字符画

注:此文章并不是特别详细,只做参考PNG文件格式解析PNG 图像格式文件由一个 8 字节的 PNG 文件署名域和 3 个以上的后续数据块(IHDR、IDAT、IEND)组成。PNG 文件中,每个数据块(比如IHDR,IDAT等)由4个部分组成:名称 字节数 说明 Length (长度) 4 字节 指定数据块中数据域的长度,其长度不超过(2^31-1)字节 Chunk Type Code (数据块类型码) 4 字节 数据块类型码由 ASCII 字

2021-09-15 10:40:09 471

原创 docker-compose 搭建zookeeper真伪结合集群

docker和docker-compose 安装方法请自行百度服务器结构服务器编号 10 11 12 13 类型 observer leader、follower、follower observer observer 4台服务器 搭建6个zk其中11服务器上有一个两个follower和一个leader的伪集群编写docker-compose.yml这里只列举一个伪集群的11服务和随便一个observer的伪集群的dock..

2020-10-22 15:59:23 394

原创 js 拖拽元素 鼠标速度过快问题

自己写一个小工具,使用js拖拽元素时,鼠标速度过快时 元素跟不上鼠标看网上有人说把mousemove事件绑定到dom上 试了不管用偶然发现拖拽文字丝毫无卡顿 不知道是不是元素比较复杂的缘故?so 换个思路 需要拖拽元素时 不直接拖拽它 创建一个新元素 画出来边框 ,可以无卡顿拖拽。 拖拽完成后拿到这个临时元素的位置,将本体放过来即可话不多说 上代码html<el-button @mousedown.native="beginMove" size="mini">按钮&..

2020-08-19 15:43:49 2674

原创 centos7 安装 rabbitmq

1.拉取镜像docker pull rabbitmq:3.7.3-management2.启动docker run -d --hostname my-rabbit \ --name rabbit -p 15672:15672 -p 5672:5672 \ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=savitar \ rabbitmq:3.7.3-management3.访问可能出现的问题1.无法.

2020-07-03 10:03:08 144

原创 centos7 安装redis

第一步:下载redis安装包wget http://download.redis.io/releases/redis-5.0.3.tar.gz第二步:解压缩tar -zxvf redis-5.0.3.tar.gz第三步:安装gccyum install gcc第四步:安装redis   进入到redis文件夹make第五步:cd到srcmake i...

2019-01-04 09:57:35 88

原创 centos7 安装docker

1、检查内核版本(大于等于3.10)uname -r2、使用yum安装dockeryum install docker3、启动dockersystemctl start docker 3.5、停止dockersystemctl stop docker4、查看版本号docker -v5、设置为开机启动systemctl enable doc...

2019-01-02 09:54:12 101

原创 Java检测文件名是否重复

当我们做文件的上传时,如果遇到同样的文件名,如果不做处理是会直接覆盖原文件的所以应该先检测该文件名是否在文件夹里已经存在先写一个方法,查找出该文件夹下所有文件名称/** * * @param path 需要遍历的路径 * @return 路径下文件的名称集合 */ private static ArrayList&lt;String&gt; getFile(String pat...

2018-05-20 20:35:59 6411

原创 Java Web实现QQ第三方登录(二)

上期我们做完了准备工作,接下来看代码怎么实现吧进入QQ互联首页——文档资料——SDK及资源下载找到Java的sdk  下载下来,打开运行demo项目修改qqconnectconfig.properties修改完成之后保存配置web.xml&lt;servlet&gt; &lt;servlet-name&gt;IndexServlet&lt;/servlet-name&gt; ...

2018-05-13 15:07:01 1911

原创 Java实现QQ第三方登录——(一)准备工作

第一步,你要有一个已备案的域名登录 https://connect.qq.com/index.html QQ互联首页,点击右上角头像,注册个人开发者,填入个人信息等待审核通过以后,点击应用管理——创建应用(网页应用)切记网站名称一定要跟工信部信息一致,不了解的可以http://www.miitbeian.gov.cn/publish/query/indexFirst.action这里查询网站地址写...

2018-04-30 08:39:37 1288

原创 Java实现发送邮件

首先我们在官网下载jar包http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR我们只需要这个mail.jar新建一个项目导入次jar包写测试方法public static void SendEma...

2018-04-22 22:02:21 2739

原创 Java递归实现汉诺塔算法

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。(以上内容来自百度百科)经典题目有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不...

2018-04-18 19:37:14 415 2

原创 Java中用FileInputStream读取文本文件

FileInputStream类,俗称文件输入流,他的作用是将文本文件中的数据输入到内存中。他是一个字节输入流,是InputStream抽象类的一个子类。使用FileInputStream类读写文本文件分为以下几个步骤:1.引入相关的类import java.io.FileInputStream;import java.io.FileNotFoundException;import java....

2018-04-01 15:00:42 12680

原创 Java 通过扩展Thread类来创建线程

创建线程有两种方式:(1)扩展java.lang.Thread类:(2)实现Runnable接口。我们首先介绍通过扩展java.lang.Thread类来创建线程。java.lang.Thread类主要有两个方法:1.run()——包含线程运行时所执行的代码;2.start()——用于启动线程。Thread的子类应该重写run()方法。下面实例显示了扩展Thread类的线程类的定义以及如何重写父类...

2018-03-25 12:05:11 1211

空空如也

空空如也

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

TA关注的人

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