
运维手记
云徒川
每天进步1%,做更好的自己
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
maven插件不能正确解析
IntelliIDEA从12更新到13的时候,maven插件无法解析。原创 2025-03-18 16:44:28 · 215 阅读 · 0 评论 -
工单界面列表页卡顿分析
加载2000条工单数据时,页面完全渲染耗时。滚动时FPS(帧率)最低降至。PC端Chrome内存占用。原创 2025-03-18 16:35:49 · 148 阅读 · 0 评论 -
文件的上传和下载功能
JSch是一个用Java实现的SSH2协议的库,它允许Java程序通过SSH协议进行远程连接、执行命令、上传和下载文件等操作。JSch提供了多种功能,包括SSH连接、文件传输和远程命令执行等。生产环境中建议通过依赖注入方式管理SFTP连接配置,并配合连接池使用以提高性能。// 设置缓冲区大小(根据实际需求调整)2.使用秘钥代替密码认证。原创 2025-03-18 15:57:57 · 157 阅读 · 0 评论 -
树莓派使用apt-get安装配置Nginx+PHP7+MySQL(MariaDB)附带部分细节
原文链接: https://blog.youkuaiyun.com/qq_36731677/article/details/790840830.环境说明设备:树莓派Raspberry Pi 3b镜像:raspbian-stretch-lite (2017-11-29)网关:普通路由器NETGEAR R6220接入方式:有线接入1.配置系统镜像下载地址:https://www.raspberrypi.org/d...转载 2018-04-25 10:11:36 · 1448 阅读 · 0 评论 -
AI绘图之风景画
这一段时间AI画图比较火,笔者也尝试了一些工具,在使用的过程中发现midjourney比较适合小白,而且画的画比较符合要求。当然AI时代的来临大家也不要太慌,毕竟人才是最重要的,AI还是要靠人输入内容才可以生成内容,通过近期的大量实践得到一些指令,分享一些指令给大家欣赏。原创 2024-01-02 16:41:40 · 555 阅读 · 0 评论 -
ElasticSearch安装和配置
ElasticSearch安装和配置详情首先是安装:基于mac系统官网下载文件:https://www.elastic.co/products/elasticsearch官方教程:https://es.xiaoleilu.com/010_Intro/10_Installing_ES.html网站可能有点慢,耐心等候!!点击下载tar文件1.单实例安装:解压之后进入bin目录:./elasticse原创 2018-01-18 10:16:52 · 2213 阅读 · 1 评论 -
tensorflow笔记
前向传播代码实现#前向传播算法占位符#定义输入和参数import tensorflow as tfx=tf.placeholder(tf.float32,shape=(1,2))w1=tf.Variable(tf.random_normal([2,3],stddev=1,seed=1))w2=tf.Variable(tf.random_normal([3,1],stddev=1,see...原创 2018-12-31 13:42:37 · 180 阅读 · 0 评论 -
树莓派docker安装基本应用
4.安装portainer。3.安装owncloud。2.安装jenkins。原创 2024-01-11 11:22:12 · 448 阅读 · 0 评论 -
docker——Dockerfile创建镜像
原文链接:https://www.cnblogs.com/niloay/p/6261784.html继续docker的学习,昨天用docker成功跑了tomcat,但是在centos中镜像跑的容器手动装jdk和tomcat,今天学习用Dockerfile创建镜像,并在上面搭建java环境,跑一个spring boot小项目。Dockerfile:Dockerfile由一行行命令语句组成,并且支持用...转载 2018-04-27 17:06:41 · 1553 阅读 · 1 评论 -
Docker 更新boot2docker.iso
最近需要研究一下redis,想着用docker来部署更好,还能搞个集群。然后去docker官网看了一下,当前最新版本的Docker Community Edition for Windows只能运行在windows10上,我还在用windows7,只能去下载之前的DockerToolbox。启动运行参照之前写的博客windows7 安装docker,点击Docker Quickstart Term...转载 2018-05-18 11:11:22 · 883 阅读 · 0 评论 -
windows7下docker配置镜像加速
原文链接:https://blog.youkuaiyun.com/slibra_L/article/details/77505003国内访问Docker Hub速度十分慢,下载镜像的过程中经常因为网速太差导致下载失败,所以配置镜像加速是很有必要的,操作手册中的配置方法如下:在Docker的配置“Demon”中,在“Registry mirrors”下添加:https://registry.docker-cn....转载 2018-04-27 11:21:19 · 4482 阅读 · 0 评论 -
树莓派安装docker私有镜像仓库
首先拉取registry镜像,官方的registry镜像不支持arm,但是有人提供了适合树莓派的registry镜像docker pull budry/registry-arm创建存储仓库的目录mkdir dockerregistry运行容器(容器启动就运行)docker run --name registry-arm -d -p 5000:5000 -v /home/dockerr...原创 2018-10-31 15:12:02 · 1812 阅读 · 0 评论 -
谷歌浏览器插件自动点击程序
最近有个功能是需要点击页面上的按钮,来刷数据,但是我比较懒,不想手动的点击,所以想通过插件来达到这个功能。谷歌插件基本结构:新建主文件:manifest.json{ "name": "定时刷新", "version": "0.5", "manifest_version": 2, "description": "定时诊断",原创 2018-01-15 12:54:51 · 40255 阅读 · 3 评论 -
桌面提醒助手谷歌浏览器插件
最近总是有一些每天需要做的任务遗忘,由于每天电脑开机浏览器就会打开,所以想着做一个插件,在特定的时间提醒自己做某一件事。主文件:manifest.json代码:{ // 这个字段将用在安装对话框,扩展管理界面,和store里面,弹出通知的标题 "name": "桌面助手", // 扩展的版本用一个到4个数字来表示,中间用点隔开,必须在0到65535之间,非零数字不能0开原创 2018-01-16 14:35:05 · 2558 阅读 · 5 评论 -
jmeter3.2定时调用http接口实现
最近需要测试功能,需要通过接口生成大量测试工单,为了提高工作效率使用jmeter来实现此功能。设置计划参数新建http请求新建http信息头管理器新建查看结果数启动任务点击http请求可以看到请求的详细数据...原创 2019-05-07 16:11:52 · 1075 阅读 · 0 评论 -
系统运营中的数据治理
由于前期规划的不合理,导致数据共享的方式五花八门,有用工具同步数据,有用代码同步数据。一些错误数据和无用的日志数据需要定期清理,核心数据需要定期备份到其他的数据库中,保证生产环境的数据量保持在一个合理的范围。如果对于表的整体情况无法完全了解,清理数据的风险是不言而喻的。例如一个订单系统,操作日志会重复记录,你需要做的就是了解哪些重复的数据是可以删除的。数据库中的核心数据需要定期做备份,这些数据包含静态数据和动态数据。一套系统中最核心的资产是数据,你需要清晰的知道这些数据的流入和流出方向,以及存储的机制。原创 2025-03-18 10:44:28 · 1045 阅读 · 0 评论 -
改造spring旧项目 将用户会话保存在redis中
首先maven中增加依赖org.springframework.sessionspring-session-data-redis1.3.2.RELEASEweb.xml中增加 <!-- session共享过滤器 --> <filter> <filter-name>springSessionRepositoryFilter</f...原创 2019-02-22 16:39:58 · 310 阅读 · 0 评论 -
maven项目报错Cannot change version of project facet Dynamic Web Module to 3.0
此问题出现的状况是项目上有一个红叉,但是项目内容没有报错排查问题第一步就是Problems查看当前项目有关的错误我的项目出现错误是:1.Cannot change version of project facet Dynamic Web Module to 3.02.One or more constraints have not been satisfied解决方案:找到 项目名\.setti...原创 2018-06-02 10:17:14 · 222 阅读 · 0 评论 -
阅读Java字节码
1.Class文件基础 (1)文件格式 Class文件的结构不像XML等描述语言那样松散自由。由于它没有任何分隔符号,所以,以上数据项无论是顺序还是数量都是被严格限定的。哪个字节代表什么含义,长度是多少,先后顺序如何,都不允许改变。 (2)数据类型 仔细观察上面的Class文件格式,可以看出Class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构中只有两种数据类型:无符号数和表。无...转载 2018-06-01 15:13:55 · 1074 阅读 · 0 评论 -
HashMap1.8与HashMap1.6的不同
在JDK1.6中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。HashMap存储结构图:1.哈希桶数组索引位置static f...转载 2018-05-30 11:00:17 · 1309 阅读 · 0 评论 -
使用h2数据库出现密码错误的问题解决方案
虽然看着是用户名和密码的问题,但是一直没有解决。首先确认自己在输入密码时出现过错误!如果有这个操作那么下面的方法会解决你的问题!进入C盘用户下边的管理员文件夹删掉有关h2 server.properties .mv.db trace.db这几个文件,然后重启服务就会解决!h2数据库导入导出数据sql:call CSVWRITE ( ‘C:/user.txt’, ‘SELEC...原创 2019-02-22 16:23:21 · 6473 阅读 · 4 评论 -
快速排序
算法的精髓在于,跟它一比高数也显得那么生动活泼…。本文由啊哈磊吐槽而成,话说我还是头一次见到这么萌的变量,简直颠覆我对变量这个兵种、对算法这个种族的传统观念。正在被算法欺负吗?快进来看看:人工智能+区块链的发展趋势及应用调研报告高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 ...转载 2018-05-31 16:57:59 · 282 阅读 · 0 评论 -
图片压缩之-JPEGCodec失效替换方案
近期,由于项目需要,需要对图片进行压缩处理,一开始用的是JPEGCodec,但是运行在JDK8以上版本中会找不到该类而报错,故上网搜索了下资料,找出了高版本JDK中的替代方案ImageIO, 整理如下:一些老的Java代码在JDK1.7下编译会报错,比如这个:程序包com.sun.image.codec.jpeg不存在。 [javac] D:\work\mpa\hyjc2\src\hyjc...转载 2018-04-10 16:05:58 · 1066 阅读 · 0 评论 -
JAVA 内存泄露详解(原因、例子及解决)
出处:http://blog.youkuaiyun.com/anxpp/article/details/51325838 Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存。理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同。 JAVA 中的内存管理 要了解Java中的内存泄露,首先...转载 2018-05-09 17:17:46 · 300 阅读 · 0 评论 -
工单自动分配算法实现
工单自动平均分配给工号最近一个需求,需要上游分配的工单平均分配给所有工号,每个人相差1-2张工单。算法实现思路:参考了负载均衡轮询的思想。但是发现这个算法并不符合要求,所以将此算法改造一下,让其符合需求。以下代码需要根据实际改造,仅供参考!!!后期会持续优化。核心代码:private static List<StaffInfo> NotDistributeStaff=new ...原创 2019-04-30 15:58:53 · 7830 阅读 · 0 评论 -
linux一键部署多台tomcat
最近由于部署tomcat较多,完全使用手工方式部署 步骤重复而且容易出错,因此使用shell脚本完成此功能。主要有几种方式1.采用主机免密登录2.使用sshpass 实现3.使用expect实现我这边主要采用第二种实现方式下载sshpass链接 https://sourceforge.net/projects/sshpass/$ tar -zxvf sshpass-1.05.tar....原创 2019-05-27 11:32:32 · 748 阅读 · 0 评论 -
spring3.0整合cxf3.1.8
pom.xml增加内容<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId> <version>3.1.9</version> </d...原创 2019-03-29 14:34:45 · 547 阅读 · 0 评论 -
使用java获取word文档批注
使用jar poi3.14public class DocPostil{ private File file; /** Word document */ private XWPFDocument docx; /** 批注内容数组 */ private XWPFComment[] comments;// /** 批注引用正文map,结构-<批注Id,正文text> */ ...原创 2019-01-24 16:17:10 · 3241 阅读 · 1 评论 -
Apache Commons 工具类介绍及简单使用
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.Collections...转载 2018-05-31 09:46:31 · 233 阅读 · 0 评论 -
macos maven 安装步骤以及问题解决方案
首先必须安装jdk 配置java环境变量.命令1:whereis java /usr/bin/java命令2:ls -l /usr/bin/javalrwxr-xr-x 1 root wheel 74 10 20 23:35 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Co...原创 2018-04-10 16:13:50 · 443 阅读 · 0 评论 -
生产环境tomcat进程占用异常高解决思路
最近生产环境一台tomcat隔一段时间cpu会达到900%,导致服务响应缓慢。首先确定排查思路1.先找到占用cpu高的进程idps -ef | grep PID2.打印出该进程下的线程占用cpu情况ps -mp pid -o THREAD,tid,time找到耗时最高的线程41093.将需要的线程转为16进制printf "%x\n" tid4.打印线程的堆栈信息js...原创 2019-05-17 11:35:45 · 695 阅读 · 0 评论 -
记一次在生产环境排查 OutOfMemoryError (OOM)的真实经历
摘要:我们都知道JVM的内存管理是自动化的,Java语言的程序指针也不需要开发人员手工释放,JVM的GC会自动的进行回收,但是,如果编程不当,JVM仍然会发生内存泄露,导致Java程序产生了OutOfMemoryError(OOM)错误。产生OutOfMemoryError错误的原因包括:java.lang.OutOfMemoryError:Javaheapspacejava.lang.OutOf...转载 2018-06-01 10:15:35 · 7605 阅读 · 0 评论 -
替换eclipse保存的github仓库地址
由于在本地局域网搭建了gitlab仓库。有的时候需要修改仓库地址。防止自己忘记故记录如下windows->preferences->Team->Git->Configuration->Repository setting...原创 2018-10-19 11:27:13 · 595 阅读 · 0 评论 -
报错信息:RunJar jarFile [mainClass] args...解决方案
报错信息:RunJar jarFile [mainClass] args...分析原因:没有指定主方法:解决方案:选中红框内主方法即可解决!原创 2017-05-20 16:45:20 · 8300 阅读 · 1 评论 -
使用jmc监控远程tomcat
jmc(Java mission control)是JDK自带的一个图形界面监控工具,监控信息非常全面。他的安装目录在%JAVA_HOME%\bin\jmc.exe下面讲一下我使用jmc监控远程tomcat的过程。1. 服务端配置服务器环境:Linux+tomcat7+jdk7进入tomcat安装目录安装找到catalina.sh文件,在CATALINA_OPTS中增加一下配置:-Dcom.sun...转载 2018-06-15 10:20:57 · 795 阅读 · 0 评论 -
jar程序 cpu异常高问题排查
1.使用top 定位到占用CPU高的进程PIDtop ps aux | grep PID2.获取线程信息,并找到占用CPU高的线程ps -mp pid -o THREAD,tid,time | sort -rn 3.将需要的线程ID转换为16进制格式printf "%x\n" tid4.打印线程的堆栈信息jstack pid |grep tid -A 30...原创 2020-09-02 15:13:24 · 1225 阅读 · 0 评论 -
maven如何防止"[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources
1.如何防止"[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!"这个警告的出现?这个警告或者类似的警告是由处理纯文本文件但未被配置为使用特定文件编码的插件导致的。因此,消除警告只不过是找出哪个插件发出了它,以及如何配置原创 2017-09-25 16:56:59 · 385 阅读 · 0 评论 -
docker自动化部署实战
使用daocloud实现docker自动化部署实战避免重复造轮子,我就不说docker的好处了,百度一大堆,况且你能看到这个文章,说明你也大概了解docker了。当然还是要从安装开始一步步来,本文中使用的是daocloud+coding+docker。daocloud官网 ,coding官网。 自动化流程是:打包应用程序->上传到coding->daocloud检测到更新->自动...转载 2018-05-15 17:17:43 · 2554 阅读 · 0 评论 -
tomcat&weblogic http转https配置
一,单向认证1.生成证书使用 JDK自带的keytool工具来生成证书,可以用任意一台安装jdk的主机来生成,不需要去机构申请。keytool -genkey -alias tomcat -keyalg RSA -keypass 123456 -storepass 123456 -keystore tomcat.jks -validity 3650 -dname "CN=127.0.0.1,...原创 2019-09-09 10:18:42 · 1457 阅读 · 0 评论 -
linux安装jdk
jdk可以到官网下载http://www.oracle.com/technetwork/java/javase/downloads/index.htmljdk安装和配置:新建目录:mkdir /usr/local/java将jdk 放到该目录下解压 删除压缩文件设置jdk环境变量:这里采用全局设置方法,就是修改etc/profile,它是是所有用户的共用的环境变量原创 2018-01-09 22:27:29 · 191 阅读 · 0 评论